KeeperState中的几种状态
Disconnected (0) 客户端处于断开连接状态 - 未连接
SyncConnected (3) 客户端处于连接状态 - 已连接
AuthFailed (4) 验证失败状态
ConnectedReadOnly (5) 客户端连接到只读服务器,读/写客户端不允许连接到r / o服务器(read-only server)
SaslAuthenticated(6) 用于通知客户他们是SASL认证的,以便他们可以使用SASL授权的权限执行Zookeeper操作
Expired (-112) 会话已过期,如果想要继续访问需要重新创建客户端连接
EventType中的几种状态
None (-1), //初始状态
NodeCreated (1), //节点创建
NodeDeleted (2), //节点删除
NodeDataChanged (3), //节点数据改变
NodeChildrenChanged (4); //节点子节点改变
CreateMode中的几种状态
PERSISTENT 持久节点
PERSISTENT_SEQUENTIAL 持久节点,并且名字上会附加单调递增的数字
EPHEMERAL 临时节点,会话关闭后消失
EPHEMERAL_SEQUENTIAL 临时节点,会话关闭后消失,并且名字上会附加单调递增的数字
Ids中的状态
节点状态: 每个集群中的节点都有一个状态 LOOKING, FOLLOWING, LEADING, OBSERVING。都属于这4种,每个节点启动的时候都是LOOKING状态,如果这个节点参与选举但最后不是leader,则状态是FOLLOWING,如果不参与选举则是OBSERVING,leader的状态是LEADING。
引入观察者的好处
1.主要是提高读请求的可扩展性;一是通过减少投票机器数量,从而提高性能。
此外,也可以从降低每一台zk服务器的负载压力角度来看,能够降低负载压力。
2.进行跨多个数据中心部署
https://blog.youkuaiyun.com/sunfeizhi/article/details/51926396
https://www.cnblogs.com/zhangshiwen/p/5788467.html