分布式事务

分布式事务系统的设计(二)

2017-07-12  本文已影响297人  linking12

在上一篇博客里,<a href="http://www.jianshu.com/p/e9004c0db5cc">分布式事务系统设计</a>,主要是从中间件的角度去考虑如何实现一个分布式事务的中间件,文章只写了一个大概的设计,详细并没有写出来;
根据业务场景不同,系统定义了多种事务模式,主要包括标准模式、自定义模式。每种事务模式对应了自己的RM实现。当有新的事务模式需求出现,我们可以开发一个新的满足新的分布式事务通信协议的RM。
一个分布式事务中间件大概应该存在两种模式:

标准模式

读未提交(read uncommitted)和读已提交(read committed),其中读未提交是缺省设置

自定义模式

自定义模式就是业界比较流行的Tcc模式
TCC分别对应Try/Prepare、Confirm/Commit和Cancel/Rollback三种操作,这三种操作的业务含义如下

image.png

这种模式的话,不依赖于事务系统去推进各资源管理器去推进各分支更新事务状态

优点:

上一篇 下一篇

猜你喜欢

热点阅读