开发者社区> 叶凡&君莫笑> 正文

秋招面试题系列- - -Java工程师(十)

简介: 秋招面试题系列- - -Java工程师(十)
+关注继续查看


ZooKeeper面试题

18. zk节点宕机如何处理?

Zookeeper本身也是集群,推荐配置不少于 3个服务器。Zookeeper自身也要保证当一个节点宕机时,其他节点会继续提供服务。

如果是一个 Follower宕机,还有 2台服务器提供访问,因为 Zookeeper上的数据是有多个副本的,数据并不会丢失;

如果是一个 Leader宕机,Zookeeper会选举出新的 Leader。

ZK集群的机制是只要超过半数的节点正常,集群就能正常提供服务。只有在 ZK节点挂得太多,只剩一半或不到一半节点能工作,集群才失效。

所以

3个节点的 cluster可以挂掉 1个节点(leader可以得到 2票>1.5)

2个节点的 cluster就不能挂掉任何 1个节点了(leader可以得到 1票

19. zookeeper负载均衡和 nginx负载均衡区别

zk的负载均衡是可以调控,nginx只是能调权重,其他需要可控的都需要自己写插件;但是 nginx的吞吐量比 zk大很多,应该说按业务选择用哪种方式。

20. Zookeeper有哪几种几种部署模式?

部署模式:单机模式、伪集群模式、集群模式。

21.集群最少要几台机器,集群规则是怎样的?

集群规则为 2N+1台,N>0,即 3台。

22.集群支持动态添加机器吗?

其实就是水平扩容了,Zookeeper在这方面不太好。两种方式:

全部重启:关闭所有 Zookeeper服务,修改配置之后启动。不影响之前客户端的会话。

逐个重启:在过半存活即可用的原则下,一台机器重启不影响整个集群对外提供服务。这是比较常用的方式。

3.5版本开始支持动态扩容。

23. Zookeeper对节点的watch监听通知是永久的吗?为什么不是永久的?

不是。官方声明:一个 Watch事件是一个一次性的触发器,当被设置了 Watch的数据发生了改变的时候,则服务器将这个改变发送给设置了 Watch的客户端,以便通知它们。

为什么不是永久的,举个例子,如果服务端变动频繁,而监听的客户端很多情况下,每次变动都要通知到所有的客户端,给网络和服务器造成很大压力。

一般是客户端执行 getData(“/节点 A”,true),如果节点 A发生了变更或删除,客户端会得到它的 watch事件,但是在之后节点 A又发生了变更,而客户端又没有设置 watch事件,就不再给客户端发送。

在实际应用中,很多情况下,我们的客户端不需要知道服务端的每一次变动,我只要最新的数据即可。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Java工程师成神之路》电子版地址
介绍了普通Java工程师必须要学习的相关知识点,包括面向对象和Java语言基础两大部分,涵盖基本数据类型、关键字、异常、I/O流、集合、反射、泛型和枚举......
45 0
java语言学习路线目录,从入门到资深工程师要掌握的技术
1.JAVA知识基础 1.1JAVA基础 推荐书籍:编程思想 1.掌握java常用技术,io、多线程、反射、常用集合框架 2.对处理输入输出的IO进行熟悉,用于笔试
62 0
Java工程师最基本面试题
Java工程师最基本面试题
25 0
《Java工程师成神之路》电子版地址下载地址
介绍了普通Java工程师必须要学习的相关知识点,包括面向对象和Java语言基础两大部分,涵盖基本数据类型、关键字、异常、I/O流、集合、反射、泛型和枚举......
32 0
《Java工程师成神之路》电子版下载地址
《Java工程师成神之路(基础篇)》介绍了普通Java工程师必须要学习的相关知识点,包括面向对象和Java语言基础两大部分,涵盖基本数据类型、关键字、异常、I/O流、集合、反射、泛型和枚举......
19 0
秋招面试题系列- - -Java工程师(十一)
秋招面试题系列- - -Java工程师(十一)
32 0
秋招面试题系列- - -Java工程师(九)
秋招面试题系列- - -Java工程师(九)
24 0
秋招面试题系列- - -Java工程师(八)
秋招面试题系列- - -Java工程师(八)
60 0
秋招面试题系列- - -Java工程师(七)
秋招面试题系列- - -Java工程师(七)
35 0
秋招面试题系列- - -Java 工程师(六)
秋招面试题系列- - -Java 工程师(六)
23 0
+关注
叶凡&君莫笑
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载