Zookeeper

Zookeeper小芝士(三)

2022-02-23  本文已影响0人  Alen_ab56

Zookeeper是可以配置多个相同的地址的
客户端对ZooKeeper的ServerList的轮询机制
随机,客户端在初始化( new ZooKeeper(String connectString, int sessionTimeout, Watcher watcher) )的过程中,将所有Server保存在一个List中,然后随机打散,形成一个环。之后从0号位开始一个一个使用。

两个注意点:
Server地址能够重复配置(这也是为什么使用List而不是Set),这样能够弥补客户端无法设置Server权重的缺陷,但是也会加大风险。(比如: 192.168.1.1:2181,192.168.1.1:2181,192.168.1.2:2181).
如果客户端在进行Server切换过程中耗时过长,那么将会收到SESSION_EXPIRED. 这也是上面第1点中的加大风险之处。

上一篇 下一篇

猜你喜欢

热点阅读