使用 RDS for PostgreSQL 创建跨区域级联只读副本
RDS for PostgreSQL 支持跨区域级联只读副本。您可以从源数据库实例创建跨区域副本,然后从该实例创建同区域副本。您也可以从源数据库实例创建同区域副本,然后从该实例创建跨区域副本。
创建跨区域副本,然后创建同区域副本
您可以使用版本 14.1 或更高版本的 RDS for PostgreSQL 数据库实例 rpg-db-main 执行以下操作:
-
从
rpg-db-main(US-EAST-1)开始,在链中创建第一个跨区域只读副本read-replica-1(US-WEST-2)。 -
使用第一个跨区域
read-replica-1(US-WEST-2),在链中创建第二个只读副本read-replica-2(US-WEST-2)。 -
使用
read-replica-2在链中创建第三个只读副本read-replica-3(US-WEST-2)。
创建同区域副本,然后创建跨区域副本
您可以使用版本 14.1 或更高版本的 RDS for PostgreSQL 数据库实例 rpg-db-main 执行以下操作:
-
从
rpg-db-main(US-EAST-1)开始,在链中创建第一个只读副本read-replica-1(US-EAST-1)。 -
使用
read-replica-1(US-EAST-1),在链中创建第一个跨区域只读副本read-replica-2(US-WEST-2)。 -
使用
read-replica-2(US-WEST-2) 在链中创建第三个只读副本read-replica-3(US-WEST-2)。
有关创建跨区域只读副本的限制
-
数据库副本的跨区域级联链最多可跨两个区域以及包含四个级别。这四个级别包括数据库源和三个只读副本。
使用级联只读副本所带来的好处
-
提高了读取可扩展性:通过将读取查询分布到多个副本,级联复制有助于实现负载平衡。这将减轻写入器数据库的压力,从而提高性能,尤其是在读取密集型应用程序中。
-
地理分布;级联副本可位于不同的地理位置。这将减少远离主数据库的用户的延迟,并提供本地只读副本,从而提升性能和用户体验。
-
高可用性和灾难恢复:如果主服务器发生故障,可以将副本提升为主服务器,从而确保连续性。级联复制可提供多层失效转移选项来进一步增强此能力,从而提高系统的整体韧性。
-
灵活性和模块化增长:着系统规模的增长,可以在不同的级别添加新副本,而无需对主数据库进行重大重新配置。此模块化方法可实现复制设置的可扩展且可管理的增长。
使用跨区域只读副本的最佳实践
-
在提升一个副本之前,请创建其他副本。这既能节省时间,又能有效处理工作负载。