1.zookeeper基础
zookeeper提供相应的api文档,而不是直接直接提供原语(功能)。
2.api概述
如果一个znode节点包含任何数据,那么数据存储为字节数组。
create /path data 创建名为/path的znode节点,并包含数据data
delete /path
exists /path
setData /path data
getData /path
getChildren /path 返回所有/path节点下面字节点的列表
注:zookeeper不允许局部写入活读取znode节点的数据,当设置一个znode节点的数据或读取时,znode节点的内容会被整个替换或全部读取进来。
3.znode的不同类型
3.1 持久节点
只能通过delete操作来删除节点。
3.2 临时节点
当创建该znode的客户端的会话因超时或主动关闭而终止或者当某个客户端主动删除该节点时才会被删除
总之,znode一共有四种类型:持久的,临时的,持久有序的和临时有序的
4.监视和通知
客户端向zookeeper注册需要接受通知的znode,通过对znode设置监视点来接受通知,监视点时一个单次触发的操作,即监视点会触发一个通知,为了接受多个通知,,客户端必须在每次通知后设置一个新的监视点,当更新znode节点前,先观察zookeeper的状态,如果运行更新,那就更新。
未完,待续