Mycat分布式事务两阶段提交过程是怎样的

网友投稿 224 2023-12-26

Mycat分布式事务两阶段提交过程是怎样的

本篇文章为大家展示了Mycat分布式事务两阶段提交过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Mycat分布式事务两阶段提交过程是怎样的

两阶段提交过程可以用以下图来说明:

解释如下:

第一阶段:

预备阶段需要写事务日志,以备第二阶段commit时候机器失败导致无法恢复事务。

MySQL 直到5.7的某个版本,才修复了一直以来的XA缺陷,即binlog不写prepare日志,导致主从数据可能不一致。

第二阶段:

将提交分成两阶段进行的目的很明确,就是尽可能晚地提交事务,让事务在提交前尽可能地完成所有能完成的工作,这样,最后的提交阶段将是一个耗时极短的微小操作,这种操作在一个分布式系统中失败的概率是非常小的,也就是所谓的“网络通讯危险期”非常的短暂,这是两阶段提交确保分布式事务原子性的关键所在。

上述内容就是Mycat分布式事务两阶段提交过程是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MariaDB Codership Galera Cluster的特性和架构优缺点分别是什么
下一篇:怎样实现Mycat读写分离与负载均衡
相关文章

 发表评论

暂时没有评论,来抢沙发吧~