Zookeeper常见面试题(一)

1、Zookeeper提供了什么?

1、文件系统
2、通知机制

2、 ZAB协议有哪两种模式?

ZAB协议包括两种基本的模式:崩溃恢复和消息广播。
注:ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。

3、有几种权限控制机制?

UGO(User/Group/Others):目前在Linux/Unix文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度的文件系统权限控制模式。
ACL(Access Control List,访问控制列表)

4、服务器角色有哪几种?

Leader
Follower
Observer

5、Zookeeper 下 服务器的工作状态有几种?

服务器具有四种状态,分别是LOOKING、FOLLOWING、LEADING、OBSERVING。

6、Zookeeper是如何保证事务的顺序一致性的?

zookeeper采用了全局递增的事务Id来标识,所有的proposal(提议)都在被提出的时候加上了zxid,zxid实际上是一个64位的数字,高32位是epoch,用来标识leader周期,如果有新的leader产生出来,epoch会自增,低32位用来递增计数。
当新产生proposal的时候,会依据数据库的两阶段过程,首先会向其他的server发出事务执行请求,如果超过半数的机器都能执行并且能够成功,那么就会开始执行。

7、分布式集群中为什么会有主节点?

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

8、Zookeeper负载均衡和nginx负载均衡区别?

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

9、 Zookeeper有哪几种几种部署模式?

单机模式、伪集群模式、集群模式。

10、ZK集群最少要几台机器,集群规则是怎样的?

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

内容来自公众号:小谢backup

#面经##校招##Java工程师#
全部评论

相关推荐

3 49 评论
分享
牛客网
牛客企业服务