Windows Azure數據存儲服務建立在Windows Azure云計算平臺之上,它充分利用了Windows Azure云計算平臺的優勢,具有以下特點:
(1)高安全性
用戶可以自定義數據的安全級別,比如公有數據或私有數據。任何人都可以訪問公有數據,但對私有數據用戶必須通過授權和驗證才可以訪問。授權和驗證是通過訪問密鑰來實現的,只有擁有訪問密鑰的人才可以訪問私有數據。
(2)高性能
Windows Azure存儲服務通過對數據的分散存放和動態負載均衡從而大大加快了數據訪問速度。如果訪問量很大,系統會自動把用戶請求轉移到訪問量小的服務器上。如果所有服務器的訪問量都很大,系統會自動把數據再進行劃分或自動增加服務器,從而保證了數據訪問的性能不會因為訪問量的加大而降低。而不會像傳統的數據存儲系統那樣,隨著用戶訪問量的加大,數據訪問時間也加大。
(3)海量存儲
每個數據存儲賬號可以存放大到100TB的數據,而每個訂閱賬號可以有1~5個數據存儲賬號,也就是說,每個訂閱賬號總共可以存放大到500TB的數據。如果需要更大的存儲空間,用戶可以提出特別的申請。
(4)高可用性
Windows Azure通過對數據的復制存放來保證數據的高可用性。每個數據被保存至少3次,所以一個拷貝的丟失或出錯不會影響整個數據的可用性。所以用戶不用擔心數據丟失或因為保存數據的服務器宕機而造成無法訪問數據。
(5)可隨時隨地訪問
每個存放在Windows Azure存儲服務中的數據都有一個URL定位符,Windows Azure應用程序可以從數據中心內部訪問,本地應用程序也可以使用RESTful的接口從企業內部訪問,用戶甚至還可以通過運行在移動設備上的應用程序來訪問數據。
(6)彈性伸縮
Windows Azure數據存儲服務的最大優勢之一是按需使用,按使用付費。用戶可以根據實際的數據存儲量和用戶訪問量來隨時增加或減少所需要的存儲空間,從而不會因為用戶訪問量的不斷變化造成數據存儲空間的不足或浪費。
(7)支持多種數據存儲類型
目前Windows Azure存儲服務支持以下幾種數據存儲類型:
1、大二進制對象(Blob):它供存放非結構化的數據文件之用,比如文檔、圖像和影像文件。
2、表格(Table):它供存放結構化的數據之用,比如商品信息包括商品名字、價格、庫存量等。雖然在使用上表格和關系型數據庫中的表非常相似,但它不是關系型表。表格中包含的數據是一系列帶有屬性的實體記錄。表格沒有固定的模式(Schema),所以每個實體記錄可以有不同的屬性,其屬性可以是多種數據類型,比如int、string、bool或datetime。應用程序可以使用OData定義的簡單查詢語言來訪問表格中的數據。表格可以存儲大到億萬個實體記錄或太字節(terabyte)數據。
3、消息隊列(Queue):它主要是供Web role 和Worker role 之間異步通信用的。比如用戶通過Web Role提交了一個需要大量計算的任務,Web Role先把一個描述如何完成該任務的信息寫到消息隊列里,然后在后臺運行的Worker Role可以把該信息從消息隊列里拿過來進行處理。這種松耦合的結構大大提高了應用程序的整體處理性能并易于擴展。
4、驅動器(xDrive):它的主要作用是為Windows Azure應用程序提供一個NTFS文件卷,應用程序可以通過標準的NTFS API來訪問存儲的數據。通過驅動器存儲方式,我們可以把現有的使用NTFS文件系統和標準I/O庫的應用程序更為平穩地遷移到Windows Azure上。