更新时间:2024-11-22 GMT+08:00
方案概述
场景描述
当生产机发生损坏或因其他不可抗力造成业务系统宕机的情况下,异地跨区域容灾实例可以保证生产系统的数据不丢失,保持生产系统的业务不间断地运行,从而提高系统的可用性。
本实践主要包含以下内容:
- 介绍如何创建RDS for PostgreSQL实例。
- 介绍如何搭建RDS for PostgreSQL实例跨区域容灾。
前提条件
- 拥有华为云实名认证账号。
- 账户余额大于等于0美元。
约束条件
- 主实例和灾备实例状态正常,主实例和灾备实例在不同云或不同区域上,且主实例为主备实例,灾备实例为单机实例。
- 主实例配置容灾能力成功后才能配置灾备实例容灾能力,否则容灾关系会建立失败。
- 灾备实例的规格要大于等于主实例的规格。
- RDS for PostgreSQL 12及以上支持建立跨云或跨区域容灾关系。
- 不支持跨大版本建立跨云或跨区域容灾关系。
- 主实例和灾备实例的容灾关系已建立完成,才能进行灾备实例升主和查询容灾复制状态。
- 实施前确认需要搭建的主实例和灾备实例所在区域,处于云连接/虚拟专有网络服务已上线区域内。
- 灾备实例不支持PITR恢复和CBR快照备份功能,如需使用此功能,请在主实例上完成。
实现原理
RDS for PostgreSQL跨区域容灾实现原理说明:
在两个数据中心独立部署RDS for PostgreSQL实例,通过RDS接口将生产中心RDS for PostgreSQL库中的数据同步到灾备中心RDS for PostgreSQL库中,实现RDS for PostgreSQL主实例和跨区域灾备实例之间的实时同步。使用该功能前,必须需要确认可以使用云连接服务完成跨区域网络连通。
图1 原理图
服务列表
- 云连接 CC
- 虚拟私有云 VPC
- 云数据库 RDS
使用说明
- 本实践的资源规划仅作为演示,实际业务场景资源以用户实际需求为准。
- 本实践端到端的数据为测试数据,仅供参考。