1、Zookeeper提供了什么?
1、文件系统2、通知机制
2、 ZAB协议有哪两种模式?
ZAB协议包括两种基本的模式:崩溃恢复和消息广播。注:ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。
3、有几种权限控制机制?
UGO(User/Group/Others):目前在Linux/Unix文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度的文件系统权限控制模式。ACL(Access Control List,访问控制列表)
4、服务器角色有哪几种?
LeaderFollower
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
全部评论
(0) 回帖