开发者学堂课程【大数据 ZooKeeper 快速入门: Zookeeper 节点类型】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/549/detail/7588
Zookeeper 节点类型
目录:
一、临时节点
二、永久节点
三、节点序列化特性
课程概要:下面来学习 zookeeper 节点类型
一、节点类型
Znode 有两种,分别为临时节点和永久节点(短暂节点)。
节点的类型在创建时即被确定,并且不能改变。
1.临时节点:
一旦客户端断开了和集群的连接,该节点的生命周期依赖于创建它们的会话。一旦会话结束,临时节点将被自动删除,当然可以也可以手动删除。临时节点不允许拥有子节点。临时节点被系统自带删除,也可手动进行删除。
2.永久节点:
生命周期与客户端的连接状态没有任何关系,该节点的生命周期不依赖于会话,并且只有在客户端显示执行删除操作的时候,他们才能被删除。一旦创建成功就会一致存在,除非手动删除。
3. 节点序列化特性
Znode 还有一个序列化的特性,如果创建的时候指定的话,该 Znode 的名字后面会自动追加一个不断增加的序列号。
序列号对于此节点的父节点来说是唯一的,这样便会记录每个子节点创建的先后顺序。它的格式为“%10d”(10位数字,没有数值的数位用0补充,例如“0000000001”)。
这样便会存在四种类型的 Znode 节点,分别对应:
PERSISTENT:永久节点
EPHEMERAL:临时节点
PERSISTENT_SEQUENTIAL:永久节点、序列化
EPHEMERAL_SEQUENTIAL:临时节点、序列化