当前位置:网站首页>两阶段提交与三阶段提交
两阶段提交与三阶段提交
2022-07-27 14:11:00 【华为云】
两阶段提交与三阶段提交
两阶段提交
上篇文章中我们说到两阶段提交2pc,两阶段提交还是有很多缺点的,它可能因为网络问题导致数据不一致,比如协调者发送的提交事务的请求由于网络问题只有部分参与者能接收到,这样部分参与者提交了事务而另一部分参与者没有提交就造成了数据的不一致,第二个问题就是协调者如果挂掉,参与者既没有提交也没有回滚,第三个问题就是同时在执行的时候参与节点的服务都是阻塞的,不能对外提供服务
三阶段提交
那么什么是三阶段提交,三阶段提交能否能解决这些问题呢?
三阶段提交分为CanCommit阶段,PreCommit阶段和doCommit阶段。第一个阶段是检查自身状态是否满足了事务操作的条件,一般可能是首先获取到这个分布式事务的锁,第二个阶段就是开始事务,但是没有提交,并返回给协调者结果,第三个阶段就是对事务的提交或回滚。
这就是三阶段提交的大致内容,那么三阶段提交是否解决了两阶段提交产生的问题呢?三阶段提交参与者也有超时机制,在preCommit的时候,如果收不到协调者的消息会执行中断事务,在doCommit阶段如果迟迟收不到协调者的消息就会进行事务提交,而数据的一致性问题和协调者的单点故障问题依然存在
总结
两阶段提交和三阶段提交都会存在一定的问题,三阶段提交相对二阶段提交多了参与者的超时机制,但剩余问题并没有得到解决,比如数据的一致性和协调者的单点故障的问题。
️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我️,点赞,评论,转发
- 关注
盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
边栏推荐
- 网络设备硬核技术内幕 路由器篇 7 汤普金森漫游网络世界(下)
- lc marathon 7.26
- MySQL save data prompt: out of range value for column error
- Who can't capture packets these days? Wireshark packet capture and common protocol analysis are for you!
- 获取Unity打开摄像头第一帧有画面的数据
- Annual comprehensive analysis of China's online video market in 2022
- Nokia's patent business was hit for the first time, and Chinese enterprises are not so easy to knead
- idea打jar包与引入jar包
- 数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法
- 网络设备硬核技术内幕 路由器篇 (10) CISCO ASR9900拆解 (四)
猜你喜欢
随机推荐
LeetCode 90. 子集 II 回溯/medium
Nokia's patent business was hit for the first time, and Chinese enterprises are not so easy to knead
Thread knowledge summary
LeetCode 1143. 最长公共子序列 动态规划/medium
How to do well in enterprise system vulnerability assessment
巨形象的图解 SQL
Timestamp of AAC, h264, etc
Differences among CPU, GPU and NPU
Win11壁纸变黑怎么办?Win11壁纸变黑了的解决方法
网络设备硬核技术内幕 路由器篇 15 从鹿由器到路由器 (下)
Visual system design example (Halcon WinForm) -10. PLC communication
国信证券手机开户安全吗 中山证券靠谱吗
Construction and empirical research of post talent demand analysis framework based on recruitment advertisement
STM32F103C8T6在Arduino框架下驱动ssd1306 0.96“ IIC OLED显示
腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?
关于印发《深圳市工业和信息化局绿色制造试点示范管理暂行办法》的通知
CPU、GPU、NPU的区别
获取Unity打开摄像头第一帧有画面的数据
资本频频加码,急于上市的和府捞面有多“疯狂”?
电子制造行业的数字化转型突破点在哪?精益制造是关键









