分布式事务 04 DTP模型与XA规范
DTP的来历
DTP分布式事务模型(全称为Distributed Transaction Processing Reference Model),与DTP的XA规范(全称为Distributed Transaction Processing The XA Specification)的制定者是X/Open,即现在的Open Group
Open Group由IBM、ORACLE、PHILIPS、HUAWEI等公司组成,指定行业技术规范
DTP模型
DTP模型中的角色
- AP(ApplicationProgram): 应用程序,例如:订单服务、库存服务
- RM(Resource Manager): 资源管理器,可以理解为一个数据库,AP通过RM对资源控制,资源必须实现XA定义的接口
- TM(Transaction Manager): 事务管理器,负责分配事务的唯一标识,监控事务执行进度,负责事务的提交与回滚
DTP模型示意图
XA规范
XA规范的作用
DTP分布式事务模型中,XA规范定义了RM-TM
交互的接口(TM与数据库之间的接口规范),TM用它来通知数据库事务的开始结束以及提交回滚等。XA接口函数有数据库厂商提供(mysql、oracle)