細數選擇雲資料庫SQL Azure的六大理由

來源:互聯網
上載者:User
關鍵字 可以 伺服器 提供 選擇 細數

眾所周知,在微軟的雲計算戰略中雲作業系統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資料庫服務的收費是基於版本類型和最大容量的設置,具體內容請參考後面關於計費的章節。

(責任編輯:蒙遺善)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.