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