SQL Azure入門:微軟基于云端的數(shù)據(jù)庫 |
發(fā)布時(shí)間: 2012/9/15 17:43:53 |
SQL Azure是什么? SQL Azure是微軟基于Microsoft SQL Server Denali,也就是SQL Server 2012構(gòu)建的云端關(guān)系型數(shù)據(jù)庫服務(wù)。SQL Azure是SQL Server的一個(gè)大子集,能夠?qū)崿F(xiàn)SQL Server的絕大部分功能,并且將它們作為云端的服務(wù)來擴(kuò)展。SQL Azure Database提供內(nèi)置的高精準(zhǔn)、可用性、功效與其他功能。 一般情況下,如果企業(yè)內(nèi)部需要新建一個(gè)數(shù)據(jù)庫服務(wù),需要經(jīng)歷采購(gòu)硬件、網(wǎng)絡(luò)布線、安裝操作系統(tǒng)、安裝驅(qū)動(dòng)程序、安裝數(shù)據(jù)庫軟件等過程,整個(gè)過程顯得漫長(zhǎng)而繁瑣,并且后期需要IT人員來維護(hù)數(shù)據(jù)庫服務(wù)器。 但哪些訂閱SQL Azure服務(wù)的用戶,可以方便快速使用SQL Azure服務(wù)而不需要采購(gòu)任何硬件和安裝軟件。對(duì)于用戶來說,SQL Azure就像是一個(gè)在Internet上已經(jīng)創(chuàng)建好的SQL Server服務(wù)器,由微軟托管和運(yùn)維,并且部署在微軟的6大數(shù)據(jù)中心。用戶只要簡(jiǎn)單的選擇離自己物理位置最近的數(shù)據(jù)中心,就能立刻快速的享受到SQL Azure的服務(wù)。 SQL Azure Database與SQL Server Database有什么不同? SQL Azure Database提供由微軟托管的在云端的高可用性,可擴(kuò)展性,多租戶數(shù)據(jù)庫服務(wù)。SQL Azure Database可以實(shí)現(xiàn)自主管理,供應(yīng)與更簡(jiǎn)便的多數(shù)據(jù)庫部署。開發(fā)者不必安裝或管理任何軟件。對(duì)于企業(yè)使用者來說,因?yàn)闆]有安裝硬件和部署軟件的過程,所以也降低了獲得Database的時(shí)間與成本。 對(duì)于開發(fā)者來說,可以利用已有的T-SQL開發(fā)知識(shí)與熟悉的關(guān)系數(shù)據(jù)模式來使用SQL Azure進(jìn)行開發(fā)和管理。SQL Azure Database可以讓我們通過使用已有的開發(fā)工具,比如Visual Studio, SQL Server Management Studio來進(jìn)行開發(fā)。同時(shí)SQL Azure Database還支持Ado.net, ODBC等連接方式,并且支持Entity Framework。 SQL Azure Database有哪些新特性? SQL Azure Database會(huì)自動(dòng)進(jìn)行三重備份,也就是說SQL Azure Database會(huì)自動(dòng)將其自身復(fù)制到同一個(gè)數(shù)據(jù)中心不同物理主機(jī)之上,產(chǎn)生一個(gè)主備份和2個(gè)副備份。這樣就提高了SQL Azure的可靠性、可用性、企業(yè)級(jí)別的安全特性,增加了數(shù)據(jù)庫的安全性。如下圖所示:
有些特殊的情況下,可能需要讓局域網(wǎng)內(nèi)的SQL Server數(shù)據(jù)和云端的Windows Azure數(shù)據(jù)庫保持?jǐn)?shù)據(jù)一致,SQL Azure的Data Sync功能能方便的讓您本地的SQL Server 2008/SQL Server 2008 R2數(shù)據(jù)庫服務(wù)器與云端的SQL Azure數(shù)據(jù)庫進(jìn)行同步。它提供單向和雙向數(shù)據(jù)同步,從而讓數(shù)據(jù)可以輕松地在 SQL Azure 數(shù)據(jù)庫和內(nèi)部部署 SQL Server 數(shù)據(jù)庫之間以及在同一數(shù)據(jù)中心或不同數(shù)據(jù)中心中的多個(gè) SQL Azure 數(shù)據(jù)庫之間進(jìn)行共享。 使用SQL Azure Database的好處是什么? 1.降低了總體擁有成本(TCO) 因?yàn)镾QL Azure Database是云端的關(guān)系型數(shù)據(jù)庫,您無需安裝硬件、操作系統(tǒng)和數(shù)據(jù)庫軟件等過程,所以不需要IT人員來管理數(shù)據(jù)庫,也不會(huì)產(chǎn)生License等費(fèi)用;并且SQL Azure Database的費(fèi)用是按創(chuàng)建個(gè)數(shù)和數(shù)據(jù)庫大小來進(jìn)行收費(fèi)的,您在不需要的情況下也可以刪除數(shù)據(jù)庫,這樣就不會(huì)產(chǎn)生任何費(fèi)用。 2.提高了可用性 因?yàn)镾QL Azure Database支持三重備份,您無需部署集群(Cluster)和心跳網(wǎng)卡等過程。 3.多租戶 對(duì)于獨(dú)立軟件研發(fā)商(ISV)來說,他們可以在構(gòu)建一套Web Site的情況下,使用SQL Azure。把用戶的數(shù)據(jù)和配置放在相同(不同)的數(shù)據(jù)庫(數(shù)據(jù)表)中進(jìn)行隔離,那就可以讓多個(gè)用戶(租戶)使用同一套系統(tǒng),而且該租戶只能看到自己的數(shù)據(jù),不能看到其他租戶的數(shù)據(jù)(也可以通過加密的方式,即使其他租戶看到該數(shù)據(jù)也無法解析)。 在使用SQL Azure Databse后開發(fā)模式有哪些改變? 之前,SQL Azure Database 支持具有彈性的,基于實(shí)體的數(shù)據(jù)模式。在收集了大量有價(jià)值的反饋之后,很明顯我們的云端需要一個(gè)完全關(guān)系型數(shù)據(jù)模式。SQL Azure 呈現(xiàn)了從ACE編程模式到具有許多熟悉的類SQL Server的編程模式概念的關(guān)系型數(shù)據(jù)模式的轉(zhuǎn)變。開發(fā)者可以使用現(xiàn)有的Transact-SQL 代碼去訪問云端的數(shù)據(jù)。他們也會(huì)創(chuàng)建或修改使用Transact-SQL代碼應(yīng)用程序,來與完全關(guān)系型云數(shù)據(jù)庫服務(wù)交互。 另外,他們也可以通過使用現(xiàn)有的數(shù)據(jù)訪問框架,如:ADO.NET數(shù)據(jù)服務(wù),來提供REST或者SAOP服務(wù)。 SQL Azure Database如何收費(fèi)? SQL Azure Database基于創(chuàng)建和每天消耗數(shù)據(jù)庫數(shù)量的平均值,按月收費(fèi)。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |