Zookeeper 一致性协议

时间:2021-02-01 12:36:44   收藏:0   阅读:0

2PC

两阶段提交,强一致性算法。常用在分布式数据库中,如分布式事务(tcc)。
undo 记录原始数据的样子,事务失败了恢复,成功了记入 redo 日志。
比如把增加数据库表字段 A 的 SQL 提交给 DBA,DBA 不会执行,需要把删除 A 字段的 SQL 也提交给 DBA 才行。

技术图片

第一阶段所有数据库源都返回 ok 了,在执行第二阶段,提交。

优点:原理简单、实现方便
缺点:同步阻塞、单点故障、数据不一致(commit 时有一个数据库的链接断了)、容错机制不完善
大多使用改善过的 2PC,有事务补偿。

3PC

技术图片

因为有这么多问题,3PC 用的并不多。

Paxos 算法

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!