Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理
zookeeper有watch事件,是一次性触发的,当watch监视的数据发送变化时,会通知设置了该watch的client端,即watcher。
同样,其watcher是监听数据发送了变化,那就一定会有对应的事件类型,和状态类型。
事件类型:(znode节点相关的)
EventType.NodeCreated
EventType.NodeDataChanged
EventType.NodeChildrenChanged
EventType.NodeDeleted
状态类型:(客户端实例相关的)
KeeperState.Disconnected
KeeperState.SyncConnected
KeeperState.AuthFalled
KeeperState.Expired
节点权限:
Ids.OPEN_ACL_UNSAFE
Ids.CREATOR_ALL_ACL
Ids.READ_ACL_UNSAFE
节点类型:
CreateMode.PERSISTENT
CreateMode.PERSISTENT_SEQUENTIAL
CreateMode.EPHEMERAL
CreateMode.EPHEMERAL_SEQUENTIAL