MySQL XA
MySQL XA 介绍 - 简书 (jianshu.com)
分布式事务(一)原理概览 - 只会一点java - 博客园 (cnblogs.com)
DTP模型
DTP模型是一种软件体系结构,它允许多个应用程序共享多个资源管理器提供的资源,并允许将它们的工作协调到全局事务中。
元素介绍
- 应用程序Application Program, AP
- 定义事务的开始和结束,访问事务边界内的资源,通常决定是提交还是回滚事务。
- 资源管理器Resource Manager,RM
- 数据库服务,文件系统服务等
- 事务管理器Transaction Manager, TM
- 管理全局事务,分配事务唯一表示XID,监控事务执行进度,负责事务的提交或回滚。
- 如果RM是一个CRM,那么在执行两个AP之间的通信时,它将xid传递给合作伙伴?????
- 通信资源管理器Communication Resource Manager,CRM
- 控制一个TM域内或者跨TM域的分布式应用之间的通信
- 通信协议Communication Protocol,CP
- 提供给分布式应用程序使用的,由CRM支持的底层通信服务。
单应用跨库DTP,跨应用DTP
一个AP一个TM,操作多个RM
如果分布式事务中,需要跨多个应用(如微服务),那就必须增加通信资源管理器CRM
MySQL XA
http://www.tung7.com/日拱一卒/MySQL XA.html