分布式事务

分布式事务(一)

文章来源:https://zhuanlan.zhihu.com/p/183753774https://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就是一种)

总结

-------------本文结束感谢您的阅读-------------