NOTE

3.4 节点特性

1. 节点类型 1.1. PERSISTENT(持久节点) 除非手动删除,否则节点一直存在于 Zookeeper 上 1.2. EPHEMERAL(临时节点) 临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与zookeeper 连接断开不一定会话失效),那么这个客户端创建的所有临时节

ZooKeeper创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 节点类型

1.1. PERSISTENT(持久节点)

除非手动删除,否则节点一直存在于 Zookeeper 上

[zk: localhost:2181(CONNECTED) 9] create /zsk
Created /zsk
[zk: localhost:2181(CONNECTED) 10] ls /zsk
[]

1.2. EPHEMERAL(临时节点)

临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与zookeeper 连接断开不一定会话失效),那么这个客户端创建的所有临时节点都会被移除。

session结束或者超时后,zookeeper会自动删除该节点

[zk: localhost:2181(CONNECTED) 11] create -e /zsk2
Created /zsk2
[zk: localhost:2181(CONNECTED) 12] ls /zsk2
[]

Ctrl+C退出重新登陆后,该/vvv节点消失

1.3. PERSISTENT_SEQUENTIAL(持久顺序节点)

基本特性同持久节点。只是增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。

指定有序特性后,创建的节点序号会递增

[zk: localhost:2181(CONNECTED) 13] create -s /zsk3
Created /zsk30000000178
[zk: localhost:2181(CONNECTED) 14] ls /zsk3
Node does not exist: /zsk3
[zk: localhost:2181(CONNECTED) 15] ls /zsk30000000178
[]
[zk: localhost:2181(CONNECTED) 16]

1.4. EPHEMERAL_SEQUENTIAL(临时顺序节点)

基本特性同临时节点。增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。

[zk: localhost:2181(CONNECTED) 16] create -se /zsk4
Created /zsk40000000179
[zk: localhost:2181(CONNECTED) 17] ls /zsk40000000179
[]
[zk: localhost:2181(CONNECTED) 18]