什麼是 Blob?
Blob 是「適用於雲端的檔案」。 應用程式使用 Blob 的方式與在磁碟上使用檔案的方式大致相同。 應用程式會讀取和寫入資料至 Blob。 不過,不同於本機檔案,您可以透過網際網路連線從任何地方連線至 Blob。
Azure Blob 儲存體為 非結構化。 可保留的資料類型並無限制。 例如,Blob 可以保留 PDF 文件、JPG 影像、JSON 檔案、影片內容等。
Blob 不受限於常見的檔案格式。 一個 Blob 可包含幾 GB 的資料,包括從科學儀器中串流傳送的二進位資料、另一個應用程式的加密訊息,或是開發中應用程式的自訂格式資料。
Blob 不適用於需要經常查詢的結構化資料。 其延遲高於記憶體和本機磁碟。 它們沒有索引功能,可讓資料庫在執行查詢時有效率。 不過,Blob 常 結合 資料庫使用,以儲存不可查詢的資料。 例如,如果應用程式有使用者個人資料的資料庫,則可以將個人資料圖片儲存在 Blob 中。 資料庫中的每筆使用者記錄都會包含具有使用者圖片的 Blob 名稱或 URL。
您可以透過許多方式,在各種應用程式和架構上使用 Blob 儲存資料:
- 需要使用只支援小型訊息的傳訊系統傳輸大量資料的應用程式。 這些應用程式可以在 Blob 中儲存資料,並在訊息中傳送 Blob URL。
- Blob 儲存體可以當成檔案系統使用,可用來儲存及共用文件與其他個人資料。
- 您可以將影像等靜態 Web 資產儲存在 Blob 中,並讓這些資產可公開下載,就像是 Web 伺服器上的檔案一樣。
- 許多 Azure 元件都在幕後使用 Blob。 例如,Azure Cloud Shell 會將檔案和設定儲存在 Blob 中,而 Azure 虛擬機器會使用 Blob 作為硬碟儲存體。
某些應用程式將持續建立、更新和刪除 Blob 當作工作的一部分。 其他應用程式會使用一小部分的 Blob,而且極少變更它們。
儲存體帳戶、容器、標記和中繼資料
在 Blob 儲存體中,每個 Blob 都位在「Blob 容器」中。 您可以在一個容器中儲存無限數量的 Blob,而一個儲存體帳戶可以包含無限數量的容器。 容器為 一般檔案。 它們只能儲存 Blob,不能儲存其他容器。
Blob 和容器支援以名稱/值字串組為形式的標記和中繼資料。 您的應用程式可以在任何需要的地方使用標記和中繼資料,例如,人類可讀取的 Blob 內容描述以顯示,或應用程式用來判斷如何處理資料的字串。
提示
Blob 儲存體不提供任何依中繼資料來搜尋或排序 Blob 的機制。 您可以使用 Blob 索引標籤來搜尋和排序 Blob。 如需使用 Azure 認知搜尋的資訊,請參閱此課程模組結尾的<進階閱讀>一節。
Blob 儲存體 API 和用戶端程式庫
Blob 儲存體 API 以 REST 為基礎。 許多熱門語言的用戶端程式庫支援它。 該 API 可讓您撰寫應用程式以建立及刪除 Blob 和容器、上傳及下載 Blob 資料,以及列出容器中的 Blob。