为保障您的业务正常运行,RDS提供各类高可用功能,例如独享型规格、高可用系列、多可用区、跨地域备份恢复等等。
创建高可用架构实例
在创建实例时,您需要关注如下几个涉及高可用架构的选项:
-
系列:RDS支持多种系列,建议您选择高可用系列,或更高的集群系列。
-
高可用系列:一个主节点和一个备节点,经典高可用架构。
-
集群系列:
-
SQL Server:不仅拥有一个主节点和一个备节点,还支持最多七个只读实例,横向扩展集群的读能力。
-
MySQL:RDS MySQL集群版实例采用计算与存储分离、一主多备的架构,支持自动故障切换、任意备节点可切换为主节点、备节点可读、按需增删节点、多可用区容灾、节点粒度的监控、集群节点拓扑管理等功能,同时还可启用MGR保障RPO=0,相比自建数据库,更加经济、灵活、可靠。
-
在系列区域选择高可用系列或集群系列。
-
-
可用区:RDS支持单可用区和多可用区部署方案,建议您选择多可用区部署。相比单可用区,多可用区能提供可用区级别的容灾。配置主可用区及网络,选择可用区和交换机。部署方案选择多可用区部署,相比单可用区部署具备更高可用性,当一个可用区出现故障时流量可自动切换,实现跨可用区容灾且不额外收费。配置备可用区及网络,选择备用可用区和交换机。
-
实例规格:RDS提供多种规格族,建议您选择独享规格,包含:
-
独享套餐:具有完全独享的CPU和内存,性能稳定,不会因为物理机上其他实例的行为而受到影响。
-
独占物理机:是独享规格的顶配,也称为独占主机型,完全独占一台物理机的所有资源。
-
设置自动备份
为减少误操作或数据库异常时的不可用时间,建议您设置实例每隔一段时间自动备份,以便出现问题时及时恢复到最近的数据。
跨地域容灾
RDS MySQL提供跨地域容灾功能,保障您的数据安全,有效提高实例可用性。
-
创建异地灾备实例:通过数据传输服务(DTS)实现主实例和异地灾备实例之间的实时同步。主实例和灾备实例均搭建主备高可用架构,当主实例所在区域发生突发性自然灾害等状况,主节点(Master)和备节点(Slave)均无法连接时,可将异地灾备实例切换为主实例,在应用端修改数据库链接地址后,即可快速恢复应用的业务访问。
-
跨地域备份:自动将本地备份文件复制到另一个地域的OSS上。
设置监控报警
为避免实例因为CPU、磁盘、内存、连接等原因导致实例不可用,建议您监控实例相关性能,并设置超过阈值时自动报警,防患于未然。
在实例监控页面选择报警页签,开启右上角的一键告警开关。系统自动创建 5 条默认报警规则,监控项分别为连接数使用率、只读实例延迟时间、CPU使用率、IOPS使用率和磁盘空间使用率,统计周期均为 5 分钟,阈值默认为 80%(只读实例延迟时间为 5 秒),报警联系人组为云账号报警联系人。如需自定义规则,可单击报警规则设置进行修改。
恢复数据
如果您已经按照前文的步骤搭建了高可用架构实例,您的业务一般是可以稳定运行的,即使出现问题也能快速恢复到可用状态。
-
如果是单机故障,RDS除了基础系列之外的实例都可以在短时间内进行主备切换快速恢复您的业务。
-
如果是可用区故障,多可用区的实例可以快速自动恢复,单可用区的实例需要等待故障修复或切换使用灾备实例。
-
如果是地域级别的灾难,可以切换使用灾备实例,或者通过跨地域备份将数据恢复到新的实例上使用。
如何恢复数据请参见如下文档: