美文网首页
Raft vs ZAB

Raft vs ZAB

作者: bluefantasy2017 | 来源:发表于2019-06-16 11:58 被阅读0次

Leader Election

问题 Raft ZAB
检测Leader宕机 Raft是由follower进行检测,follower在一定的时间内收不到Leader的心跳就会任务Leader宕机,follower自己会变成candidate. ZAB的检测是Leader和follower仪器检测;Leader维护了Q的集合,当多数派集合不在超过半数的时候,Leader自动进入选举状态; follower和Leader之间有单独的tcp连接,如果超时收不到Leader的心跳也会进入选举状态.
过期Leader的屏蔽 Raft通过term来识别 ZAB通过epoch来实现
Leader选举的投票过程 Raft每个选举周期每个节点只能投一票,选举失败后进入下一个投票周期; ZAB在选举的时候会首先都选举自己,然后通过不停的更新投票的信息最终选出Leader

Leader Election

问题 Raft ZAB
选取Leader后的数据同步 Raft通过AppendEntry RPC进行同步 ZAB通过一个专门的Recovery Phase来做这个事情
新Leader对老Leader未commit数据的处理 ZAB在Recovery Phase直接commit老Leader的数据
对于新加入节点的数据同步 Raft对这种情况,不会影响client的写请求; ZAB对于新加入的节点要走一个Recovery Phase的流程,会影响client的写入

Client read

问题 Raft ZAB
stale read Raft严禁stale read Zk 默认情况下会出现 stale read,如果想避免 stale read 必须使用 sync() + read()

相关文章

  • Raft vs ZAB

    Leader Election Leader Election Client read

  • Raft Vs Zab

    Zab系列博客 Raft Vs Zabhttps://www.jianshu.com/p/24307e7ca9da...

  • raft zab协议分析

    raft 在Raft中,任何时候一个服务器可以扮演下面角色之一: Leader: 处理所有客户端交互,日志复制等,...

  • raft 和 zab协议

    raft 是一个 副本一致性协议1, 我们可以类比的是 zookeper 的副本一致性机制2, kafka 的 I...

  • Raft PK Zab协议

    共同点 都是基于 状态机+ 操作日志 +快照的机制实现存储 都是Master负责写,而且写的过程都类似,都是两阶段...

  • 面试随笔2019-03-17

    zookeeper的选举算法(这个不清楚,还没有看过) paxos zab raft VR Stream的dist...

  • zookeeper学习

    zookeeper重新梳理学习下以下这些部分: 1、raft算法和paxos算法 2、zab协议 3、zookee...

  • 酋长的故事(分布式一致性)

    关键协议:Paxos,2PC,3PC,NWR,Gossip,Raft,Lease,ZAB 看到我的毁灭之锤到货突发...

  • ZAB与Raft简单对比

    ZAB名词解释: Leader 一个zookeeper集群同一时刻仅能有一个master,即Leader。Lead...

  • Zab vs Paxos

    1. 分布式一致性 分布式一致性大体上意味着, 在多个分散的机器上, 如何保证状态(key value tuple...

网友评论

      本文标题:Raft vs ZAB

      本文链接:https://www.haomeiwen.com/subject/ctvwfctx.html