- 事务协调员(TC):维护全局和分支事务的状态,推动全局提交或回滚。
- 事务管理器(TM):定义全局事务的范围:开始全局事务,提交或回滚全局事务。
- 资源管理器(RM):管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并推动分支事务提交或回滚
文档 Quick Start
分布式事务的某些概念:
事务:程序执行单元,用户定义的一组满足ACID的操作序列
本地事务:事务由本地资源管理器管理
分布式事务:事务的操作位于不同的节点
分支事务:分布式事务中,资源管理器管理的本地事务
全局事务:一次性操作多个资源管理器完成的事务
事务规范
XA强一致性
2阶段提交,应用担当事务管理器TM(生成全局事务id xid控制RM提交回滚),数据库担当资源管理器RM
最终一致性
TCC:try锁定资源 confirm提交 canel失败回滚释放资源
MQ:本地事务执行前发送prepare事务消息,本地事务执行成功,发送commit事务消息,如果commit失败,mq回查消息发送者