分布式事务
一. 什么是分布式事务
二. 分布式事务理论
1. CAP 理论
2. CAP为什么不能同时满足
3. CP,AP还是CA
3.1 舍弃A,保留CP
3.2. 舍弃C,保留AP
3.3 舍弃P,保留CA
4. BASE 理论
三. 分布式事务实现方式
1. 2PC(两阶段提交协议)
1.1 两阶段提交的基本思想
1.2 两阶段提交的基本流程
1.3 两阶段提交出现的问题
1.3 两阶段提交出现的问题
1.3.1 如果协调者挂了
1.3.2 如果协调者在发送准备命令之前挂了,事务未开始状态
1.3.3 如果第一阶段有参与者返回失败
1.3.4 如果第二阶段提交失败
1.3.5 如果协调者出现故障或者网络故障
1.3.6 如果协调者在第二阶段发送提交请求之后挂掉
1.4 两阶段提交总结
2. 3PC(三阶段提交协议)
2.1 三阶段提交的三个阶段:
2.1.1 询问阶段 CanCommit
2.1.2 准备阶段 PreCommit
2.1.3 提交阶段 DoCommit
2.2 解决二阶段提交时的问题
2.3 三阶段提交的问题
3. 最大努力通知
4. 补偿事务TCC
4.1 TCC的三阶段:
5. 本地消息表+MQ
5.1 处理流程
5.2 一致性的容错处理
5.3 总结
6. 基于 MQ 的最终一致性
6.1 原理
6.2 处理流程
6. 出现的问题
分布式事务
一. 什么是分布式事务
二. 分布式事务理论
1. CAP 理论
2. CAP为什么不