分布式事务框架 Seata

Seata是一种高性能的微服务分布式事务解决方案,包含事务协调器、事务管理器和资源管理器三个核心组件。它通过两阶段提交协议管理分布式事务,确保在微服务架构中的一致性和可靠性。

Seata 的3个基本组成部分

事务协调器(TC):维护全局事务和分支事务的状态,驱动全局提交或回滚。
事务管理器(TM):用于开启全局事务、提交或者回滚全局事务,是全局事务的开启者。
资源管理器(RM):用于分支事务上的资源管理,向TC注册分支事务,上报分支事务的状态,接受TC的命令来提交或者回滚分支事务。

Seata管理的分布式事务的典型生命周期

  1. TM向TC请求发起一个全局事务,TC返回一个代表这个全局事务的XID。
  2. XID通过微服务的调用链传播。
  3. 每个RM拿到XID后向TC发起一个分支事务,TC返回一个代表这个分支事务的XID。
  4. RM完成本地分支的业务,提交本地分支,并且报告给TC。
  5. 局事务调用链处理完毕,TM根据有无异常向TC发起全局事务的提交或者回滚。
  6. 假设某个RM本地事务失败。该RM自身驱动本地事务回滚,并且报告给TC。
  7. TM检测到了某个分支事务失败,向TC发起全局事务回滚。
  8. TC给每一个RM发送消息,通知它们全部回滚。
  9. TC将全局事务回滚的结果发送给TM,全局事务结束。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值