Azure雲計算系列之 5大核心存儲服務簡介

核心存儲服務

Azure 存儲平臺包括以下數據服務:

  • Azure Blob:適用於文本和二進制數據的可大規模縮放的對象存儲。 還包括通過 Data Lake Storage Gen2 支持大數據分析。
  • Azure 文件:適用於雲或本地部署的託管文件共享。
  • Azure 隊列:用於在應用程序組件之間進行可靠的消息傳送的消息傳送存儲。
  • Azure 表:一種 NoSQL 存儲,適合用作結構化數據的無模式存儲。
  • Azure 磁盤: azure vm 的塊級別存儲卷。

Blob 存儲

其實和Hadoop的HDFS很像, 因爲都不支持文件的修改.

Azure Blob 存儲是 Microsoft 提供的適用於雲的對象存儲解決方案。 Blob 存儲最適合存儲巨量的非結構化數據,例如文本或二進制數據。

Blob 存儲最適合用於:

  • 直接向瀏覽器提供圖像或文檔。
  • 存儲文件以供分佈式訪問。
  • 對視頻和音頻進行流式處理。
  • 存儲用於備份和還原、災難恢復及存檔的數據。
  • 存儲數據以供本地或 Azure 託管服務執行分析。

但是要注意一點: 因爲是對象形式的存儲, 也就是說, 如果對象中有細微改變, 也會導致對象重新上傳, 這一點要區別於Azure文件共享

Azure 文件

可以通過 Azure 文件設置可用性高的網絡文件共享,以便使用標準的服務器消息塊 (SMB) 協議對其進行訪問。 這意味着,多個 VM 可以共享啓用了讀取和寫入訪問權限的相同文件。 也可使用 REST 接口或存儲客戶端庫來讀取文件。
Azure 文件不同於公司文件共享的一點是,可以在全球任何地方使用 URL 來訪問文件,只要該 URL 指向文件且包含共享訪問簽名 (SAS) 令牌即可。 可以生成 SAS 令牌,用於在指定時間內對私有資產進行特定訪問。

文件共享適用於許多常用方案:

  • 許多本地應用程序使用文件共享。 此功能可以更方便地遷移那些將數據共享到 Azure 的應用程序。 如果將文件共享裝載到本地應用程序所使用的驅動器號,則應用程序中訪問文件共享的那部分應儘量少做更改(如果必須進行更改的話)。
  • 配置文件可以在一個文件共享上存儲,從多個 VM 進行訪問。 可以將一個組中多個開發人員使用的工具和實用程序存儲到文件共享中,確保每個人都能找到它們並使用同一版本。
  • 資源日誌、指標和故障轉儲只是三個數據示例,可將數據寫入文件共享並在以後處理或分析。

隊列存儲

Azure 隊列服務用於存儲和檢索消息。 隊列消息最大可以爲 64 KB,一個隊列可以包含數百萬條消息。 隊列通常用於存儲需要異步處理的消息的列表。

例如,假設你需要客戶能夠上傳圖片,並且你需要創建每個圖片的縮略圖。 可以讓客戶在上傳圖片時等待你創建縮略圖, 也可以使用隊列。 當客戶完成上傳操作後,向隊列寫入一條消息。 然後通過 Azure Function 從隊列檢索該消息並創建縮略圖。 此處理過程的每一部分都可以單獨進行縮放,讓你可以根據使用情況進行調整,加強控制。

表存儲

Azure 表存儲現在是 Azure Cosmos DB 的一部分。 若要查看 Azure 表存儲文檔,請參閱 Azure 表存儲概述。 除了現有的 Azure 表存儲服務,還有新的 Azure Cosmos DB 表 API 產品/服務,後者提供吞吐量優化表、全局分發和自動輔助索引。

磁盤存儲

Azure 託管磁盤是虛擬硬盤 (VHD)。 可以將其視爲本地服務器中的物理磁盤,但它是虛擬化的。 Azure 託管磁盤作爲頁 blob 存儲,後者是 Azure 中的隨機 IO 存儲對象。 我們之所以將託管磁盤稱爲“託管”是因爲,它是對頁 blob、blob 容器和 Azure 存儲帳戶的抽象。 對於託管磁盤,你所要做的就是預配磁盤,而 Azure 負責其餘的工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章