[Java后端技术]23个带答案的Zookeeper经典面试题!
Java之间” , 选择“置顶或者星标”
你关注的就是我关心的!
![[Java后端技术]23个带答案的Zookeeper经典面试题!](http://imgcdn.toutiaoyule.com/20200307/20200307104334311063a.jpeg)
文章图片
1、ZooKeeper是什么?
ZooKeeper是一个分布式的 , 开放源码的分布式应用程序协调服务 , 是Google的Chubby一个开源的实现 , 它是集群的管理者 , 监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作 。 最终 , 将简单易用的接口和性能高效、功能稳定的系统提供给用户 。
客户端的读请求可以被集群中的任意一台机器处理 , 如果读请求在节点上注册了监听器 , 这个监听器也是由所连接的zookeeper机器来处理 。 对于写请求 , 这些请求会同时发给其他zookeeper机器并且达成一致后 , 请求才会返回成功 。 因此 , 随着zookeeper的集群机器增多 , 读请求的吞吐会提高但是写请求的吞吐会下降 。
有序性是zookeeper中非常重要的一个特性 , 所有的更新都是全局有序的 , 每个更新都有一个唯一的时间戳 , 这个时间戳称为zxid(ZookeeperTransactionId) 。 而读请求只会相对于更新有序 , 也就是读请求的返回结果中会带有这个zookeeper最新的zxid 。
2、ZooKeeper提供了什么?
1)文件系统
【[Java后端技术]23个带答案的Zookeeper经典面试题!】2)通知机制
3、Zookeeper文件系统
Zookeeper提供一个多层级的节点命名空间(节点称为znode) 。 与文件系统不同的是 , 这些节点都可以设置关联的数据 , 而文件系统中只有文件节点可以存放数据而目录节点不行 。 Zookeeper为了保证高吞吐和低延迟 , 在内存中维护了这个树状的目录结构 , 这种特性使得Zookeeper不能用于存放大量的数据 , 每个节点的存放数据上限为1M 。
4、四种类型的znode1)PERSISTENT-持久化目录节点
客户端与zookeeper断开连接后 , 该节点依旧存在
2)PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点
客户端与zookeeper断开连接后 , 该节点依旧存在 , 只是Zookeeper给该节点名称进行顺序编号
3)EPHEMERAL-临时目录节点
客户端与zookeeper断开连接后 , 该节点被删除
4)EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点
客户端与zookeeper断开连接后 , 该节点被删除 , 只是Zookeeper给该节点名称进行顺序编号
![[Java后端技术]23个带答案的Zookeeper经典面试题!](/uploads/allimg/200307/11505455E-0.png)
文章图片
5、Zookeeper通知机制
client端会对某个znode建立一个watcher事件 , 当该znode发生变化时 , 这些client会收到zk的通知 , 然后client可以根据znode变化来做出业务上的改变等 。
6、Zookeeper做了什么?
1)命名服务
2)配置管理
3)集群管理
4)分布式锁
5)队列管理
7、zk的命名服务(文件系统)
命名服务是指通过指定的名字来获取资源或者服务的地址 , 利用zk创建一个全局的路径 , 即是唯一的路径 , 这个路径就可以作为一个名字 , 指向集群中的集群 , 提供的服务的地址 , 或者一个远程的对象等等 。
8、zk的配置管理(文件系统、通知机制)
程序分布式的部署在不同的机器上 , 将程序的配置信息放在zk的znode下 , 当有配置发生改变时 , 也就是znode发生变化时 , 可以通过改变zk中某个目录节点的内容 , 利用watcher通知给各个客户端 , 从而更改配置 。
9、Zookeeper集群管理(文件系统、通知机制)
所谓集群管理无在乎两点:是否有机器退出和加入、选举master 。
对于第一点 , 所有机器约定在父目录下创建临时目录节点 , 然后监听父目录节点的子节点变化消息 。 一旦有机器挂掉 , 该机器与zookeeper的连接断开 , 其所创建的临时目录节点被删除 , 所有其他机器都收到通知:某个兄弟目录被删除 , 于是 , 所有人都知道:它上船了 。
推荐阅读
- 「A1canton」智慧酒店震撼来袭——虚拟现实VR篇,五大技术革新传统酒店
- 「北京头条客户端」科技部:将加大对前沿技术研发的攻关和支持力度
- 『财经涂鸦』三七互娱爆发的秘密:该用技术公司估值模型来看它了
- 2020年你应该关注的8大技术趋势,眺望曙光TVP线上技术闭门会纯享实录
- 十大突破性技术-NMN,叫你如何选择最好的NMN
- CNBC:京东智联云打造欧美企业在华首选技术服务平台
- 鲁信创投■60余家创投机构代表参加新能源与先进制造专场路演活动中国科协科学技术传播中心
- 产业气象站▲固守高端显示技术领先地位,三星、LGD皆弃LCD
- 『接风娱乐』人机对战协作新时期已经来临,提高智能化与人工智能技术趋于结合
- 安卓中国■Optimus技术,联想海外发布新款Legion游戏本,首发Advanced
