随着系统的复杂性,单机系统越来越无法满足开发的需求,于是产生了分布式系统.但是给开发者带来了分布式事务的问题,让单机的一致性在多态机器上实现起来一样简单,下面介绍一些开源爱好者进行封装的分布式事务框架:
1.tcc-transaction
github地址:github.com/changmingxi…
源码分析:www.iocoder.cn/categories/…
2.myth
github地址:
3.happylifeplat tcc
github地址:github.com/yu199195/hm…
源码分析:yu199195.github.io/categories/…
4.FESCAR:阿里重磅开源分布式事务解决方案
FESCAR名字的由来:Fast & EaSy Commit And Rollback
原理:
一个典型的FESCAR维护的分布式事务的生命周期如下:
TM向TC请求开启一个全局事务,TC生成一个XID,一个表示全局事务的唯一ID;
通过微服务的调用链,XID被广播出去(图中绿色线路);
RM向TC注册一个属于XID表示的分布式事务下的本地事务(红色箭头);
TM向TC询问是提交还是回滚XID表示的全局事务;
TC驱动XID表示的全局事务下的所有分支事务,完成提交或者回滚动作。
github地址:github.com/alibaba/fes…
希望大家可以积极参与到分布式事务当开发当中,提供优秀的方案实现!
欢迎关注我的公众号来一起学习分布式事务: