加载中...

Zab(ZooKeeper Atomic Broadcast)是 ZooKeeper 专用的崩溃可恢复原子广播协议,保证所有写操作以全局一致的顺序应用到各副本,功能定位与 Paxos、Raft 相当,但为 ZooKeeper 的主备架构量身设计。
协议分两个模式:恢复模式下选举出拥有最新事务的 leader,并将其历史同步给 follower;广播模式下 leader 为每个写请求分配单调递增的 zxid(纪元号 + 计数器),经两阶段(proposal/ack 后 commit)在多数派落盘后提交。Zab 特别强调"主序性"(primary order),确保前任 leader 未完成的提案被正确保留或丢弃。
两者思想相近:强 leader、多数派复制、任期/纪元防脑裂。Zab 出现更早,Raft 则以可理解性著称并被更多新系统采用。

登录 后参与讨论
暂无讨论,来发表第一条评论吧