AlloyDB for PostgreSQL 叢集和執行個體仰賴許多內部低階Google Cloud 資源。包括做為 AlloyDB 節點和負載平衡器的虛擬機器 (VM) 執行個體,以及保存資料的儲存空間磁碟區。AlloyDB 是代管服務,因此 Google 會確保這些內部資源保持最新狀態。這有助於確保 AlloyDB 叢集和執行個體維持可靠、高效能且安全的狀態。
大多數更新都不需要停機,但某些系統更新需要短暫中斷服務。這類更新稱為維護更新。由於這些更新需要重新啟動受影響的節點,因此可能會導致停機。AlloyDB 的維護作業不會中斷服務,主要執行個體的停機時間不到一秒,讀取集區則完全不必停機。為達到近乎零停機時間和零停機時間,AlloyDB 會準備具有更新的替換伺服器,然後切換資料庫伺服器。
詳情請參閱「查看及設定維護時間」和「使用測試環境叢集管理 AlloyDB 維護更新」。
維護原因
定期維護更新可能基於下列原因:
新的 AlloyDB 功能和錯誤修正:為推出新功能,Google 必須更新在叢集節點上執行的 AlloyDB 軟體。這可能也包括更新 AlloyDB 隨附的 PostgreSQL 擴充功能,或安裝新的擴充功能。更新也可能包含錯誤和安全性修正,或效能改善。
資料庫相容性升級:PostgreSQL 社群會定期針對支援的主要 PostgreSQL 版本,發布子版本更新。Google 會將這些更新整合至 AlloyDB,並套用至您的叢集。詳情請參閱「資料庫版本政策」。
維護時間和維護偏好設定
您可以為主要和次要 AlloyDB 叢集設定維護期間。根據預設,AlloyDB 叢集不會設定維護期間。如果 AlloyDB 叢集未設定維護期間,則非緊急維護作業可在任何時間進行,但平日上午 6 點至晚上 10 點 (叢集所在區域的當地時間) 除外。
您也可以指定維護期間。維護期間定義了您偏好的維護時間 (以一天中的小時和一週中的日期為單位),以便叢集開始維護事件。例如,您可以將叢集的維護期間設為世界標準時間星期日上午 11 點開始。
設定維護期間後,AlloyDB 會安排日後的非緊急維護事件,在指定時間後一小時內開始。此外,如果您選擇加入以接收排定 AlloyDB 維護事件的電子郵件通知,則會在事件排定後立即收到自動通知。維護事件至少會提前一週排定。
您無法設定維護期間的結束時間。這是因為單一維護事件所需的總時間可能有所不同。維護期間的長度取決於叢集的複雜程度 (即需要更新的讀取集區執行個體數量) 和更新的性質。AlloyDB 會先同時更新讀取集區,再更新主要執行個體。
雖然個別執行個體所需的停機時間可能很短,但整個維護程序通常會在 1 小時內完成。維護期間只能設為一小時。不過,如果叢集有多個讀取集區,停機時間可能會超過一小時,因為維護作業可能在該時段內的任何時間開始 (例如最後一分鐘),然後最多需要一小時。也就是說,停機時間可能會在維護期間之後發生。
緊急維護事件 (例如緊急安全性修補程式) 可能會在預設維護時間或設定的維護期間以外發生。包括拒絕維護期。
最新可用版本
如果叢集未設定維護期間,系統會依區域對叢集套用維護作業。也就是說,某些區域的叢集會比其他區域的叢集更早收到及存取最新版本。
所有區域的維護作業完成後,AlloyDB 版本資訊和維護變更記錄很快就會發布。設有維護期間的叢集通常會在變更記錄和版本資訊更新後收到更新。
自助式維護
如需在排定的維護期間前,套用維護作業並將叢集更新至最新版本,可以執行自助式維護。更新至最新版本後,您就能解鎖功能、套用修補程式,以及設定叢集的拒絕期。詳情請參閱「執行自助維護」。