术语
Seata分为三个模块
分别是:
- TM:Transaction Manager 事务管理器
- RM:Resource Manager 资源管理器(代表每一个数据库)
- TC:Transaction Coordinator 代表Seata服务器
- XID:带聊了一个分布式事务
流程
TM向TC注册全局事务,并声称全局唯一的XID
RM向TC注册分支事务,并将其纳入该XID对应的全局事务范围
RM向TC汇报资源的准备状态
TC汇总所有的事务参与者的执行状态,决定事务是提交还是回滚
TC调整RM进行执行事务附录:
https://github.com/seata/seata