开发者社区> 问答> 正文

rds mysql集群实例切换之后,事务是回滚了吗 ?这是为什么?

rds mysql集群实例切换之后,事务是回滚了吗 ?这是为什么?

展开
收起
中意521 2024-08-18 23:03:45 24 0
1 条回答
写回答
取消 提交回答
  • 在组复制中,事务总是先传输到集群中其他节点,然后写入Binlog文件,这保证无论主节点在什么时刻发生故障,重新启动后数据都不会比集群选出的新主节点多。旧主节点故障重启后,能够自动加回集群,拉取它缺失的Binlog,就能够获得最新的数据,不会导致主备节点数据不一致。而在传统主备复制模式中,事务是先写入Binlog文件,然后传输到备节点。这样,如果主节点在写入Binlog后,传输数据到备节点之前发生故障,重新启动后数据就会多于备节点。如果此时备节点已经被切换成新主节点,就会出现主节点数据少于备节点,主备节点数据不一致的情况。

    综上所述:RDS MySQL集群实例在切换过程中,不会导致事务回滚或者出现数据不一致的现象。这是因为组复制机制确保了数据的强一致性,即使在容灾切换的场景下也能维持数据的完整性与一致性

    参考链接:https://help.aliyun.com/zh/rds/apsaradb-rds-for-mysql/introduction-to-the-mgr-mode?

    2024-08-20 20:18:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像