Zookeeper Api(java)应用使用

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

    原文作者:嘻哈辣
    原文地址: https://www.jianshu.com/p/6859037984c7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞