分布式事务04 DTP模型与XA规范

分布式事务 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)

时序图

posted @ 2020-09-24 18:58  AaronPi  阅读(523)  评论(0编辑  收藏  举报