seata分布式事务

什么是seata

我们来看看它的全称seata(Simple Extensible Autonomous Transaction Architecture)简单可扩展的自治事务体系

什么是TM、RM、TC

1、TM(Transaction Manage) 事务管理器,也可以认为是事务的起点,配置一个全局事务的提交或者回滚。
2、RM(Resources Manage) 资源管理器,可以认为是事务的支点,向TC注册事务分支,并且告诉tc事务状态,并且发起提交或者回滚分支事务。
3、TC(Transaction Coordinetor)事务协调器,用于协调事务,根据状态发起事务的提交或者回滚。

TM、RM、TC是seata的三大组件,整个流程中这三个缩写出现频次很高,所以先理解他们是什么东西很重要。后面还会出现一些新的名词,比较好理解,不做太多解释。

使用seata发起一个分布式事务的流程

1、首先TM 告诉TC 我要开启一个全局事务,由TC生成一个全局事务ID叫XID(XID随微服务调用链传播)。
2、RM收到XID,并将自己的本地事务作为这个XID分支事务注册到TC中。
3、TM告诉TC提交还是回滚同XID相对应的事务。
4、由TC去发起在这个XID下的所有分支事务的完成提交还是回滚的动作。
至此完成一个全局分布式事务。
官方配图

那么我们在微服务开发过程中对于分布式事务seata需要做些什么呢?
我们只需要做两件事

  1. 将xid传递给下游
  2. 将数据源交给seata代理即可
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值