什么是 Seata?
什么是 Seata?
回答重点
Seata(Simple Extensible Autonomous Transaction Architecture) 是阿里巴巴开源的一款分布式事务解决方案。
其主要是为了解决分布式系统中全局事务的一致性问题。Seata 提供了多种事务模式,包括 AT、TCC、Saga 以及 XA 模式。
在 Seata 中有三个很重要的角色:事务协调者(TC)、事务管理者(TM)以及事务的作业管理器(RM)。
- 事务协调者(TC):主要负责管理全局的分支事务的状态,用于全局性事务的提交和回滚。它会对所有的分支事务进行注册,然后根据各个分支事务的状态来决定整体事务是否提交以及回滚。
- 事务管理者(TM):主要用于开发、提交以及回滚事务。它会根据业务逻辑来决定是否开启一个新事务,并且在适当的情况下进行事务的提交以及回滚操作。
- 资源管理器(RM):这个主要用于分支事务上的资源管理,其向 TC 注册分支事务,上报分支事务的状态,然后接受 TC 的命令来传达给事务管理者(TM)是否要提交或者回滚事务。
扩展知识
Seata 的工作原理与流程
Comments