60.分布式事务解决方案-全局事务
2020-06-12 本文已影响0人
LANSHENGYANG
分布式事务解决方案
全局事务
- 全局事务基于DTP模型实现。DTP是由X/Open组织提出的一种分布式事务模型——X/Open Distracted Transaction Processing Reference Model。它规定了要实现分布式事务,需要三种角色:
- AP:Application应用系统
- TM:Transaction Manager事务管理器
- RM:Resource Manager资源管理器
整个事务分成两个阶段:
- 阶段一:表决阶段,所有参与者都将本事务执行预提交,并将能否成功的消息反馈发给协调者
-
阶段二:执行阶段,协调者根据所有参与者的反馈,通知所有参与者,步调一致地执行提交或者回滚。
image
优点
- 提高了数据一致性的概率,实现成本较低
缺点
- 单点问题:事务协调者宕机
- 同步阻塞:延迟了提交时间,加长了资源阻塞时间
- 数据不一致:提交第二阶段,依然存在commit结果未知的情况,有可能导致数据不一致