【28期】ZooKeeper面试那些事儿
共 5700字,需浏览 12分钟
·
2020-09-02 07:40
阅读本文大概需要 11 分钟。
来自:segmentfault.com/a/1190000014479433
1.ZooKeeper是什么?
2.ZooKeeper提供了什么?
2、通知机制
3.Zookeeper文件系统
4.四种类型的znode
客户端与zookeeper断开连接后,该节点依旧存在
客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号
客户端与zookeeper断开连接后,该节点被删除
客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号
5.Zookeeper通知机制
6.Zookeeper做了什么?
2、配置管理
3、集群管理
4、分布式锁
5、队列管理
7.zk的命名服务(文件系统)
8.zk的配置管理(文件系统、通知机制)
9.Zookeeper集群管理(文件系统、通知机制)
10.Zookeeper分布式锁(文件系统、通知机制)
11.获取分布式锁的流程
12.Zookeeper队列管理(文件系统、通知机制)
同步队列,当一个队列的成员都聚齐时,这个队列才可用,否则一直等待所有成员到达。
队列按照 FIFO 方式进行入队和出队操作。
13.Zookeeper数据复制
容错:一个节点出错,不致于让整个系统停止工作,别的节点可以接管它的工作;
提高系统的扩展能力 :把负载分布到多个节点上,或者增加节点来提高系统的负载能力;
提高性能:让客户端本地访问就近的节点,提高用户访问速度。
写主(WriteMaster) :对数据的修改提交给指定的节点。读无此限制,可以读取任何一个节点。这种情况下客户端需要对读与写进行区别,俗称读写分离;
写任意(Write Any):对数据的修改可提交给任意的节点,跟读一样。这种情况下,客户端对集群节点的角色与变化透明。
14.Zookeeper工作原理
15.zookeeper是如何保证事务的顺序一致性的?
16.Zookeeper 下 Server工作状态
LOOKING:当前Server不知道leader是谁,正在搜寻
LEADING:当前Server即为选举出来的leader
FOLLOWING:leader已经选举出来,当前Server与之同步
17.zookeeper是如何选取主leader的?
18.Zookeeper同步流程
Leader等待server连接;
Follower连接leader,将最大的zxid发送给leader;
Leader根据follower的zxid确定同步点;
完成同步后通知follower 已经成为uptodate状态;
Follower收到uptodate消息后,又可以重新接受client的请求进行服务了。
19.分布式通知和协调
20.机器中为什么会有leader?
21.zk节点宕机如何处理?
3个节点的cluster可以挂掉1个节点(leader可以得到2票>1.5)
2个节点的cluster就不能挂掉任何1个节点了(leader可以得到1票<=1)
22.zookeeper负载均衡和nginx负载均衡区别
23.zookeeper watch机制
推荐阅读:
【26期】如何判断一个对象是否存活?(或者GC对象的判定方法)?
微信扫描二维码,关注我的公众号
朕已阅