ZooKeeper数据树节点可以设置多种节点类型,每种节点类型具有不同节点特性。
持久节点(PERSISTENT):节点创建后就会一直存在,直到有删除操作来主动清除这个节点。
临时节点(EPHEMERAL):和持久节点不同,临时节点的生命周期和客户端session绑定。也就是说,如果客户端session失效,那么这个节点就会自动被清除掉。注意,这里提到的是session失效,而非连接断开,后面会讲到两者的区别;另外,在临时节点下面不能创建子节点。
持久顺序节点(PERSISTENT_SEQUENTIAL):这类节点具有持久特性和顺序特性。持久特性即一旦创建就会一直存在,直至被删除。顺序特性表示父节点会为它的第一级子节点维护一份时序,记录每个子节点创建的先后顺序。实际实现中,Zookeeper会为顺序节点加上一个自增的数字后缀作为新的节点名。
临时顺序节点(EPHEMERAL_SEQUENTIAL):这类节点具有临时特性和顺序特性。临时特性即客户端session一旦结束,节点就消失。顺序特性表示父节点会为它的第一级子节点维护一份时序,记录每个子节点创建的先后顺序。
资料来源:《HBase原理与实践》,文章链接:https://developer.aliyun.com/article/724670
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。