java事务的通知,java学习笔记210309 -- 分布式事务(一)

分布式事务(一)

事务

90da02d77851bb103a3cf2d09f35c2b3.png

分布式事务产生的情景

07810d30f0a2df1fce09cb8df29005d0.png

078fe361aaf898f1f41aab52c5737189.png

829013b8128b60f37037e1295d543103.png

CAP定理

f5d36411470a95b15290426f15281d47.png

97cc92ae10fe2c08f8fc69c20d542180.png

2f34896d2f0743f780e9b48e7b2f7c98.png

7fc248d5ed93f4b1aa754d8825c919a1.png

b434ec6db05a3f1166e90af3121e5ca8.png

9896c4e6ed7aa253b5bfe0cc0968d6db.png

重点

d9472721256216bb5a19ca7f6d6c665a.png

CPA的组合方式

6973bdddda44afd4e52e9cb2b0bdba02.png

f46162e8bd23eb5ec8d80ac3e3a2fce1.png

总结

c673e41e2bc549665787d35152258b2b.png

几个分布式架构CPA

zookeeper(Dubbo):CP

eureka(springcloud - netflix):AP

nacos:(Springcloud - alibaba):AP

redis集群:AP

BASE 理论

b6ab44340c3f25356b52eccef785677f.png

12815236e4bc3ae7104828c275151c54.png

01c27f5d68c7d8bf89f1afcb323263f9.png

0725ef4ec4bd4630d496a34130ce97ca.png

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

fffc74f4759ba813005de45b89a02ce9.png

CAP 与 BASE 关系

7d8e116d6057665d24d3861dcadfb56c.png

分布式事务解决方案

08156c972ceb3c3f69b625272a5e4cfa.png

2PC 两阶段提交

52d57c8e1bd508e3310499e9538e2a9d.png

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

af7f5f25b6b73a24dedafb2a701a1017.png

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

46c2db4135d8e15b132f11c74d13841c.png

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

fcebc5770977f21310dfa6ccad9a1635.png

协调者故障

29f6028bf1af2ae278ce21f27f94726d.png

总结

7fd26ae336be863926496dbb67836282.png

3PC

a73e92d2df91a4b83679d8de4b097d0f.png

dfcbd94a084267e172d578bffdd05a62.png

总结

97717086279fa15f6e600ec68eb3d047.png

TCC

bace9bd48e7abadc16dbc9d6684af973.png

流程

085f8879511b2c21e9840c165aeaf0e9.png

4a6b705de696c37c0558e54d231d7823.png

afd65dd4fb1c00b1ac946d2087d6b694.png

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

本地消息列表

19fcd9f879c988b5f542a820f2b06b36.png

消息事务

0fe6e090ff51a3c0b1efa90ffe3faaef.png

86fefb065e20bece6bdb1d4acbfc567c.png

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

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

41c50a3af58c1d668f4b25c0279ed7a6.png

c72f6b3ae41cfd24b1db8fb1ffbcbec3.png

4409d0d56c6238c976de5cd4ffd439f3.png

总结

336d4faf4270edd56b43a8736a290a06.png

81e4e62f10ccc1e937fd79ba83f077c0.png

标签:事务,java,--,协调者,AP,BASE,210309,参与者,分布式

来源: https://blog.csdn.net/xue_mind/article/details/114631876

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值