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下管辖的全部分支事务完成提交或者回滚请求
相关推荐
一切尽在,你来1 分钟前
C++多线程教程-1.2.3 C++并发编程的平台无关性
开发语言·c++
坚持就完事了4 分钟前
Java中的一些关键字
java·开发语言
雨季66614 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互
新缸中之脑21 分钟前
Moltbook 帖子精选
开发语言·php
寄存器漫游者29 分钟前
数据结构 C语言 顺序栈
java·c语言·数据结构
heartbeat..30 分钟前
Redis 性能优化全指南:从基础配置到架构升级
java·redis·性能优化·架构
xyq202432 分钟前
jQuery Mobile 表单选择
开发语言
青岑CTF37 分钟前
攻防世界-Web_php_include-胎教版wp
开发语言·安全·web安全·网络安全·php
m0_7482331738 分钟前
C#与C语言:5大核心语法共性
java·jvm·算法
JavaGuide39 分钟前
推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的大模型项目!
java·spring boot·spring