當前,基於互聯網的應用程式面對許多的挑戰。 使用者期望能夠使用任何設備,隨時隨地訪問資料。 然而資料的大小、資料的交互格式以及使用者的訪問規模可能隨時變化。 開發人員必須快速地構建和部署新的應用以滿足這些不斷變化的需求。 使用傳統的資料管理平臺,需要持續不斷地在伺服器、作業系統、存儲和網路上進行投資,以滿足這些需求的增長與變化。
雲中的資料庫服務,例如微軟的SQL Azure提供了全新的方法來應對這些挑戰。 SQL Azure的設計遵循了三條主要的特性:可擴充性、可管理性和開發的靈活性。
解析SQL Azure資料平臺
SQL Azure是一個部署在雲端的關聯式資料庫,它支援SQL Azure中絕大多數和開發有關的功能。 作為一個部署在雲端的資料庫引擎,絕大多數的管理工作都由微軟完成,因此不用擔心任何諸如備份、集群等管理方面的 問題,微軟的服務授權合約(Service Level Agreement, SLA)確保了資料庫伺服器平均每個月將有99.99%的時間線上。 也正是因為這點,目前暫時向使用者沒有暴露過多的管理功能。
SQL Azure除了提供了關聯式資料庫服務,同時還將提供更多資料相關的功能,例如資料同步、報表和商業智慧。 基於資料同步的功能,SQL Azure資料服務能夠與本地的SQL Server資料庫進行資料同步,在資料層面實現了傳統應用於雲端應用的整合與並存。
SQL Azure服務架構(圖片來源於網路)
開發人員可以使用現有的知識,例如ADO.NET Entity Framework (EDM), LINQ to SQL, 甚至是傳統的DataSet、ODBC等技術,來訪問位於SQL Azure上的資料。 絕大多數現有的資料訪問程式只需要修改一個連接字串,便能順利訪問SQL Azure。
SQL Server 2008 Management Studio R2針對SQL Azure也提供了很強大的支援。 目前的版本已經支援訪問當前的SQL Azure資料庫,生成能在SQL Azure上運行的T-SQL腳本,從而方便大家將資料庫移轉至SQL Azure。 今後的版本中會對SQL Azure提供更多更強大的支援。
(責任編輯:蒙遺善)