分布式事务(XA、2PC、3PC介绍)

2019-07-15  本文已影响0人  _Yuck

XA简单介绍

XA是由X / Open发布的规范,用于DTP(分布式事务处理)。
DTP分布式模型主要含有

XA主要就是TM和RM之间的通讯桥梁。

2PC

两阶段提交协议(The two-phase commit protocol,2PC)是 XA 用于在全局事务中协调多个资源的机制。
2PC将事务的提交过程分为两个阶段来进行处理

3PC

3PC是2PC的改进版,其将二阶段提交协议的“准备阶段”一份为二,形成了cancommit,precommit,docommit三个阶段。

小结

2PC的主要问题有三点:

3PC在二、三阶段引入超时自动提交事务的机制RM完成事务后释放资源,有效的防止2PC的前两种情况。
3PC数据一致性的问题还是存在,doCommit时,TM发送abort请求,但由于网络问题,部分RM没有接受到。这样就会出现部分RM执行commit,另外一部分执行abort,从而导致数据不一致的问题。

refer

https://www.infoq.cn/article/xa-transactions-handle/
https://blog.csdn.net/u013679744/article/details/79188945

博客

个人博客同步更新

上一篇下一篇

猜你喜欢

热点阅读