zookeeper面试题


序号内容链接地址
1JVM面试题https://blog.csdn.net/qq_42697271/article/details/114156410
2hibernate面试题https://blog.csdn.net/qq_42697271/article/details/115026946
3MySQL面试题https://blog.csdn.net/qq_42697271/article/details/115027076
4Redis面试题https://blog.csdn.net/qq_42697271/article/details/114038284
5zookeeper面试题https://blog.csdn.net/qq_42697271/article/details/113957764
6kafka面试题https://blog.csdn.net/qq_42697271/article/details/113934705
7RabbitMQ面试题https://blog.csdn.net/qq_42697271/article/details/113921930
8微服务面试题https://blog.csdn.net/qq_42697271/article/details/117694688

一、zookeeper 是什么?

zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

二、zookeeper 都有哪些功能?

集群管理:监控节点存活状态、运行请求等。
主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。
分布式锁:zookeeper 提供两种锁:独占锁、共享锁。独占锁即一次只能有一个线程使用资源,共享锁是读锁共享,读写互斥,即可以有多线线程同时读同一个资源,如果要使用写锁也只能有一个线程使用。zookeeper可以对分布式锁进行控制。
命名服务:在分布式系统中,通过使用命名服务,客户端应用能够根据指定名字来获取资源或服务的地址,提供者等信息。

三、zookeeper 有几种部署模式?

主要有三种部署模式
1、单机部署:一台服务器上部署一个zk(一台集群上运行;)
2、集群部署:多台服务器部署多个zk(多台集群运行;)
3、伪集群部署:一台服务器部署多个zk(一台集群启动多个 zookeeper 实例运行;)

四、zookeeper 怎么保证主从节点的状态同步?

zk的核心是原子广播,这个机制保证了各个server之间的同步,实现这个机制的协议叫做zab协议,zab协议有两种模式,分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导崩溃后,zab就进入了恢复模式,,当领导者被选举出来,且大多数的server都完成了和leader的状态同步之后,恢复模式就结束了。状态同步保证了leader和server具有相同的系统状态。

五、集群中为什么要有主节点?

在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机器可以共享这个结果,这样可以大大减少重复计算,提高性能,所以就需要主节点。

六、集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?

可以使用,单数服务器只要集群中的节点宕机的没有超过一半,集群就仍然可以使用。

七、说一下 zookeeper 的通知机制?

在客户端会对某个znode建立一个watcher事件,当znode发生变化的时候,这些客户端会受到zk的通知,然后客户端可以根据znode的变化来做出业务上的改变。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

缘丶沐逸尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值