什么是 Seata?

Sherwin.Wei Lv7

什么是 Seata?

回答重点

Seata(Simple Extensible Autonomous Transaction Architecture) 是阿里巴巴开源的一款分布式事务解决方案

其主要是为了解决分布式系统中全局事务的一致性问题。Seata 提供了多种事务模式,包括 AT、TCC、Saga 以及 XA 模式

在 Seata 中有三个很重要的角色:事务协调者(TC)、事务管理者(TM)以及事务的作业管理器(RM)

  • 事务协调者(TC):主要负责管理全局的分支事务的状态,用于全局性事务的提交和回滚。它会对所有的分支事务进行注册,然后根据各个分支事务的状态来决定整体事务是否提交以及回滚。
  • 事务管理者(TM):主要用于开发、提交以及回滚事务。它会根据业务逻辑来决定是否开启一个新事务,并且在适当的情况下进行事务的提交以及回滚操作。
  • 资源管理器(RM):这个主要用于分支事务上的资源管理,其向 TC 注册分支事务,上报分支事务的状态,然后接受 TC 的命令来传达给事务管理者(TM)是否要提交或者回滚事务。

扩展知识

Seata 的工作原理与流程

Comments