作者:涂蘭敬
眾所周知,在微軟的云計算戰略中云操作系統Windows Azure、云數據庫SQL Azure起到非常重要的架構作用。其中,Windows Azure主要包括三個部分,一是運營應用的計算服務;二是數據存儲服務;三是基于云平臺進行管理和動態分配資源的控制器(Fabric Controller)。而數據庫在整個微軟云戰略中發揮了重要的作用,特別是云數據庫SQL Azure更是如此。
話說,SQL Azure是一個關系型云數據庫,它可以在任何時間提供客戶數據應用。SQL Azure底層是基于SQL Server 2008做得技術構建,以Windows Azure為基座平臺,配合Windows Azure的特性。并且,SQL Azure也是一種分散在許多實體基礎架構(Physical Infrastucture)與其內部許多虛擬服務器(Virtual Servers)的一種云端儲存服務,提供網絡型的應用程式資料儲存的服務。而且SQL Azure在云端中由多個服務器來提供服務,每一次連線所提供服務的服務器可能會不同,因此也可以保證云端儲存的高度可用性。
如何選擇云中數據庫
下面,編者從SQL Azure的可管理性、高可用性、可擴展性、熟悉的開發模式以及關系型數據模型等方面細數一下企業選擇云中數據庫SQL Azure的六個理由。
理由一、自主管理
SQL Azure提供了企業級數據中心的規模和能力,省去了日常管理本地SQL Server實例的時間成本。自主管理的能力,使得企業既不用增加本地IT部門的支持負荷,也不用消耗職員的精力去維護部門的數據庫應用,還能夠在整個企 業內為應用程序提供數據服務。有了SQL Azure,可以在極短的時間內準備好你的數據庫存儲,可以訂閱所需要的存儲服務,從而減少部署和運維數據庫的初始投資。當需求變化時,還可以快速地減小 或者增加數據庫服務來滿足需求。
理由二、高可用性
SQL Azure構建于久經考驗的Windows Server和 SQL Server技術之上,擁有足夠的彈性以處理所有的負載變化。服務會在多臺物理服務器上復制多份冗余拷貝,以維持數據的可用性和業務持續性。如果一臺硬件 出故障,SQL Azure提供的自動執行故障轉移可以確保應用程序的可用性。
理由三、可擴展性
SQL Azure的一大關鍵優勢在于能夠輕松擴展您的解決方案。隨著數據增長,數據庫也需要縱向擴展和橫向擴展。縱向擴展往往會有一個上限,而橫向擴展并沒有實 際的限制。通常橫向擴展的方法是數據分割。在分割了數據之后,服務隨著數據增長而擴展。一個按使用付費(Pay as You Go)的計價模式,確保了之需為您所使用的存儲付費,所以當不需要時可以隨時縮減服務的規模。
理由四、熟悉的開發模式
當開發者創建使用SQL Server的本地應用程序時,他們使用客戶端庫,例如ADD.NET、ODBC。它們使用TDS協議在客戶端與服務器之 間通信。SQL Azure提供了與SQL Server一致的TDS接口,所以,可以使用相同的工具和類庫構建應用程序來訪問SQL Azure中的數據。(更多TDS相關信息,請參閱MSDN網站上的《網絡協議和TDS終結點(Network Protocols and TDS Endpoints)》。)
SQL Azure服務架構(圖片來源于網絡)
注意:客戶端和數據庫服務器之間傳輸數據,數據包是有格式的。在SQL Server中被稱為TDS(Tabular Data Stream), TDS是一種應用程序層的協議,用來在數據庫服務器和客戶端之間交換數據。最初,這個協議是在1984年由Sybase公司為他們的產品Sybase SQL Server的關系型數據庫引擎開發的,后來為微軟在Microsoft SQL Server中所使用。
理由五、關系型數據模型
SQL Azure對于開發者和管理員來說應該很容易上手,因為SQL Azure使用關系型數據模型,數據存儲于SQL Azure上就和存儲于SQL Server上一樣,在概念上類似于一個本地SQL Server實例。一個SQL Azure服務器就是一組數據庫的邏輯組合,是一個獨立的授權單位。
在每個SQL Azure服務器內,可以創建多個數據庫,每個數據庫可以擁有多個表、視圖、存儲過程、索引和其他熟悉的數據庫對象。該數據模型可以很好地重用現有的關系 型數據庫設計、Transact-SQL編程技能和經驗,簡化遷移現有本地數據庫應用程序至SQL Azure的過程。
SQL Azure服務器和數據庫都是邏輯對象,并不對應于物理服務器和數據庫。通過用戶與物理實現的隔離,SQL Azure使得用戶可以將時間專用于數據庫設計和業務邏輯上。
理由六、靈活的數據庫版本
SQL Azure數據庫提供了兩個不同的版本:Web版本和商業版本。兩個版本都提供可擴展性、自動化的高可用性和自動配置等功能。
Web版本的數據庫服務適用于小型的Web應用。這個版本的數據庫支持最大1GB和5GB的容量。
商業版本的數據庫服務適用于軟件企業開發的業務應用程序。這個版本的數據庫支持最大10GB到50GB的容量。
在云中創建數據庫的時候,用戶可以定義數據庫的版本和最大容量。用戶通過T-SQL可以使用CREATE DATABASE語句創建一個數據庫,并指定這個數據庫的最大容量(MAXSIZE)。如果數據量增加并超過了數據庫最大容量,用戶將收到一條錯誤信息。 用戶可以通過T-SQL還用ALTER DATABASE來擴大數據庫的最大容量。SQL Azure數據庫服務的收費是基于版本類型和最大容量的設置,具體內容請參考后面關于計費的章節。
推薦閱讀
新浪科技訊 5月2日消息,在手機市場,從今年二季度開始,熱點已經不再是蘋果等明星機,而是千元大屏智能機。運營商主導的4寸屏的智能手機終端從去年年底高達兩千元降至接近千元,且目前這種大屏智能機降價狂潮仍在繼>>>詳細閱讀
地址:http://www.xglongwei.com/a/kandian/20120502/56309.html