事务提交过程中,Zone1(主 Zone)突然宕机,事务状态会变成什么?

事务提交过程中,Zone1(主 Zone)突然宕机,事务状态会变成什么?集群如何自动恢复?业务侧会感知到什么异常?

2 个赞

事务状态判定
若宕机发生在 Prepare 阶段未完成:事务未提交,集群恢复后自动回滚。
若宕机发生在 协调节点已写入 Commit 日志、但未下发完 Commit 指令:事务已提交,集群会后台自动重试完成提交。
业务侧感知:抛出网络异常 / 连接超时,无法确定事务最终状态(这是分布式事务标准现象)。
集群自动恢复流程
剩余 Zone(Zone2+Zone3)通过 Paxos 选举新 Leader;
新协调节点读取全局事务状态表,扫描未完成的 2PC 事务;
向参与者查询事务 Prepare 状态,已 Prepare 的事务强制提交,未 Prepare 的回滚;
集群自动完成最终一致性,无需人工干预。

2 个赞

失败的话题了吗丁啉

1 个赞

失败的时候的时候走吧

1 个赞

如何是好的呢吗

1 个赞

mark~~

1 个赞

文中提到的Prepare问题很常见,通过优化Zone和调整事务提交过程中配置,通常可以解决。

1 个赞

学习了

1 个赞