TCC-TRANSACTION之server模式架构分析 #
如TCC-TRANSACTION调用流程,我们了解了微服务调用中分布式事务是如何执行的。
本文意在说明server模式的设计初衷、实现原理。
server模式的设计目标为,进一步降低对业务服务的侵入,同时简化1.x中的繁琐配置。归结到底主要是两大块,即事务存储和事务补偿。
下图简单对比了1.x和2.x的业务服务的变化。
从上图可以看出,2.x将1.x中的事务存储和事务补偿,挪到了tcc-server里面,原有的本地事务存储,改成了远程事务存储的方式。
- 远程事务存储,对应实现类RemotingTransactionStorage
- tcc-server,对应服务源码tcc-transaction-server
后续待完善。。。