維護作業總覽

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 小時內完成。你只能設定一小時的維護時間。不過,如果叢集有多個讀取集區,停機時間可能會超過一小時,因為維護作業可能會在該時段的任何時間開始 (例如最後一分鐘),然後耗費最多一小時。也就是說,停機時間可能會在維護期間後發生。

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

最新可用版本

如果叢集未設定維護期間,系統會依區域對叢集套用維護作業。也就是說,某些區域的叢集會比其他區域的叢集更早收到並存取最新版本。

AlloyDB 版本資訊維護變更記錄會在所有區域的維護作業完成後不久發布。維護期間的叢集通常會在更新記錄和版本說明更新後收到更新。

自助式維護

如需立即套用維護作業,並將叢集更新至最新版本,可以執行自助式維護作業。更新至最新版本可解鎖功能、套用修補程式,以及在叢集上設定拒絕期間。詳情請參閱「執行自助式維護」。

後續步驟