2019年面试官最喜欢问的28道ZooKeeper面试题(24)

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

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

24. Zookeeper 的 java 客户端都有哪些?

java 客户端:zk 自带的 zkclient 及 Apache 开源的 Curator 。

25. chubby 是什么 , 和 zookeeper 比你怎么看?

chubby 是 google 的 , 完全实现 paxos 算法 , 不开源 。 zookeeper 是 chubby的开源实现 , 使用 zab 协议 , paxos 算法的变种 。

推荐阅读