維護作業總覽

AlloyDB 叢集和執行個體依賴許多內部低階Google Cloud 資源。包括做為 AlloyDB 節點和負載平衡器的虛擬機器 (VM) 執行個體,以及儲存資料的儲存空間磁碟區。由於 AlloyDB 是代管服務,Google 會負責更新這些內部資源。這有助於確保 AlloyDB 叢集和執行個體維持可靠、高效能和安全。

大部分更新都不會造成服務中斷,但某些系統更新需要短暫中斷服務。我們將這些更新稱為「維護」。 由於這些更新需要重新啟動受影響的節點,因此可能會造成停機。

AlloyDB 的維護作業不會中斷服務,主要和次要執行個體的停機時間小於 1 秒,讀取集區則完全不必停機。這項技術會準備好更新的替代伺服器,然後切換資料庫伺服器,因此停機時間接近零或完全不會停機。如記錄所示,作業時間比停機時間長。

維護原因

維護更新可能的原因如下:

  • AlloyDB 新功能。如要推出新功能,Google 必須更新叢集節點上執行的 AlloyDB 軟體。這也可能包括更新 AlloyDB 隨附的 PostgreSQL 擴充功能,或安裝新的擴充功能。

  • 資料庫相容性升級。PostgreSQL 社群會定期發布次要版本更新,支援 PostgreSQL 的主要版本。Google 會將這些更新納入 AlloyDB,並套用至設定為與受影響主要版本相容的叢集。詳情請參閱「資料庫版本政策」。

  • 作業系統修補程式。Google 會持續監控 AlloyDB 叢集內部資源所執行的作業系統,確保沒有安全漏洞。發現後,我們會修補資源的作業系統,保護您免於新風險。

維護時間和維護偏好設定

您可以為主要和次要 AlloyDB 叢集設定維護期間。根據預設,AlloyDB 叢集不會設定維護期間。如果 AlloyDB 叢集未設定維護期間,系統可能會在任何時間執行非緊急維護作業,但工作日當地時間上午 6 點到晚上 10 點除外。

您也可以指定維護期間。 維護期間會定義叢集開始維護事件的偏好維護時間 (以一天中的小時和一週中的天數為單位)。舉例來說,您可以將叢集設為在週日 (世界標準時間) 上午 11 點開始維護。

如果您設定維護期間,AlloyDB 會安排未來的非緊急維護事件,在指定時間後一小時內開始。此外,如果選擇接收即將到來的 AlloyDB 維護事件電子郵件通知,系統就會在排定事件後,自動傳送通知給您。維護作業至少會提前一週排定。

您無法設定維護期間的結束時間,因為單一維護事件所需的總時間會因叢集的複雜度 (即需要更新的讀取集區執行個體數量) 和更新性質而異。雖然個別執行個體所需的停機時間可能很短,但整個維護作業可能需要數小時。因此,您可以使用維護期間控制叢集執行個體維護停機的一般時間,但無法為任何執行個體指定精確到分鐘的停機時間範圍。

緊急維護事件 (例如套用緊急安全性修補程式) 可能會在預設維護時間或設定的維護期間之外發生,包括在拒絕維護期間。

維護期間最佳做法

建議您在正式版叢集上設定維護期間, 而非在非正式版叢集上設定維護期間。 這是因為維護更新的事件大致順序如下:

  1. 首先,Google 會更新所有沒有維護時間範圍的叢集。
  2. 接著,Google 會為所有設有維護時段的叢集排定更新時間。這些更新至少有一週的準備時間。
  3. 如果您選擇接收即將進行的 AlloyDB 維護事件相關通訊內容,Google 會透過電子郵件通知您排定的維護作業。
  4. Google 會在排定的時間進行維護更新。

因此,收到即將進行維護的通知,也表示系統已對所有未設定維護期間的叢集套用相同更新。如果非正式版叢集沒有維護時段,就能確保叢集優先接收系統更新,您也可以利用即將進行維護的通知,在非正式版環境中測試或預覽更新。

後續步驟