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
Author
Tung7
Posted on
May 13, 2023
Licensed under