資源調度

調整叢集資源配置是指在叢集中新增或移除節點,以因應叢集工作負載或資料儲存庫需求的變化。建立叢集時,您也可以設定叢集的節點縮放比例係數。設定資源調度前,請先瞭解相關限制。

您可以根據叢集的 CPU 使用率等指標,調度 Bigtable 叢集資源。舉例來說,如果叢集負載過重且 CPU 使用率偏高,您可以將節點新增至叢集,直到 CPU 使用率下降為止。在叢集使用量不高時,您也可以移除叢集中的節點來節省費用。

您可以透過下列方式調度 Bigtable 叢集資源:

水平資源調度

在多數情況下,請選擇自動調度資源。為叢集啟用自動調度資源功能後,Bigtable 會持續監控叢集,並根據您的設定自動調整節點數量。

記憶體內層級垂直資源調度

Bigtable 記憶體內層會使用全代管垂直擴充功能來調整處理量,讓叢集幾乎能立即因應點讀取流量激增的情況。

垂直擴充功能會自動調整每個節點,以因應工作負載需求,並與 Bigtable 自動調度資源功能完美搭配。每個啟用記憶體內層的 Bigtable 節點都有垂直資源調度限制。達到上限時,Bigtable 自動調度資源功能會新增節點 (不超過節點數量上限),以支援工作負載並重新平衡流量。

如要進一步瞭解垂直擴充限制,請參閱「配額與限制」。如要進一步瞭解每個節點的記憶體內處理量,請參閱「瞭解效能」。

節點縮放比例係數

建立 Bigtable 叢集時,您可以選擇將叢集設為採用 2 倍節點縮放比例係數。選擇這項設定時,Bigtable 會將兩個標準節點視為一個較大的運算節點,且叢集一律會以兩個節點為單位擴充。因此,叢集節點之間的運算邊界較少。視工作負載而定,節點擴充 2 倍的好處包括:

  • 提升總處理量和尾端延遲時間穩定性
  • 更強大的熱點吸收能力

使用Google Cloud 控制台或 gcloud CLI 建立叢集時,可以啟用 2 倍節點縮放比例係數。

您可以透過自動調度資源或手動分配節點,設定 2 倍節點資源調度功能。在 Enterprise Plus 版本中,您必須啟用 2 倍節點擴充功能,才能使用每個節點 64 TB 的擴充級別儲存空間限制 (預先發布版)。

如要瞭解限制,請參閱「節點縮放比例係數限制」。

小型叢集

2 倍節點資源調度最適合較大的工作負載。如果您考慮從標準節點資源調度 (以 1 為係數) 變更為 2 倍節點資源調度,請考量成本影響。如果是較小的工作負載,例如在具有一個節點的叢集上執行的工作負載,使用 2 倍節點資源調度功能會使費用增加一倍。同樣地,如果工作負載先前在 3 個節點的叢集上執行,使用 2 倍節點資源調度會使費用增加 33%。

另一方面,如果工作負載先前在大型叢集 (例如有 50 個節點的叢集) 上執行,則 2 倍節點縮放比例係數的效果相對於節點數量來說較小。

限制

叢集資源調度作業取決於節點可用性,需要一段時間才能完成,無法彌補不當的結構定義設計,且必須逐步完成。下列各節將說明這些限制,以及適用於 2 倍節點資源調度的限制。

節點可用性

無論叢集是手動分配節點,還是啟用自動調度資源功能,都適用節點配額。詳情請參閱「配額和節點可用性」。

節點重新平衡時的延遲時間

您新增節點至叢集後,可能需要 20 分鐘進行載入,叢集效能才會大幅提升。因此,如果工作負載涉及短暫的高活動量,根據 CPU 負載在叢集中新增節點並不會提升效能,因為在 Bigtable 重新平衡資料時,短暫的高活動量就會結束。

為因應這項延遲,您可以在增加叢集負載「之前」,透過程式輔助方式或 Google Cloud 控制台,將節點新增至叢集。這樣一來,Bigtable 就能在工作負載增加前,有時間在額外節點之間重新平衡資料。在採用手動節點分配的叢集上,變更節點數量。在採用自動調度資源功能的叢集上,變更節點數量下限。流量恢復正常後,請將節點設定改回原樣。

記憶體內層級幾乎能即時垂直調整資源,因應流量高峰。Bigtable 透過自動調度資源功能新增節點,且記憶體內層級的處理量增加時,會自動管理記憶體內層級的資料 sharding。

縮減資源速度過快導致延遲時間增加

減少叢集中的節點數量來縮減資源時,請盡量不要在 10 分鐘內將叢集大小縮減超過 10%。如果叢集中的剩餘節點暫時不堪負荷,縮減速度過快可能會導致效能問題,例如延遲時間增加。

結構定義設計問題

如果資料表的結構定義設計有問題,即使在 Bigtable 叢集新增節點,也可能無法提升效能。舉例來說,如果您對資料表中的單一資料列進行大量讀取或寫入作業,所有讀取或寫入作業都會傳送至叢集中的同一個節點,因此新增節點並不會提升效能。相反地,如果讀取及寫入平均分佈在表格的各列之中,新增節點通常就能提升效能。

如要瞭解如何設計結構定義,讓 Bigtable 有效擴充,請參閱「設計結構定義」。

版本限制

記憶體內層和垂直擴充功能僅適用於 Enterprise Plus 版本的 SSD 叢集。

節點縮放比例係數限制

您無法將採用標準節點資源調度功能的叢集,轉換為使用 2 倍節點資源調度功能,必須建立新的叢集,並在建立時啟用 2 倍節點資源調度功能。如要進一步瞭解如何將叢集新增至執行個體,請參閱「修改執行個體」。

您無法為 HDD 叢集設定 2 倍節點資源調度。

後續步驟