学科分类
目录
Hadoop技术栈

Znode的类型

在前面,我们初步了解了什么是Znode,下面,我们来介绍一下Znode的类型。节点的类型在创建时被指定,一旦创建就无法改变。Znode有两种类型,分别是临时节点和永久节点。

临时节点,该生命周期依赖于创建它们的会话,一旦会话结束,临时节点将会被自动删除,当然也可以手动删除。虽然每个临时的Znode都会绑定到一个客户端,但它们对所有的客户端还是可见的。另外,需要注意的是临时节点不允许拥有子节点。

永久节点,该生命周期不依赖于会话,并且只有在客户端显示执行删除操作的时候,它们才能被删除。

由于Znode的序列化特性,在创建节点时,用户可以请求在该Znode的路径结尾添加一个不断增加的序列号,序列号对于此节点的父节点来说是唯一的,这样便会记录每个子节点创建的先后顺序。它的格式为“%010d”(10位数字,没有数值的数位用0补充,例如“0000000001”)。当计数值大于232-1时,计数器将会溢出。这样便会存在四种类型的目录节点,分别对应如下:

  • PERSISTENT:永久节点
  • EPHEMERAL:临时节点
  • PERSISTENT_SEQUENTIAL:序列化永久节点
  • EPHEMERAL_SEQUENTIAL:序列化临时节点
点击此处
隐藏目录