本頁說明 Spanner 中的自動調度功能運作方式,並介紹可在 Spanner 中使用的兩種自動調度功能。
擴充 Spanner
建立 Spanner 執行個體時,您需要選擇要用於提供資料的運算能力節點或處理單元數量。不過,工作負載有時可能會增加或減少。調度執行個體,是指根據執行個體的工作負載或資料儲存空間需求變更,新增或移除運算能力的程序。
根據指標 (例如執行個體的 CPU 用量) 調整 Spanner 執行個體的規模,可能會很有幫助。舉例來說,如果執行個體負載過重且 CPU 使用率偏高,您可以暫時增加運算能力,並在 CPU 用量下降時再次移除。在執行個體使用量不高時移除運算容量,可降低成本。
您無法透過增加運算資源來解決所有 Spanner 效能問題。舉例來說,向上擴充執行個體無法解決與執行個體大小無關的問題,例如鎖定爭用和熱點。
您可以透過兩種方式調整 Spanner 例項,以因應工作負載變化:
- 手動設定執行個體,以便新增或移除運算能力。
- 在執行個體上設定自動調度資源功能,讓運算容量自動向上或向下調整,以符合工作負載等級。
自動調整資源的選項如下:
- 設定 Spanner 管理的自動調度資源。
- 設定開放原始碼 Spanner 的 Autoscaler 工具。
本頁面上的規定適用於受管理的自動調度資源功能和開放原始碼自動配置器工具。
使用自動調整資源調度功能的時機
自動調度資源的優點包括:
- 成本:自動調整資源配置可減少執行個體的運算能力。這有助於避免過度配置。
- 效能:自動調度資源功能可讓 Spanner 在工作負載變更或資料儲存空間需求增加時,自動為執行個體新增運算能力。這有助於確保執行個體有足夠的運算資源,以達到 CPU 使用率和儲存空間目標,進而維持工作負載效能目標。
- 自動化:自動調度資源可降低管理複雜度。您不需要手動監控及調整執行個體大小。使用受管理的自動調整功能時,您不需要撰寫應用程式來執行這些工作,因為 Spanner 服務會為您處理這些工作。
在下列情況下,自動調度資源通常是最佳選擇:
- 穩定的每日或週期性流量模式,例如網路銀行系統產生的流量模式。
- 預期會自然成長的新應用程式。
- 使用 Spanner 的新工作負載。
雖然 Spanner 會在流量增加時迅速增加運算能力,但平衡額外容量可能需要一些時間。
後續步驟
- 進一步瞭解 Spanner 的受管理自動配置器
- 進一步瞭解 Spanner 的自動調度資源工具