java学习笔记210309 -- 分布式事务(一)

分布式事务(一)

文章来源:https://zhuanlan.zhihu.com/p/183753774https://www.cnblogs.com/dyzcs/p/13780668.html

具体不多讲,详情看文章来源

事务

java学习笔记210309 -- 分布式事务(一)

分布式事务产生的情景

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

CAP定理

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

重点

java学习笔记210309 -- 分布式事务(一)

CPA的组合方式

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

总结

java学习笔记210309 -- 分布式事务(一)

几个分布式架构CPA

  • zookeeper(Dubbo):CP

  • eureka(springcloud - netflix):AP

  • nacos:(Springcloud - alibaba):AP

  • redis集群:AP

BASE 理论

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

ACID 和 BASE 的区别与联系ACID 和 BASE 的区别与联系

java学习笔记210309 -- 分布式事务(一)

CAP 与 BASE 关系

java学习笔记210309 -- 分布式事务(一)

分布式事务解决方案

java学习笔记210309 -- 分布式事务(一)

2PC 两阶段提交

java学习笔记210309 -- 分布式事务(一)

假如在第一阶段所有参与者都返回准备成功,那么协调者则向所有参与者发送提交事务命令,然后等待所有事务都提交成功之后,返回事务执行成功。

java学习笔记210309 -- 分布式事务(一)

假如在第一阶段有一个参与者返回失败,那么协调者就会向所有参与者发送回滚事务的请求,即分布式事务执行失败

java学习笔记210309 -- 分布式事务(一)

如果第二阶段提交失败会如何?

java学习笔记210309 -- 分布式事务(一)

协调者故障

java学习笔记210309 -- 分布式事务(一)

总结

java学习笔记210309 -- 分布式事务(一)

3PC

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

总结

java学习笔记210309 -- 分布式事务(一)

TCC

java学习笔记210309 -- 分布式事务(一)

流程

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用

本地消息列表

java学习笔记210309 -- 分布式事务(一)

消息事务

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

可以看到消息事务实现的也是最终一致性。

最大努力通知 (MQ就是一种)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

总结

java学习笔记210309 -- 分布式事务(一)

java学习笔记210309 -- 分布式事务(一)

上一篇:5、小型企业无线网部署(案例1)从客户需求来分析、规划、部署


下一篇:2、AP上线的那些事儿(1)capwap建立过程、设备初始化以及二层上线