維護作業總覽

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

大部分更新都不會造成服務中斷,但某些系統更新會短暫中斷服務。我們將這些更新稱為「維護」。 由於這些更新需要重新啟動受影響的節點,因此可能會造成停機。AlloyDB 的維護作業不會中斷服務,主要執行個體的停機時間不到 1 秒,讀取集區則完全不必停機。為達到近乎零停機時間和零停機時間,AlloyDB 會準備更新後的替代伺服器,然後切換資料庫伺服器。

維護原因

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

  • AlloyDB 新功能和錯誤修正:如要推出新功能,Google 必須更新叢集節點上執行的 AlloyDB 軟體。這也可能包括更新 AlloyDB 隨附的 PostgreSQL 擴充功能,或安裝新的擴充功能。更新也可能包括錯誤和安全性修正,或效能改善。

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

維護時間和維護偏好設定

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

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

如果您設定維護期間,AlloyDB 會安排日後非緊急維護事件的開始時間,最晚不會超過指定時間後的一小時。此外,如果您選擇接收排定 AlloyDB 維護事件的電子郵件通知,系統會在排定事件後立即自動傳送通知。維護事件至少會提前一週排定。

您無法設定維護期結束時間,這是因為單一維護事件所需的總時間可能有所不同。維護時段長度取決於叢集的複雜程度 (即需要更新的讀取集區執行個體數量) 和更新性質。AlloyDB 會先同時更新讀取集區,然後更新主要執行個體。

雖然個別執行個體所需的停機時間很短,但整個維護程序通常會在 1 小時內完成。你只能設定一小時的維護時間。不過,如果叢集有多個讀取集區,停機時間可能會超過一小時,因為維護作業可能會在該時段的任何時間開始 (例如最後一分鐘),然後耗費最多一小時。也就是說,停機時間可能會在維護期間後發生。

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

後續步驟