主流的分布式事务解决框架

上一篇 <<<一致性协议--3PC提交协议
下一篇 >>>LCN-框架介绍


a.单体项目多数据源 可以jta+Atomikos-----2PC
b.基于rabbitmq的补偿形式解决 最终一致性的思想
c.基于rocketmq采用自带事务消息解决分布式事务
d.基于LCN模式 原理:代理我们自己的数据源重写commit和rollback方法实现假关闭,传递事务的全局groupId(因经费目前已经被淘汰,但思想还是可取的)--2PC和3PC
e.基于阿里巴巴Alibaba的Seata 未来可能是主流 背景非常强大
LCN和Seata最大的区别在于回滚方式,LCN回滚是假关闭容易造成死锁,但是我们seata采用undo_log日志逆向生成sql语句实现回滚。
以上解决方案适用于内部自己服务实现。
f.如果和外部接口实现分布式事务的问题,可以采用类似于支付宝异步回调方式和主动查询及补偿方式。


推荐阅读:
<<<分布式事务产生的背景
<<<解决分布式事务的核心思路
<<<柔性事务和刚性事务(ACID)
<< << <<<一致性协议--XA接口
<<<一致性协议--Jta规范
<<<一致性协议--2PC提交协议
<<<一致性协议--3PC提交协议
<<<2PC与3PC协议的提交区别
<< << << << << << << << << << << <<

你可能感兴趣的:(主流的分布式事务解决框架)