解讀Windows Azure SQL數(shù)據(jù)庫的優(yōu)勢(shì)
Windows Azure是微軟公司的云基礎(chǔ)架構(gòu)平臺(tái),它已經(jīng)成為了微軟公司整體戰(zhàn)略的一個(gè)主要部分,而Windows Azure SQL 數(shù)據(jù)庫(前身叫做SQL Azure),也成為了Windows Azure本身的一個(gè)主要組件。
微軟公司對(duì)Azure是有野心的,尤其是對(duì)Windows Azure SQL數(shù)據(jù)庫(為簡(jiǎn)單起見,下文將簡(jiǎn)稱SQL Azure),它的意義不只是在云服務(wù)中提供數(shù)據(jù)庫支持,更是為了創(chuàng)建支持PB級(jí)“大數(shù)據(jù)”乃至一切規(guī)模數(shù)據(jù)量的基礎(chǔ)設(shè)施。
相比于創(chuàng)建自己的SQL Server實(shí)例,使用SQL Azure有什么優(yōu)勢(shì)呢?下面是一些關(guān)鍵優(yōu)勢(shì),尤其是對(duì)于那些自己內(nèi)部運(yùn)行SQL Server的情況更加適用。
使用已有工具。使用SQL Azure可以通過sqlcmd或者SQL Server Management Studio來操作,SQL開發(fā)人員應(yīng)該對(duì)這兩種工具都不陌生。
不需要管理實(shí)體。你一定厭倦了設(shè)置SQL Server,配置數(shù)據(jù)庫,清理物理服務(wù)器等常規(guī)的令人煩擾的工作,把你的數(shù)據(jù)庫托管以后這些事就變成了別人的工作,這是一大利好。如果你是在從頭開始,那這種方式的優(yōu)勢(shì)就更大了,你都不需要把現(xiàn)有數(shù)據(jù)存儲(chǔ)導(dǎo)入到云服務(wù)中去。
開箱即用的高可用性。Azure通常消除了構(gòu)建高可用性架構(gòu)的需求。這一點(diǎn)對(duì)于SQL Azure也是一樣的,任何構(gòu)建于其中的數(shù)據(jù)庫都自動(dòng)具備了高可用性。
可擴(kuò)展的服務(wù)規(guī)劃滿足多種需求和預(yù)算。SQL Azure企業(yè)級(jí)的特性對(duì)于相對(duì)簡(jiǎn)單的需求看起來似乎有點(diǎn)小題大做,但是微軟公司已經(jīng)采取措施使SQL Azure同時(shí)能吸引大型和中小型商業(yè)用戶。首先,微軟建立了一套定價(jià)結(jié)構(gòu),支持有較小需求的用戶;你可以為數(shù)據(jù)庫每月支付***4.99美元的費(fèi)用,每個(gè)數(shù)據(jù)庫的***存儲(chǔ)可以達(dá)到150GB。
彈性。這是一個(gè)多被濫用的流行詞,但是對(duì)于SQL Azure,它是名副其實(shí)的。為多個(gè)數(shù)據(jù)庫編寫的應(yīng)用可以通過按需增加實(shí)例用Azure擴(kuò)展。也就是說,SQL Azure***的益處并不只是按需增加或減少節(jié)點(diǎn)個(gè)數(shù)。微軟公司還提供了一套聯(lián)邦基礎(chǔ)架構(gòu)來更容易地?cái)U(kuò)容,影響更小,還有SQL Azure聯(lián)邦數(shù)據(jù)遷移向?qū)ЦM(jìn)一步使流程自動(dòng)化。
對(duì)于非微軟技術(shù)的支持逐步增加。微軟公司能跨Azure所有不同層支持的第三方軟件技術(shù)越多,人們就更可能使用它來構(gòu)建應(yīng)用并與他們已經(jīng)使用的軟件做兼容。除了Python、NoSQL、Java、node.js和PHP已經(jīng)在整個(gè)Azure架構(gòu)中得到支持之外,另外一項(xiàng)主要的而且非常關(guān)鍵的專門應(yīng)用于SQL Azure的技術(shù)是Hadoop。Azure系統(tǒng)中的Hadoop(Windows Azure HDInsight)目前只能通過邀請(qǐng)方式使用,但它的存在是意義重大的。
如果你需要的話可以通過VM使用它。SQL Azure宣稱成為整體架構(gòu)一部分的方式之一就是提供了多層次實(shí)施。如果你只是需要一個(gè)網(wǎng)站和數(shù)據(jù)庫,你可以給Azure網(wǎng)站選擇一個(gè)SQL Azure實(shí)例來完成。如果你需要一個(gè)成熟的虛擬機(jī)(VM),你也可以做的很好——甚至可以使用在虛擬機(jī)中本地部署的SQL Server實(shí)例來替代SQL Azure。
同步和遷移工具。如果你已經(jīng)有了一套SQL Server存儲(chǔ)的數(shù)據(jù),想同步到SQL Azure或者想通過同步功能被動(dòng)遷移來完成。使用該服務(wù)本身是免費(fèi)的,所有入站Azure的數(shù)據(jù)不會(huì)收取任何費(fèi)用,因此你不必?fù)?dān)心同步GB數(shù)量級(jí)表會(huì)消耗巨大成本。
所有現(xiàn)有用于在SQL Server實(shí)例之間遷移數(shù)據(jù)的工具都是可用的。你可以使用微軟同步框架來做這項(xiàng)工作,也可以使用T-SQL腳本、bcp工具或者SQL 數(shù)據(jù)庫遷移向?qū)碜?盡管微軟公司對(duì)***一個(gè)不做支持)。