Microsoft Azure Storage: Blob Storage 介紹

Microsoft Azure Storage 簡介

Microsoft Azure Storage 是 Microsoft Azure 平台上面提供永久性資料儲存服務。標準儲存服務提供了4種儲存體資料服務: Blob(檔案)、Table(No SQL Key-Value資料) 、Queue(訊息通訊)、以及File(雲端虛擬機器間的快速資料共享)。
  • Blob 可以是任何類型的文字或二進位資料,例如文件、媒體檔案或應用程式安裝程式。Blob 儲存體也稱為物件儲存體。 
  • Table可儲存結構化資料集。資料表儲存體屬於 NoSQL 資料儲存,可迅速存取大量資料。 
  • Queue可做為工作流程處理及雲端服務元件間的通訊,提供可靠的訊息服務。 
  • File可為使用標準 SMB 通訊協定的舊版應用程式提供共用儲存體。Azure 虛擬機器和雲端服務可以透過掛接的共用,在應用程式元件之間共用檔案資料,而內部部署應用程式可以透過檔案服務 REST API,存取共用中的檔案資料。 
每個Storage Account都可包含多達 500 TB 的 Blob、Table、Queue、File的組合。Blob的應用範圍比較廣,所以後面將會針對「Blob 儲存服務」的使用來做介紹。

Microsoft Azure Blob Storage 簡介

Azure Blob Storage主要是提供儲存大量非結構化資料(純文字或binary),在儲存體上的每一筆資料物件就好像檔案系統上的檔案一般。透過驗證或設定公開權限,Blob上的資料都可以透過URL(HTTP 或 HTTPS)存取,並且擁有下列特性:
  • 目前一個 Microsoft Azure Blob 儲存體可以提供最多 200TB 的儲存空間(根據使用量計費)。 
  • 可以選擇是否跨區域資料備援(預設會在單一區域內儲存多份資料複本以確定可靠度) 
  • 可以透過 RESTful Web Service 的方式操作資料的 CRUD(Create, Read, Update, Delete) 
  • 提供資料存取的監控及記錄


Blob 服務概念


[Source:https://acom.azurecomcdn.net/80C57D/cdn/mediahandler/docarticles/dpsmedia-prod/azure.microsoft.com/zh-tw/documentation/articles/storage-nodejs-how-to-use-blob-storage/20160304033308/includes/storage-blob-concepts-include/blob1.jpg]

  • Storage Account 儲存體帳戶:一律透過儲存體帳戶來存取 Azure 儲存體,每個Account會有Access Key提供外部連結驗證。
  • Container 容器:容器提供一組 Blob 的群組。所有 Blob 都必須放在容器中。一個帳戶可以包含的容器不限數量。容器可以儲存無限制的 Blob。
  • Blob:任何類型和大小的檔案。Azure 儲存體提供三種類型的 Blob:區塊 Block Blob、分頁 Page Blob 及附加 Blob。
    1. Block Blob 很適合儲存文字或二進位檔案,例如文件和媒體檔案。 
    2. 附加 Blob 和區塊 Blob 相似,但已針對附加作業最佳化,因此適合用於記錄的情況。單一區塊 blob 或附加 blob 可包含高達 50,000 個區塊,每個區塊最大為 4 MB,大小總計稍高於 195 GB (4 MB X 50,000)。 
    3. Page Blob 大小可達 1 TB,且在頻繁進行讀寫操作時更有效率。Azure 虛擬機器會使用分頁 Blob 作為作業系統和資料磁碟。 
Azure Storage有提供SDK供開發者在程式中使用Storage Service。實戰部分以後再寫文章紀錄。



參考資料


留言