Data Boost 簡介

Spanner Data Boost 是全代管的無伺服器服務,可為支援的 Spanner 工作負載提供獨立運算資源。您可以使用 Data Boost 執行分析查詢和資料匯出作業,對已佈建 Spanner 執行個體的現有工作負載幾乎不會造成任何影響。這項服務包含 Google 在區域層級管理的 Spanner 叢集。對於要求 Data Boost 的符合資格查詢,Spanner 會以透明化的方式將工作負載導向這些伺服器。符合資格的查詢是指查詢執行計劃中第一個運算子為分散式聯集的查詢。您不必變更這些查詢,即可充分運用 Data Boost。

在下列情況下,Data Boost 的效益最為顯著,因為您希望避免資源競爭對現有交易系統造成負面影響:

  • 需要處理大量資料的臨時或不常執行的查詢。典型範例是從 BigQuery 到 Spanner 的聯合查詢
  • 報表或資料匯出工作。例如,Dataflow 工作可將 Spanner 資料匯出至 Cloud Storage。

下圖說明 Data Boost 如何與 Spanner 執行個體協調,提供獨立的運算資源。

Spanner 架構中的 Data Boost

優點

Data Boost 具備下列優點:

  • 提供工作負載隔離功能。無論查詢複雜度或處理的資料量為何,您都可以對最新資料執行支援的查詢,且對現有交易工作負載的影響幾乎為零。
  • 提供與原始延遲時間相同或更短的延遲時間。
  • 避免為了支援不定期的數據分析查詢,而過度配置 Spanner 執行個體。
  • 提供高度可擴充性,並提供更強大的查詢平行處理功能,可根據突發負載彈性調整。
  • 提供全面的指標,讓管理員找出費用最高的查詢,並決定要最佳化的成本元件。接著,管理員可以監控查詢在下次執行時的無伺服器處理單元用量,驗證最佳化措施的影響。
  • 無須額外營運成本。您不需要管理額外服務、進行容量規劃或佈建,也不必等待系統進行調整,也不必進行維護。

權限

任何執行查詢或匯出作業,並要求使用 Data Boost 的使用者,都必須具備 spanner.databases.useDataBoost 身分與存取權管理 (IAM) 權限。建議您使用 Cloud Spanner Database Reader With DataBoost (roles/spanner.databaseReaderWithDataBoost) IAM 角色。

帳單與配額

您只需為在 Data Boost 上執行的查詢所使用的實際處理單元付費。管理員可以設定使用量上限,避免費用超支。

後續步驟