rds mysql集群实例切换之后,事务是回滚了吗 ?这是为什么?
在组复制中,事务总是先传输到集群中其他节点,然后写入Binlog文件,这保证无论主节点在什么时刻发生故障,重新启动后数据都不会比集群选出的新主节点多。旧主节点故障重启后,能够自动加回集群,拉取它缺失的Binlog,就能够获得最新的数据,不会导致主备节点数据不一致。而在传统主备复制模式中,事务是先写入Binlog文件,然后传输到备节点。这样,如果主节点在写入Binlog后,传输数据到备节点之前发生故障,重新启动后数据就会多于备节点。如果此时备节点已经被切换成新主节点,就会出现主节点数据少于备节点,主备节点数据不一致的情况。
综上所述:RDS MySQL集群实例在切换过程中,不会导致事务回滚或者出现数据不一致的现象。这是因为组复制机制确保了数据的强一致性,即使在容灾切换的场景下也能维持数据的完整性与一致性
参考链接:https://help.aliyun.com/zh/rds/apsaradb-rds-for-mysql/introduction-to-the-mgr-mode?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。