分布式事物 解决方案

参考:https://www.cnblogs.com/xiaofengfeng/p/9049363.htmlhttps://blog.csdn.net/jaryle/article/details/88638780?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task分布式事务首先,到底啥是分布式事务呢,比如我们在执行一个业务逻辑的时候有两步分别操作A数据源和B数据源,当我们在A数据源执行数据更改后,在B数据源执行时出现运行时异常,那么我们必须要让B数据源的操作回滚,并回滚对A数据源的操作;这种情况在支付业务时常常出现;比如买票业务在最后支付失败,那之前的操作必须全部回滚,如果之前的操作分布在多个数据源中,那么这就是典型的分布式事务回滚;#
1、springboot的官网中发现其支持的分布式事务有

1、AtomikosBitronix、Narayana。
2、springCloud 分布式事物https://blog.csdn.net/zhangningkid/article/details/99435037https://www.jianshu.com/p/56c14d9faeb1
1、开源 TX-LCN (lock,confirm,notify)分布式事务管理 官网地址:https://www.txlcn.org/zh-cn/GitHub:https://github.com/yizhishang/tx-lcn/

2、2019-09-09 开源阿里的GTS(Seata)https://www.aliyun.com/aliware/txc由阿里巴巴中间件部门研发,可以为微服务架构中的分布式事务提供一站式解决方案。演进历史 TXC:Taobao Transaction Constructor,阿里巴巴中间件团队自 2014年起启动该项目,以满足应用程序架构从单一服务变为微服务所导致的分布式事务问题。 GTS:Global Transaction Service,2016 年 TXC 作为阿里中间件的产品,更名为 GTS 发布。FESCAR:2019 年开始基于 TXC/GTS 开源 FESCAR。后更名为Seata
3、 TCC 解决方案 (Try-Confirm-Cancel)TCC方案在电商、金融领域落地较多。TCC方案其实是两阶段提交的一种改进。其将整个业务逻辑的每个分支显式的分成了Try、Confirm、Cancel三个操作。Try部分完成业务的准备工作,confirm部分完成业务的提交,cancel部分完成事务的回滚。