分布式事务(一)
文章来源:https://zhuanlan.zhihu.com/p/183753774 、https://www.cnblogs.com/dyzcs/p/13780668.html 、
具体不多讲,详情看文章来源
事务
分布式事务产生的情景
CAP定理
重点
CPA的组合方式
总结
几个分布式架构CPA
-
zookeeper(Dubbo):CP
-
eureka(springcloud - netflix):AP
-
nacos:(Springcloud - alibaba):AP
-
redis集群:AP
BASE 理论
ACID 和 BASE 的区别与联系ACID 和 BASE 的区别与联系
CAP 与 BASE 关系
分布式事务解决方案
2PC 两阶段提交
假如在第一阶段所有参与者都返回准备成功,那么协调者则向所有参与者发送提交事务命令,然后等待所有事务都提交成功之后,返回事务执行成功。
假如在第一阶段有一个参与者返回失败,那么协调者就会向所有参与者发送回滚事务的请求,即分布式事务执行失败
如果第二阶段提交失败会如何?
协调者故障
总结
3PC
总结
TCC
流程
幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用
本地消息列表
消息事务
可以看到消息事务实现的也是最终一致性。
最大努力通知 (MQ就是一种)
总结