分布式事务开源框架实现方案

296 阅读1分钟

随着系统的复杂性,单机系统越来越无法满足开发的需求,于是产生了分布式系统.但是给开发者带来了分布式事务的问题,让单机的一致性在多态机器上实现起来一样简单,下面介绍一些开源爱好者进行封装的分布式事务框架:

1.tcc-transaction

github地址:github.com/changmingxi…

源码分析:www.iocoder.cn/categories/…

2.myth

github地址:

github.com/yu199195

源码分析:juejin.cn/post/684490…

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…

希望大家可以积极参与到分布式事务当开发当中,提供优秀的方案实现!

欢迎关注我的公众号来一起学习分布式事务: