一致性协议:2PC与3PC简介

一致性协议:2PC与3PC
复习zookeeper书内容

2PC-绝大部分关系型数据库都采用二阶段提交协议来完成分布式事物的处理

阶段一:提交事物请求
阶段二:执行事物提交

存在的缺点:同步阻塞,单点问题(如果某个协调者出问题,会锁定事物资源),没有容错机制,协调者要是在二阶段执行一半挂了,会出现部分commit,部分没有,数据buyiz

3PC-三段式提交,二阶段式改进版
把提交事物请求一分为二
变成
CanCommit,PreCommit,do Commit三阶段
特点是在三阶段如果出现网络问题没有收到消息,会在超时之后进行事物提交,也就是说,只有显示收到abort,才会中断事物进行回滚

好处:在出现单点故障后继续达成一致性
缺点:如果网络分区故障,部分分区收不到abort信息,继续提交,出现数据不一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值