本文包括了以下幾點內(nèi)容:
什么是Azure云存儲服務?
云存儲服務分類
云存儲服務的優(yōu)勢
什么是Azure云存儲服務?
Azure云存儲服務可以說是Azure上最重要的SAAS服務了。
在Azure平臺剛剛建立的時候,最主要推薦的服務是Azure Cloud Service。由于Azure Cloud Service中的Instance會被隨時回收,用戶數(shù)據(jù)無法存儲在這些Instance上。
用戶的文本文件,圖像文件等二進制大對象文件需要一個新的存儲方式來存儲。Azure云存儲由此而生。
Azure云存儲按照數(shù)據(jù)類型分類,提供相應的服務來使用戶可以將他們的數(shù)據(jù)儲存在云端(Azure Data Center中),方便多種不同客戶端的上傳、下載。
云存儲是一個非常靈活的存儲結(jié)構(gòu),你可以用它來存放海量數(shù)據(jù),也可以只用它來存放幾個字段。而你只需要為你存放的數(shù)據(jù)買單即可。它是Azure平臺上運用最廣的服務之一。目前云存儲中存放了數(shù)十萬億的用戶文件,平均每秒鐘有百萬次的訪問。
Azure云存儲可以支持各種平臺,微軟為.Net,java,C++等熱門開發(fā)語言提供了專門的SDK來進行開發(fā),同時也提供了簡單易用的REST API,使得其它沒有專門SDK的語言也能夠通過REST API來使用Auzre。
在微軟的數(shù)據(jù)中心里,用來支持云存儲的大容量的固態(tài)硬盤,可以確保高效數(shù)據(jù)高效的存取。
云存儲的分類
云存儲可以分為以下三類:
Blob存儲服務
Blob存儲服務(Blob storage)是用來存放大型二進制數(shù)據(jù)(Binary Large Ojbect)的存儲器,一個應用程序除了結(jié)構(gòu)化的數(shù)據(jù)外,當然也會有很多的非結(jié)構(gòu)化數(shù)據(jù)(不方便用數(shù)據(jù)庫二維邏輯表來表現(xiàn)的數(shù)據(jù)即稱為非結(jié)構(gòu)化數(shù)據(jù),包括所有格式的辦公文檔、文本、圖片、標準通用標記語言下的子集XML、HTML、各類報表、圖像和音頻/視頻信息等等),這些數(shù)據(jù)在Microsoft Azure中會以文件的形式存儲在Azure Blob Storage中。其中Blob存儲下面又可以分為Page Blob以及Block Blob(會在之后的文章中介紹)。
表存儲
表存儲服務(Table Storage)是一個非關(guān)系型(NOSQL=Not Only SQL)數(shù)據(jù)存儲服務。它像是在云中的自定義Excel表格一樣,你可以隨時添加不同的行和列。而不必像關(guān)系型數(shù)據(jù)庫一樣,強行修改對象數(shù)據(jù)以滿足RDBMS的需要。Microsoft Auzre中與表服務對應的事關(guān)系型數(shù)據(jù)庫(Microsoft Azure SQL Data base),后者可以看做是SQL Server的云端版本。
隊列存儲
隊列存儲(Queue Storage)是一個在云上的隊列服務,可用于應對需要按順序來處理的信息需求。
隊列存儲由于和Service Bus隊列服務有很多相似之處,所以大部分人選擇后者而不去使用Queue存儲。
Azure云存儲服務的優(yōu)勢
高效的讀寫能力
在Azure數(shù)據(jù)中心中,支持著云存儲服務的是多個固態(tài)硬盤存儲區(qū),它們使得數(shù)據(jù)的存取相比存儲在機械硬盤存儲區(qū)中的速度要快上許多。
多平臺多終端兼容性
Azure開發(fā)組將云存儲內(nèi)核的所有操作都隱藏起來,只呈現(xiàn)出一組REST API供外部應用程序訪問。
因此用戶可以再任何支持HTTP/HTTPS協(xié)議的終端上使用云存儲服務。
開發(fā)者也可以在不同的平臺,用不同的編程語言來編寫使用云服務的程序。
使用Azure云存儲,可以輕松的用各種編寫各種不同手機端,PC端的應用程序,并使它們能夠共享數(shù)據(jù)資源。
CDN加速
Azure在全球設立有多個大型數(shù)據(jù)中心,以及多個小型數(shù)據(jù)中心用來支持CDN(Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡),Azure云存儲支持使用CDN。
這樣可以使用戶從離它們最近的數(shù)據(jù)中心下載它們想要的資源,這樣可以網(wǎng)站的上傳下載效率。
數(shù)據(jù)安全性
通常存入云存儲的數(shù)據(jù)會在不同的數(shù)據(jù)中心內(nèi)進行備份,這樣可以保證用戶的數(shù)據(jù)不會因為某個數(shù)據(jù)中心出現(xiàn)重大事故的情況下丟失數(shù)據(jù)。