什么是ZAB协议?
什么是ZAB协议?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
ZAB协议Zookeeper Atomic Broadcas,即Zookeeper原子广播算法。Zookeeper是一个分层的分布式键值存储,它使用ZAB确保事件的完全有序和原子送达,以保证副本状态之间的一致性。
ZAB中进程有领导者和跟随者两种角色。领导者是个临时的角色,负责驱动整个算法流程,广播消息给跟随者并建立事件的顺序。当写入新记录或读取最新值时,客户端连接到集群中的某一节点,如果该节点恰好是领导者,它将处理该请求,否则请求将被转发给领导者。
为了保证领导者的唯一性,协议时间被分成epoch,通过唯一且单调递增的序列号标识。每个epoch中只能有一个领导者。选举过程从选择一个潜在领导者开始,这可以通过任意的选举算法来实现,只要选出的进程有较大概率是存活的即可。由于算法安全性由后面的步骤保证,因此确定潜在领导者更多是性能优化。前任领导者发生的故障也可能导致潜在领导者的出现 。
评论
有用 5
展开全部评论(3条)
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


