ZooKeeper 中的Znode 在被创建的时候,需要指定节点的类型,节点类型分为:
- 持久性节点,节点的数据化会持久化到磁盘。
- 临时节点,节点的生命周期和创建改节点的客户端的生命周期保持一致,一旦该客户端的绘画结束,则该客户端所创建的临时节点会被自动删除。
- 有序节点,在创建的节点后面会增加一个递增的序列,该序列在同一级父节点之下是唯一的。需要注意的是,持久化节点或者临时节点也是可以设置为有序节点的,也就是持久化有序节点或者临时有序节点。
在3.5.3版本之后,又增加了两种节点类型,分别是:
- 容器节点后,当容器节点下的最后一个节点被删除是,容器节点就会被自动删除。
- TTL节点,针对持久化节点或者持久化有序节点,我们可以设置一个存活时间,如果在存活时间之内该节点没有任何修改并且没有任何节点,它就会自动删除。
需要注意的是, 在同一层级目录下辖,节点的名称必须是唯一的,就像我们在同一个目录下不能创建两个有相同名字的文件夹一样。