谁提出了分布式事务DTP模型?
分布式事务模型DTP和DTP XA规范的制定者是X/Open,即现在的open group,是一个全球联盟的独立组织。
open group 全球白金会员有8家,我们中国华为公司在列。
open group这个全球组织的主要作用是制定各种行业技术标准。
open group为分布式事务处理指定了分布式事务模型DTP和DTP XA规范
什么是分布式事务DTP模型?
AP:应用程序,例如订单服务、库存服务
RM:资源管理器可以把理解为一个数据库(mysql)AP通过RM对资源进行控制。资源必须实现XA定义的接口。
TM:事务管理器负责分配事务唯一标识,监控事务的执行进度,并负责事务的提交,回滚等。
分布式通信协议XA规范
在DTP分布式事务模型中,XA规范除了定义的RM-TM交互的接口,即TM与数据库之间的接口规范,TM用它来通知数据库事务的开始、结束以及提交回滚等。而XA接口函数由数据库厂商提供(例如:mysql,oracle)
分布式通信协议XA规范
第一步:AP创建了RM1,RM2的JDBC连接。
第二步:AP通知生成全局事物ID,并把RM1,RM2注册到全局事务ID
第三步:执行二阶段协议中的第一阶段prepare
第四步:根据第一阶段中的prepare请求,决定整体提交或回滚。