其他分享
首页 > 其他分享> > Zookeeper 一致性协议

Zookeeper 一致性协议

作者:互联网

2PC

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

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

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

3PC

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

Paxos 算法

标签:协议,DBA,Zookeeper,2PC,提交,一致性,commit,3PC,单点故障
来源: https://www.cnblogs.com/xch-jiang/p/14345190.html