您的應用程序應該在哪裡存儲數據?當然,選擇取決於用例。這篇文章介紹了 Google Cloud 中三種存儲類型中可用的不同存儲選項:對象存儲、塊存儲和文件存儲。
Object
Cloud Storage 是用於 binary 物件、blob 和非結構化數據的存儲,通常可以用於與任何應用程序和任何類型的數據進行對接。您可以根據需要向其中添加數據或從中檢索數據。存儲的對象具有 ID、元數據、屬性和實際數據。元數據可能包括有關文件安全分類、可以訪問它的應用程序以及類似信息的各種信息。
物件存儲範例通常會要求數據具有高可用性和高持久性,例如及時影片、圖像和文檔以及網站。
它也被廣泛用於備份恢復,因為切換到備份資料不需要使用多少時間,應用可在短時間內從災難中恢復。
而根據預算、可用性和訪問頻率,我們有 4 個存儲類別可以選擇:
- Standard buckets : 高性能、頻繁訪問和最高可用性的標準存儲桶:
- 數據訪問頻繁/高吞吐量需求的區域/雙區域位置
- 為全球提供內容的多區域
- Nearline buckets: 用於每月少於一次的數據訪問
- Coldline buckets: 訪問大約每季度不到一次
- Archive buckets: 歸檔您想要保存多年的數據
使用標準存儲的成本更高,因為它允許自動冗餘和頻繁訪問選項。
Nearline、coldline 和 Archive 提供 99% 的可用性並且顯著降低的成本。
Block
永久性磁盤和本地 SSD 是Block存儲組成。
它們與 Compute Engine 虛擬機和 Kubernetes Engine 進行集成。
使用Block存儲,文件將被分成大小均勻的數據塊,
每個數據塊都有自己的地址,但沒有額外的信息(metadata)來為該數據塊的內容提供更多上下文。
塊存儲可以作為掛載的驅動器卷被操作系統直接訪問。
Persistent Disk 的用例包括用於 VM 的磁盤和跨多個 VM 共享的數據讀取,但在延遲和性能上來說並不是最好的選擇。
平常也會用於需要大型資料的中短期存儲功能上,像是對正在運行的 VM 進行快速、持久的備份,由於可用的高性能選項,Persistent Disk 也是資料庫的一個很好的存儲選項。
本地 SSD 也是Block存儲,但它本質上是短暫的,因此通常用於需要最低可用延遲的無狀態工作負載。
用例包括優化flash資料庫、用於分析的主機緩存層或用於任何應用程序的暫存盤,
以及橫向擴展分析和媒體渲染。
FileStore
作為完全託管的網絡附加存儲 (NAS),Filestore 為非結構化數據提供基於雲的共享文件系統。
它提供非常低的延遲,並提供對數万個客戶端的並發訪問,具有高達數十萬 IOPS、數十 GB/s 吞吐量和數百 TB 的可擴展和可預測性能。
您可以按需擴展和縮減容量。
Filestore 的典型用例包括高性能計算 (HPC)、媒體處理、電子設計自動化 (EDA)、應用程序遷移、
Web 內容管理、生命科學數據分析等等