维护概览

AlloyDB for PostgreSQL 集群和实例依赖于诸多内部的低层级Google Cloud 资源。这些资源包括充当 AlloyDB 节点和负载平衡器的虚拟机 (VM) 实例,以及用于存储数据的存储卷。由于 AlloyDB 是一项托管式服务,因此 Google 会让这些内部资源保持最新状态。这有助于确保您的 AlloyDB 集群和实例保持可靠、高性能和安全。

这些更新大多不需要停机,但某些系统更新需要短暂中断服务。我们将这些更新称为维护。 由于这些更新需要重启受影响的节点,因此可能会导致停机。AlloyDB 的非中断性维护操作可将主实例的停机时间限制在 1 秒以内,并将读取池的停机时间限制为 0 秒。为了实现接近于零的停机时间和零停机时间,AlloyDB 会准备一个包含更新的替换服务器,然后切换数据库服务器。

维护原因

定期维护更新可能出于以下原因:

  • 新的 AlloyDB 功能和 bug 修复:为了推出新功能,Google 必须更新集群内节点上运行的 AlloyDB 软件。这可能还涉及更新 AlloyDB 随附的 PostgreSQL 扩展程序,或安装新扩展程序。更新还可能包括 bug 修复和安全修复,或性能改进。

  • 数据库兼容性升级:PostgreSQL 社区会定期发布受支持的 PostgreSQL 主要版本的次要版本更新。Google 会将这些更新纳入 AlloyDB,并将其应用于您的集群。如需了解详情,请参阅数据库版本政策

维护时间和维护偏好设置

您可以为主 AlloyDB 集群和次 AlloyDB 集群设置维护窗口。默认情况下,AlloyDB 集群未设置维护窗口。对于未配置维护窗口的 AlloyDB 集群,非紧急维护可以在任何时间进行,但工作日当地时间上午 6 点到晚上 10 点之间除外。

您还可以指定维护窗口。 维护窗口定义了集群开始执行维护事件的首选维护时间(以一天中的小时和一周中的日期为单位)。例如,您可以将集群设置为在周日 11:00(世界协调时间)开始维护窗口。

如果您设置了维护窗口,AlloyDB 会安排未来的非紧急维护事件在指定时间后不超过一小时的时间开始。此外,如果您选择接收有关计划内 AlloyDB 维护事件的电子邮件通知,则会在有维护事件安排好后立即收到有关该事件的自动通知。维护事件至少会提前一周安排。

您无法设置维护窗口的结束时间。这是因为单个维护事件所需的总时间可能会有所不同。维护窗口时长取决于集群的复杂程度(即需要更新的读取池实例数量)和更新的性质。AlloyDB 会先同时更新读取池,然后再更新主实例。

虽然单个实例所需的停机时间可能很短,但整个维护过程通常会在一小时内完成。您只能设置一小时的维护窗口。不过,对于具有多个读取池的集群,停机时间可能会超过 1 小时,因为维护可以在该时间段内的任何时间开始(例如,在最后一分钟),然后最多需要 1 小时。这意味着停机时间可能会在维护窗口之后。

紧急维护事件(例如紧急安全补丁)可能会在默认维护时间或配置的维护期外发生。这包括拒绝维护期。

后续步骤