由Google Cloud發展與維運的高可擴展NoSQL資料庫代管服務Cloud Bigtable,現在提供自動縮放(Autoscaling)功能。Bigtable將會根據用戶的工作負載變化,自動添加和刪減容量,來滿足流量需求,但同時又能大幅減少成本支出,根據Google的實驗,在日常工作負載中應用自動縮放功能,降低成本甚至可達40%。

在啟用自動縮放後,用戶僅需根據使用的容量支付費用,而且由於容量配置的管理成本降低,管理基礎設施的時間減少,用戶將可花更多的時間在關鍵業務上。自動縮放NoSQL資料庫執行規模的功能,適用於HDD和SSD叢集,並且已經在所有Bigtable區域提供。

用戶可以在Bigtable的控制臺、gcloud命令列工具、Bigtable Admin API和客戶端上,針對叢集啟用自動縮放功能,在啟用該功能後,Bigtable會自動縮放叢集中的節點數量,反應不斷變化的容量利用率,官方提到,這將能大幅降低過度配置,或是配置不足等不正確容量估算的業務風險。

新叢集和現有叢集皆可啟用自動縮放功能,用戶僅需設定兩個資訊,分別是目標CPU利用率,以及節點數量範圍。對此,Google進行了大量的實驗,來確保自動縮放能夠良好地處理用戶的工作負載,也會提供完整的監控和稽核日誌記錄,供用戶清楚掌握Bigtable的行為,確保支付的費用和效能預期一致。

Bigtable自動縮放並非適用所有業務,官方列出了3個適合採用自動縮放功能的場景,第一是像零售業具有固定晝夜流量模式的業務,可以利用自動縮放功能最佳化成本,但同時維持叢集效能,第二則是新的Bigtable用戶,或是運行新的工作負載,難以評估未知流量的場景,最後則是正在成長的業務,但是不確定成長的服務,用戶也可利用Bigtable自動縮放功能,在需要的時候提供足夠流量做好準備。

而自動縮放也有無法處理的情況,像是部分批次處理,在流量急劇增加時,自動縮放會做出反應,但是Bigtable仍需要重新平衡資料和流量,來因應快速增加的節點,而重新平衡作業可能會對Bigtable效能產生影響。另外,自動縮放也無法解決部分熱存取點或是熱存取分片的問題,在這種情況,Google提醒用戶應該檢查資料存取模式及架構設計。


熱門新聞

Advertisement