一、分布式事务解决方案
1.产生原因
1)数据库分库分表。
2)SOA:微服务化。
2.X/OpenDTP事务模型
2.1 X/OpenDTP角色:
AP:
RM:资源管理器。数据库
TM:事务管理器。
2.2 2PC:用来保证分布式事务的完整性。
2.2.1 [1]阶段一:提交事务请求。
1)TM向所有AP发送事务内容,询问是否可以执行事务的提交操作,并等待各个AP的响应。
2)执行事务
3)所有AP向TM反馈事务询问的响应。
[2] 阶段二:执行事务提交
1)执行提交事务:commit
2)中断事务提交:abort请求
2.2.2 2pc存在问题:1)数据一致性问题 2)同步阻塞 3)。
3pc增加:预执行阶段。
原文:https://www.cnblogs.com/wenxiangchen/p/11331477.html