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