前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式事务开源解决方案——FESCAR

分布式事务开源解决方案——FESCAR

作者头像
MavenTalker
发布2019-07-19 10:43:57
6050
发布2019-07-19 10:43:57
举报
文章被收录于专栏:歪脖贰点零歪脖贰点零

分布式事务开源解决方案——FESCAR

涉及到的分布式事务,想必大家都是盼着有一个开箱即用的解决方案,而不是自己动手来写。阿里云有款产品叫“全局事务服务 GTS”,但终究是收费的,且只能运行在阿里云平台,多少有些遗憾。

下面来看看什么是fescar,github上给出来的Description是这样的:

fescar is an easy-to-use, high-performance, java based, open source distributed transaction solution.

再扒一扒,还能看到GTS的身影的。

演进历史
  • TXC:Taobao Transaction Constructor。
  • GTS:Global Transaction Service,2016年TXC作为阿里中间件的产品,更名为 GTS 发布。
  • FESCAR:开始基于TXC/GTS开源FESCAR。2019-01-09日发布首个版本v0.1.0,支持Dubbo,SpringCloud,Motan等框架。
FESACR包含三个最基本的组件

Transaction Coordinator(TC) : 维护局部、全局事务状态,推动全局事务提交或回滚。

Transaction Manager(TM) : 定义全局事务范围:开启、提交或回滚。

Resource Manager(RM) : 管理正在处理的分支事务的资源,与TC对话以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

Fescar管理的分布式事务的典型生命周期
  1. TM要求TC开始新的全局事务。TC生成一个表示全局事务的xid。
  2. xid通过微服务的调用链传播。
  3. RM将本地事务注册为xid到TC的相应全局事务的分支。
  4. TM请求TC提交或回滚xid的相应全局事务。
  5. TC驱动xid对应的全局事务下的所有分支事务完成分支提交或回滚。

本篇仅提供一个引子,详细了解Fescar理论以及如何将Fescar应用到项目中可参照官方文档,地址:https://github.com/alibaba/fescar。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MavenTalk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 演进历史
  • FESACR包含三个最基本的组件
  • Fescar管理的分布式事务的典型生命周期
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档