一致性协议:2PC与3PC
复习zookeeper书内容
2PC-绝大部分关系型数据库都采用二阶段提交协议来完成分布式事物的处理
阶段一:提交事物请求
阶段二:执行事物提交
存在的缺点:同步阻塞,单点问题(如果某个协调者出问题,会锁定事物资源),没有容错机制,协调者要是在二阶段执行一半挂了,会出现部分commit,部分没有,数据buyiz
3PC-三段式提交,二阶段式改进版
把提交事物请求一分为二
变成
CanCommit,PreCommit,do Commit三阶段
特点是在三阶段如果出现网络问题没有收到消息,会在超时之后进行事物提交,也就是说,只有显示收到abort,才会中断事物进行回滚
好处:在出现单点故障后继续达成一致性
缺点:如果网络分区故障,部分分区收不到abort信息,继续提交,出现数据不一致