news 2026/6/10 13:12:27

一文讲透 Zab 协议:恢复模式 + 广播模式到底是什么

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文讲透 Zab 协议:恢复模式 + 广播模式到底是什么

面试官微微一笑:“你说你用过 ZooKeeper,那我问你个简单的ZooKeeper 是怎么保证主从节点状态同步的?

如果你当时只回答了三句话:

  • “靠 Zab 协议。”
  • “有 Leader、有 Follower。”
  • “广播同步。”

恭喜你,这题你只答对了 30%。真正能让面试官点头的,是你能不能把恢复模式、广播模式、原子广播、状态一致性这一整套逻辑,讲清楚、讲透彻。

来,我今天给你讲个故事。

先讲个故事:古代王朝 + 快递驿站

把 ZooKeeper 想象成一个古代王朝的信息系统

  • Leader:皇帝
  • Follower:地方官
  • Observer:旁听官(不投票)
  • 数据变更请求:圣旨
  • Zab 协议:驿站传令制度

这个王朝有一个铁律:不管地方官有多少,全国必须对“当前政令”达成一致认知

否则就会出现:

  • 京官说税率是 10%
  • 江南说税率是 8%
  • 西北还停留在去年的政策

这王朝早就乱套了。ZooKeeper 面临的,正是同样的问题

ZooKeeper 的核心武器:原子广播机制(Atomic Broadcast)

ZooKeeper 能保证主从状态同步,靠的不是魔法,而是一句话:ZooKeeper 的核心是原子广播机制(Atomic Broadcast)。

什么叫「原子」?

原子,意味着:

  • 要么所有节点都成功
  • 要么所有节点都失败
  • 不允许「一半知道、一半不知道」

在 ZooKeeper 里,这个机制由一个协议实现:Zab 协议(ZooKeeper Atomic Broadcast)

Zab 协议不是一直工作的,它有两种模式

很多人面试时会漏掉这一点。Zab 不是从头到尾一个模式,而是两个阶段切换的协议。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:50:02

百考通AI PPT:用技术告别熬夜,让每一场汇报都专业出彩

你是否也有过这样的经历:为了准备一份开题报告或年终总结的PPT,四处搜寻模板、反复调整格式、熬夜填充内容,整个周末都被吞噬其中?PPT作为学习、工作和学术汇报中最常使用的工具,本应是高效表达的利器,却往…

作者头像 李华
网站建设 2026/6/10 15:40:52

AI写论文权威推荐!4款AI论文生成工具,提升你的论文撰写效率!

你还在为写期刊论文而烦恼吗?面对繁杂的文献、各式各样的格式要求,再加上反复的修订,许多学者都觉得效率低下是常态。不过不用害怕,接下来要给大家推荐的四款AI论文写作工具,经过真实测试,能够从论文文献的…

作者头像 李华
网站建设 2026/6/5 10:40:56

低查重AI教材编写秘籍!专业工具,让教材生成更简单!

编写教材需要依靠大量资料,但传统的资料整合方式已经无法满足现今的需求。过去,从课程标准、学术论文到教学案例,这些信息分散在不同的渠道上,如知网和教研平台,筛选有用信息往往耗时数天。即使资料收集齐全&#xff0…

作者头像 李华
网站建设 2026/6/10 17:13:42

75 CyclicBarrier循环屏障

CyclicBarrier循环屏障 本文深入剖析CyclicBarrier循环屏障的核心原理与应用场景,详解await等待机制、reset重置操作、分阶段任务执行策略,对比CountDownLatch的区别,掌握多线程协同任务的最佳实践。 1 为什么需要CyclicBarrier? 实际业务场景 在企业级系统开发中,经常遇到需…

作者头像 李华
网站建设 2026/5/23 8:06:52

CANN shmem 共享内存通信模型的进程间同步机制

cann组织链接:https://atomgit.com/cann shmem仓库链接:https://atomgit.com/cann/shmem 前言 在多进程、多设备协同计算场景中,高效的进程间同步是确保数据一致性和执行正确性的关键。CANN(Compute Architecture for Neural Net…

作者头像 李华
网站建设 2026/6/6 10:46:21

软著通:让软著申请变得简单到爆炸!

有没有遇到过这种情况:心血来潮做了个超炫酷的软件,结果却因为一堆软著材料而心情崩溃?“要写什么?要整理什么?这些东西哪来的排版和分页?”—你不是一个人,很多开发者都在为这事儿抓狂。软著通…

作者头像 李华