本页面简要介绍了 AlloyDB for PostgreSQL 跨区域复制。
借助 AlloyDB 跨区域复制功能,您可以从主集群创建次要集群和实例,以便在主区域发生服务中断时,在其他区域提供资源。这些辅助集群和实例充当主集群和实例资源的副本。
本页中的关键概念包括:
- 主集群。位于单个区域中的读写集群。
- 次要集群。与主集群位于不同区域的只读集群,会从主集群异步复制数据。如果 AlloyDB 主集群发生故障,您可以将次要集群提升为主集群。
- 辅助实例。次要集群的只读主副本。它负责接收来自主集群的复制流。复制流会根据主要区域中的存储空间大小更新次要区域中的存储空间大小。如果将次要集群提升为主集群,次要实例会成为主实例。
- 活跃的辅助节点。次要实例中的节点。此节点会保持活跃状态并响应请求。
- 待机次要节点。次要实例中的节点。如果 AlloyDB 检测到活跃节点不可用,则会将备用节点提升为新的活跃节点。
优势
在 AlloyDB 上使用跨区域复制的好处包括:
灾难恢复。如果主集群所在的区域不可用,您可以提升其他区域中的 AlloyDB 资源来处理请求。
缩短停机时间。对辅助集群支持高可用性 (HA) 可缩短维护事件或计划外服务中断期间的停机时间。
分布在不同地理位置的数据。在地理位置上分布数据可让数据更靠近您,从而缩短读取延迟时间。
地理位置负载均衡。如果某个区域中的连接速度缓慢或超载,您可以将流量路由到其他区域。
提升了读取性能。它可让 AlloyDB 资源更靠近应用所在区域。
切换时不会丢失任何数据。对于包含单个次要集群的跨区域复制设置,AlloyDB 支持在主实例和次要实例之间切换,而不会丢失任何数据。
如何使用跨区域复制
使用 AlloyDB 跨区域复制涉及以下任务:
创建次要集群。 次要集群是 AlloyDB 主集群的持续更新副本。
查看次要集群。 创建辅助集群后,您可以在 Google Cloud 控制台中的集群页面中查看其详细信息。
添加读取池实例。 您可以向次要集群添加读取池实例。如果您想水平扩缩读取容量,则最多可以向次要集群添加 20 个读取节点。
提升次要集群。 您可以从次要集群读取数据,但在将其提升为功能齐全的独立主集群之前,无法向其写入数据。提升次要集群后,该集群的次要实例也会提升为具有读写功能的主实例。
将次要集群提升为主集群有两个常见场景:
- 区域迁移。将 AlloyDB 资源从其主区域有计划地迁移到另一个区域。
- 灾难恢复。如果主区域中的资源不可用,则快速激活次要区域中的 AlloyDB 资源。由于存在复制延迟,可能会丢失部分数据。
升级次要集群会将其转换为具有完全功能的主实例(包括读写功能)的独立集群。提升后的集群不再从其先前关联的主集群复制数据。
切换时不会丢失任何数据。 通过切换,您可以反转主集群和次要集群的角色,而不会丢失任何数据。您可以执行切换,以测试灾难恢复设置或执行工作负载迁移。完成切换后,复制方向会反转。
只有具有单个次要实例的跨区域复制设置支持零数据丢失的切换。
配置自动和连续备份。 默认情况下,AlloyDB 会自动将自动备份和持续备份配置从主集群复制到新创建的次要集群。如果您不希望进行这种自动复制,可以在创建次要集群时修改备份配置。
如果您的主集群使用客户管理的加密密钥 (CMEK) 对备份进行加密,请在创建次要集群时执行以下操作之一:
- 为次要集群的备份提供 CMEK 加密设置。
- 为次要集群明确停用备份。
如需详细了解如何使用 CMEK 加密备份,请参阅使用 CMEK
您可以在次要集群创建后修改其自动和连续备份设置。