暂无图片
什么是ZAB协议?
我来答
分享
胡武
2022-12-04
什么是ZAB协议?

什么是ZAB协议?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新

ZAB协议Zookeeper Atomic Broadcas,即Zookeeper原子广播算法。Zookeeper是一个分层的分布式键值存储,它使用ZAB确保事件的完全有序和原子送达,以保证副本状态之间的一致性。

ZAB中进程有领导者和跟随者两种角色。领导者是个临时的角色,负责驱动整个算法流程,广播消息给跟随者并建立事件的顺序。当写入新记录或读取最新值时,客户端连接到集群中的某一节点,如果该节点恰好是领导者,它将处理该请求,否则请求将被转发给领导者。

为了保证领导者的唯一性,协议时间被分成epoch,通过唯一且单调递增的序列号标识。每个epoch中只能有一个领导者。选举过程从选择一个潜在领导者开始,这可以通过任意的选举算法来实现,只要选出的进程有较大概率是存活的即可。由于算法安全性由后面的步骤保证,因此确定潜在领导者更多是性能优化。前任领导者发生的故障也可能导致潜在领导者的出现 。

暂无图片 评论
暂无图片 有用 5
暂无图片
zhangyfr
2022-12-04
👍🏻
suger
2022-12-04
钢子
2022-12-04
展开全部评论(3条)
suger

学习了

暂无图片 评论
暂无图片 有用 0
游湖

学习了

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏