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