使用 RDS for PostgreSQL 创建跨区域级联只读副本 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 RDS for PostgreSQL 创建跨区域级联只读副本

RDS for PostgreSQL 支持跨区域级联只读副本。您可以从源数据库实例创建跨区域副本,然后从该实例创建同区域副本。您也可以从源数据库实例创建同区域副本,然后从该实例创建跨区域副本。

创建跨区域副本,然后创建同区域副本

您可以使用版本 14.1 或更高版本的 RDS for PostgreSQL 数据库实例 rpg-db-main 执行以下操作:

  1. rpg-db-main(US-EAST-1)开始,在链中创建第一个跨区域只读副本 read-replica-1(US-WEST-2)。

  2. 使用第一个跨区域 read-replica-1(US-WEST-2),在链中创建第二个只读副本 read-replica-2(US-WEST-2)。

  3. 使用 read-replica-2 在链中创建第三个只读副本 read-replica-3(US-WEST-2)。

创建同区域副本,然后创建跨区域副本

您可以使用版本 14.1 或更高版本的 RDS for PostgreSQL 数据库实例 rpg-db-main 执行以下操作:

  1. rpg-db-main(US-EAST-1)开始,在链中创建第一个只读副本 read-replica-1(US-EAST-1)。

  2. 使用 read-replica-1(US-EAST-1),在链中创建第一个跨区域只读副本 read-replica-2(US-WEST-2)。

  3. 使用 read-replica-2 (US-WEST-2) 在链中创建第三个只读副本 read-replica-3(US-WEST-2)。

有关创建跨区域只读副本的限制
  • 数据库副本的跨区域级联链最多可跨两个区域以及包含四个级别。这四个级别包括数据库源和三个只读副本。

使用级联只读副本所带来的好处
  • 提高了读取可扩展性:通过将读取查询分布到多个副本,级联复制有助于实现负载平衡。这将减轻写入器数据库的压力,从而提高性能,尤其是在读取密集型应用程序中。

  • 地理分布;级联副本可位于不同的地理位置。这将减少远离主数据库的用户的延迟,并提供本地只读副本,从而提升性能和用户体验。

  • 高可用性和灾难恢复:如果主服务器发生故障,可以将副本提升为主服务器,从而确保连续性。级联复制可提供多层失效转移选项来进一步增强此能力,从而提高系统的整体韧性。

  • 灵活性和模块化增长:着系统规模的增长,可以在不同的级别添加新副本,而无需对主数据库进行重大重新配置。此模块化方法可实现复制设置的可扩展且可管理的增长。

使用跨区域只读副本的最佳实践
  • 在提升一个副本之前,请创建其他副本。这既能节省时间,又能有效处理工作负载。