分布式事务开源解决方案——FESCAR
涉及到的分布式事务,想必大家都是盼着有一个开箱即用的解决方案,而不是自己动手来写。阿里云有款产品叫“全局事务服务 GTS”,但终究是收费的,且只能运行在阿里云平台,多少有些遗憾。
下面来看看什么是fescar,github上给出来的Description是这样的:
fescar is an easy-to-use, high-performance, java based, open source distributed transaction solution.
再扒一扒,还能看到GTS的身影的。
Transaction Coordinator(TC) : 维护局部、全局事务状态,推动全局事务提交或回滚。
Transaction Manager(TM) : 定义全局事务范围:开启、提交或回滚。
Resource Manager(RM) : 管理正在处理的分支事务的资源,与TC对话以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。
本篇仅提供一个引子,详细了解Fescar理论以及如何将Fescar应用到项目中可参照官方文档,地址:https://github.com/alibaba/fescar。