Spanner 操作指南

本頁說明部分使用者可控的設定,這些設定可能會導致 Spanner 執行個體發生服務中斷,而這類中斷不在 Spanner 服務水準協議 (SLA) 的保障範圍內,因為該協議排除「因超出 Google 合理上可控制之因素所導致的」服務中斷。此外,也提供避免這些設定的指南。

Spanner 會管理資料庫作業的許多層面,例如分割及重新平衡資料、複製、容錯移轉,以及所有硬體和軟體更新。您可以使用內建設定和管理 API 設定許多這類行為。除了 Spanner 之外,工作負載也取決於其他元件,例如應用程式和網路。視資料庫負載和其他設定參數而定,這些由客戶控管的設定可能會增加執行個體停機的風險。

如果執行個體狀況不佳,且 Google 判定執行個體違反本頁面所述的作業限制,則任何因此造成的停機時間可能不在 Spanner 服務水準協議的涵蓋範圍內 (或不計入停機時間)。

不適用 Spanner 服務水準協議的設定

下列設定不適用於 Spanner 服務水準協議:

  • 如果執行個體的設定和使用方式導致工作負載超出執行個體負荷,則不適用於服務水準協議。
  • 因您自願採取行動或不採取行動而導致執行個體停機,不在服務水準協議的涵蓋範圍內
  • 如果您停用 Spanner API 或其他建立及連線至 Spanner 時所需的 API,則不適用於 SLA。 Google Cloud
  • 如果您的網路設定 (例如 Proxy 和防火牆規則) 導致 Spanner API 無法使用,則不適用於本服務等級協議。
  • 如果應用程式無法使用,是因為用戶端過時或設定錯誤,則不適用於服務水準協議。請特別確認您使用的是最新版用戶端,且支援的依附元件也為最新版本。舉例來說,Java 應用程式應使用 Google 的 BOM (物料清單) 和套件管理工具 (例如 Gradle 或 Maven)。

建議您使用 Cloud Monitoring 設定快訊和監控。

應避免的設定

為維持 Spanner 服務水準協議涵蓋範圍,請避免下列設定:

  • CPU 負載過重:如果 CPU 使用率持續偏高,表示執行個體大小不適合工作負載,且執行個體可能不在服務等級協議 (SLA) 的保障範圍內。Spanner CPU 使用率建議會提供容錯移轉事件的額外負擔,其中剩餘的運算資源有助於處理來自執行個體無法使用部分的流量。您可以使用 Spanner CPU 使用率指標監控 CPU 使用率。
  • 儲存空間已滿:Spanner 只會向您收取實際使用的儲存空間費用。不過,每個節點或運算單元都有可管理的儲存空間限制。如果執行個體的大小不符合每個節點可定址儲存空間的需求,則執行個體可能無法享有服務水準協議保障。您可以使用 Spanner 儲存空間使用率指標監控儲存空間使用率。
  • 配額限制:節點資源受限於每位使用者的配額。 如未事先申請增加配額,可能會導致運算資源過載,而這可能不在服務水準協議的保障範圍內。如果配額增加要求需要 Google 核准,通常會在一天內完成。
  • 佈建的階段:Spanner 用戶端會使用 gRPC 管道與 Google Cloud 端點通訊,以進行查詢和管理。如果用戶端環境提供的管道不足以支援工作負載的要求量,應用程式可能會發生高延遲和低要求輸送量,這可能不在服務水準協議的保障範圍內。
  • 連線超載:如果發生暫時性故障,例如查詢中的交易死結、網路問題或管理 API 的速率限制,可以安全地重試許多 Spanner API。過於積極的重試可能會使現有連線不堪負荷,導致資源耗盡或額外節流。延遲時間增加或輸送量減少可能不在服務水準協議的涵蓋範圍內。詳情請參閱管理用戶端逾時和重試
  • 硬碟 (HDD) 負載過重: 分層儲存空間可讓您將 Spanner 資料儲存在固態硬碟 (SSD) 和硬碟 (HDD) 的組合中。如果硬碟儲存空間的磁碟負載達到 100%,Spanner 執行個體的延遲時間會大幅增加,且可能不在服務水準協議的保障範圍內。您可以使用 Spanner 分層儲存空間指標監控磁碟負載。

後續步驟