网站建设视频教程集西安建设工程交易网
web/
2025/9/27 22:24:24/
文章来源:
网站建设视频教程集,西安建设工程交易网,做服务网站要多少钱,山东做网站建设公司排名文章目录 1、ZAB协议介绍2、消息广播 1、ZAB协议介绍
ZAB 协议全称#xff1a;Zookeeper Atomic Broadcast#xff08;Zookeeper 原子广播协议#xff09;。 Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面#xff0c;Zookeeper 并… 文章目录 1、ZAB协议介绍2、消息广播 1、ZAB协议介绍
ZAB 协议全称Zookeeper Atomic BroadcastZookeeper 原子广播协议。 Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面Zookeeper 并没有使用 Paxos 而是采用了 ZAB 协议ZAB是Paxos算法的一种简化实现。 ZAB 协议定义ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持 崩溃恢复 和 原子广播 的协议。下面我们会重点讲这两个东西。 基于该协议Zookeeper 实现了一种 主备模式 的系统架构来保持集群中各个副本之间数据一致性。具体如下图所示
上图显示了 Zookeeper 如何处理集群中的数据。所有客户端写入数据都是写入到Leader节点然后由 Leader 复制到Follower节点中从而保证数据一致性。 那么复制过程又是如何的呢复制过程类似两阶段提交(2PC)ZAB 只需要 Follower(含leader自己的ack) 有一半以上返回 Ack 信息就可以执行提交大大减小了同步阻塞。也提高了可用性。 简单介绍完开始重点介绍 消息广播 和 崩溃恢复。整个 Zookeeper 就是在这两个模式之间切换。 简而言之当 Leader 服务可以正常使用就进入消息广播模式当 Leader 不可用时则进入崩溃恢复模式。
2、消息广播
ZAB 协议的消息广播过程使用的是一个原子广播协议类似一个 两阶段提交过程。对于客户端发送的写请求全部由 Leader 接收Leader 将请求封装成一个事务 Proposal将其发送给所有 Follwer 然后根据所有 Follwer 的反馈如果超过半数(含leader自己)成功响应则执行 commit 操作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83001.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!