RDS故障转移后会发生什么

0

【以下的问题经过翻译处理】 假设我正在使用一个RDS多AZ实例。如果主实例由于某些原因失败并切换到备用实例,则备用实例会变成主实例。

在这种情况下,已经失败的实例会重新使用吗,还是会创建新的备用实例来作为新的主实例的备份?

profile picture
专家
已提问 8 个月前31 查看次数
1 回答
0

【以下的回答经过翻译处理】 在多可用区切换时,RDS 可能会将旧的主数据库实例作为新的备用实例,也可能会添加一台新实例作为备用实例。

具体来说:

故障切换过程通常在 60-120 秒内完成,备用实例被提升为新的主实例,使您能够在最短时间内恢复 DB 活动。

同时,在后台,RDS 的内部健康监控系统会诊断故障的主实例,并根据检测到的错误采取纠正措施。纠正措施可能仅涉及重新启动有故障的实例,也可能涉及更换底层硬件,具体取决于检测到的故障类型。一旦旧的主节点恢复,它就会作为新的备用实例重新启动,以确保您的 DB 具有高可用性。

故障节点的恢复时间可能取决于故障类型和具体使用的回复过程。此外,恢复时间很大程度上取决于崩溃时 DB 的负载,因为 RDS 将执行数据恢复并回滚任何未提交的事务,以消除节点间的任何数据不一致性,同时为您提供单一设备的体验。

参考资料:

Amazon RDS 的内部情况 - 多可用区: https://aws.amazon.com/blogs/database/amazon-rds-under-the-hood-multi-az/

RDS 的故障切换过程: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZSingleStandby.html#Concepts.MultiAZ.Failover

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则