- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全网最全Zookeeper面试题
2021-05-16
1. ZooKeeper 是什么?
ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用供应全都性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
ZooKeeper 的目标就是封装好简单易出错的关键服务,将简约易用的接口和功能高效、功能稳定的系统供应应用户。
Zookeeper 保证了如下分布式全都性特性:
(1)挨次全都性
(2)原子性
(3)单一视图
(4)牢靠性
(5)实时性(最终全都性)
客户端的读恳求可以被集群中的任意一台机器处理,假如读恳求在节点上注册了监听器,这个监听器也是由所连接的 zookeeper 机器来处理。对于写恳求,这些恳求会同时发给其他 zookeeper 机器并且达成全都后,恳求才会前往成功。因而,随着 zookeeper 的集群机器增多,读恳求的吞吐会提高但是写恳求的吞吐会下降。
有序性是 zookeeper 中格外重要的一个特性,全部的更新都是全局有序的,每个更新都有一个独一的时间戳,这个时间戳称为 zxid(Zookeeper Transaction Id)。而读恳求只会相对于更新有序,也就是读恳求的前往结果中会带有这个zookeeper 最新的 zxid。
2. ZooKeeper 供应了什么?
文件系统
通知机制
3. Zookeeper 文件系统
Zookeeper 供应一个多层级的节点命名空间(节点称为 znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只要文件节点可以存放数据而名目节点不行。
Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的名目结构,这种特性使得 Zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为1M。
4. Zookeeper 怎样保证主从节点的形态同步?
Zookeeper 的核心是原子广播机制,这个机制保证了各个 server 之间的同步。实现这个机制的协议叫做 Zab 协议。Zab 协议有两种模式,它们分别是恢复模式和广播模式。
恢复模式当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数 server 完成了和 leader 的形态同步以后,恢复模式就结束了。形态同步保证了 leader 和 server 具有相同的系统形态。
广播模式一旦 leader 已经和多数的 follower 进行了形态同步后,它就可以开头广播消息了,即进入广播形态。这时候当一个 server 加入 ZooKeeper 服务中,它会在恢复模式下启动,发觉 leader,并和 leader 进行形态同步。待到同步结束,它也参与消息广播。ZooKeeper 服务一直维持在 Broadcast 形态,直到 leader 崩溃了或者 leader 得到了大部分的 followers 支持。
5. 四品种型的数据节点 Znode
(1)PERSISTENT-长久节点
除非手动删除,否则节点一直存在于 Zookeeper 上
(2)EPHEMERAL-临季节点
临季节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与zookeeper 连接断开不肯定会话失效),那么这个客户端创建的全部临季节点都会被移除。
(3)PERSISTENT_SEQUENTIAL-长久挨次节点
基本特性同长久节点,只是添加了挨次属性,节点名后边会追加一个由父节点维护的自增整型数字。
(4)EPHEMERAL_SEQUENTIAL-临时挨次节点
基本特性同临季节点,添加了挨次属性,节点名后边会追加一个由父节点维护的自增整型数字。
6. Zookeeper Watcher 机制 – 数据变更通知
Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务端的一些指定大事触发了这个 Watcher,服务端会向指定客户端发送一个大事通知来实现分布式的通知功能,然后客户端依据 Watcher 通知形态和大事类型做出业务上的转变。
工作机制:
(1)客户端注册 watcher
(2)服务端处理 watcher
(3)客户端回调 watcher
Watcher 特性总结:
(1)一次性
无论是服务端还是客户端,一旦一个 Watcher 被 触 发 ,Zookeeper 都会将其从相应的存储中移除。这样的设计有效的减轻了服务端的压力,不然对于更新格外频繁的节点,服务端会不断的向客户端发送大事通知,无论对于网络还是服务端的压力都格外大。
(2)客户端串行执行
客户端 Watcher
您可能关注的文档
最近下载
- 新能源动力电池系统检修题库含答案.docx VIP
- 剧本杀完整剧本 致命喷泉(4人封闭).docx VIP
- 第三章水资源利用与保护-水资源量评价.pptx VIP
- 部编版《道德与法治》五年级上册第6课《我们神圣的国土》精美课件(第1课时).pptx
- 2025新人教版七年级英语下册Unit 1 Section A第一课时课件.pptx VIP
- 2025贵州黔西南州州直事业单位面向全州考聘工作人员84人笔试参考题库附答案解析.docx VIP
- 2025-2026学年小学美术六年级上册岭南版(2024)教学设计合集.docx
- 人教版(2024)美术一年级上册 1.我的名字 课件(共26张PPT+内嵌视频).pptx VIP
- 网络安全管理制度和应急预案(6篇).pdf VIP
- 水泥稳定土 水泥含量10% 20cm施工技术.pptx VIP
文档评论(0)