1、seata简介
seata官网:https://seata.apache.org/zh-cn/
点击快速入门
2、Seata 是什么?
Seata是什么:https://seata.apache.org/zh-cn/docs/overview/what-is-seata
3、Seata发展历史
Seata发展历史:https://seata.apache.org/zh-cn/docs/overview/history
Seata(Simple Extensible Autonomous Transaction Architecture):简单可扩展自治事务架构
4、Seata术语表
Seata术语表:https://seata.apache.org/zh-cn/docs/overview/terminology
5、跳转到github
6、seata的概念及工作流程
https://github.com/apache/incubator-seata
7、seata的工作流程总结
- 全局事务:一个分布式事务就是一个全局事务,由一系列的分支事务组成
- 分支事务:就是本地事务
- TC(Transaction Coordinator)事务协调器,监控所有全局和分支事务的状态,驱动全局事务的提交和回滚。
- TM(Transaction Manager)事务管理器,控制全局事务范围,开启一个全局事务,发起全局事务的提交和回滚。
- RM(Resource Manager)资源管理器,管理分支事务的工作资源,向TC注册分支事务并汇报分支事务的执行状态,执行分支事务的提交和回滚
工作流程:*****
1. TM向TC开启一个全局事务,TC为全局事务生成一个XID唯一标识
2. XID会在微服务的调用链路中传播
3. RM向TC注册一个本地事务作为XID相应全局事务下的分支事务
4. TM向TC发起XID相应全局事务的提交或者回滚
5. TC驱动RM完成XID相应全局事务下的所有分支事务的提交或者回滚