Seata

seata中文使用文档

概念

Seata 是一款开源的分布式事务解决方案(组件),致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

由一ID+三组件实现

一ID

  • Transaction ID XID 全局唯一

三组件

  • TC (Transaction Coordinator) - 事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚。
  • TM (Transaction Manager) - 事务管理器:定义全局事务的范围:开始全局事务、提交或回滚全局事务。
  • RM (Resource Manager) - 资源管理器:管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

整体流程

  1. TM向TC申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的XID
  2. XID在微服务调用链路上下文中传播
  3. RM向TC注册分支事务,将其纳入XID对应全局事务的管辖
  4. TM向TC发起针对XID的全局提交或者回滚决议
  5. TC调度XID下管辖的全部分支事务完成提交或者回滚请求
相关推荐
摇滚侠9 分钟前
Spring Boot 3零基础教程,Demo小结,笔记04
java·spring boot·笔记
华洛22 分钟前
公开一个AI产品的商业逻辑与设计方案——AI带来的涂色卡自由
前端·后端·产品
追逐时光者32 分钟前
C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)
后端·.net
笨手笨脚の1 小时前
设计模式-迭代器模式
java·设计模式·迭代器模式·行为型设计模式
间彧1 小时前
Spring Bean生命周期中init-method详解与项目实战
后端
间彧2 小时前
InitializingBean详解与项目实战应用
后端
间彧2 小时前
@PostConstruct详解与项目实战应用
后端
spencer_tseng2 小时前
Eclipse 4.7 ADT (Android Development Tools For Eclipse)
android·java·eclipse
jiajixi2 小时前
Go 异步编程
开发语言·后端·golang
QX_hao2 小时前
【Go】--strings包
开发语言·后端·golang