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

11. Chroot 特性

3.2.0 版本后 , 添加了 Chroot 特性 , 该特性允许每个客户端为自己设置一个命名空间 。 如果一个客户端设置了 Chroot , 那么该客户端对服务器的任何操作 , 都将会被限制在其自己的命名空间下 。

通过设置 Chroot , 能够将一个客户端应用于 Zookeeper 服务端的一颗子树相对应 , 在那些多个应用公用一个 Zookeeper 进群的场景下 , 对实现不同应用间的相互隔离非常有帮助 。

12. 会话管理

分桶策略:将类似的会话放在同一区块中进行管理 , 以便于 Zookeeper 对会话进行不同区块的隔离处理以及同一区块的统一处理 。

分配原则:每个会话的“下次超时时间点”(ExpirationTime)

计算公式:

ExpirationTime_ = currentTime + sessionTimeout

推荐阅读