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