说说分布式事务(一)

414 查看

2PC(两阶段事务提交)

两阶段事务提交简化图

两阶段事务提交异常点

  1. 节点本身故障(比如Down机)

  2. 节点之间通信故障

两阶段事务提交错误点分析

说明

  1. 图中有问号的条目,是我不确定的地方,但是不影响这个分布式事务的结果

  2. 图中的感叹号条目,个人感觉其实也是允许先发消息再记录日志的,但是如果这样子做以后发生Down机,客户端或者TM都需要向其它机器询问结果才能得到结论(而这样子做的话会大大加长分布事务的阻塞时间和事务处理的复杂度,同时这样做会有一个致命的缺陷,抹除了一部分可以自恢复场景。

参考资料

分布式事务之两阶段提交

附件

图片原稿