3 下列关于 ZooKeeper 组件的说法中,正确的是:(单选题)

A、关于zookeeper在生产环境中的部署,zookeeper的内部工作机制决定了,它一定只能部署奇数个节点

BZookeeper集群中会有三种角色:LeaderFollowerObserver,当Leader宕机之后,集群会在存活的Follower Obsever 中选举一个新的Leader

CZookeeper 为了保证读写性能,两个不同的节点中的数据写入顺序可以不一样。

DZookeeper 的客户端无论连接到 集群中的那个 角色,都能读取到最新数据。

请先 登录 后评论

1 个回答

清欢

此题应该选择D. 原因如下:

关于A,Zookeeper的部署其实部署偶数个节点也没太大问题,不过6台机器组成的集群与5台机器组成的集群,都最多能容忍2台机器宕机(>N/2)。从这个意义来讲,效果相同。另外偶数节点部署有风险,比如6台机器的集群分布在两个机房,每个机房3台。如果机房之间网络中断,这种情况下会导致Leader无法选举出来,导致服务处于不可用状态。

关于B,LeaderFollower这两个角色会参与选举,Observer是为了提高读性能而不影响写性能而引入的角色,不会参与Leader选举。

关于C,所有来自客户端的写请求,无论连接到什么角色的节点,都会Forward给Leader来统一处理,然后有序分发给各个Follower.

D 没问题。

请先 登录 后评论
  • 1 关注
  • 0 收藏,54 浏览
  • 奈学教育 提出于 2020-06-15 16:49