企业网站规划书实业公司网站建设
news/
2025/9/23 21:36:16/
文章来源:
企业网站规划书,实业公司网站建设,一般网站图标是用什么做的,中国建设网银登录一、Znode分类
1、persistent_node 持久化节点
是默认类型#xff0c;该类型节点#xff0c;并不会随着客户端断开就会自动删除#xff1b;zookeeper服务重启该节点也不会被删除#xff0c;只有手动删除的时候才会删除#xff1b;可以创建子节点#xff1b;
# create …一、Znode分类
1、persistent_node 持久化节点
是默认类型该类型节点并不会随着客户端断开就会自动删除zookeeper服务重启该节点也不会被删除只有手动删除的时候才会删除可以创建子节点
# create a persistent_node
[zkshell: 7] create /persistent_nodeCreated /persistent_node2、persistent-sequential node 持久化顺序节点
该类型节点并不会随着客户端断开就会自动删除zookeeper服务重启该节点也不会被删除只有手动删除的时候才会删除可以创建子节点创建该节点的时候会自动在节点名后加10位数字序列后缀后缀就是父节点的cversion代表子节点的版本号
if (createMode.isSequential()) {path path String.format(Locale.ENGLISH, %010d, parentCVersion);
}# create the persistent-sequential node
[zkshell: 9] create -s /persistent_sequential_node mydataCreated /persistent_sequential_node0000000176
[zk: localhost:2181(CONNECTED) 38] ls -s /helo
[baobao, lichf, liubb, world]
cZxid 0x184
ctime Tue Mar 26 15:44:15 CST 2024
mZxid 0x193
mtime Tue Mar 26 18:30:18 CST 2024
pZxid 0x18b
cversion 4
dataVersion 5
aclVersion 0
ephemeralOwner 0x0
dataLength 5
numChildren 4
[zk: localhost:2181(CONNECTED) 39] create -s /helo/queue
# 0000000004 是父节点的cversion
Created /helo/queue0000000004
[zk: localhost:2181(CONNECTED) 40]3、Ephemeral Nodes 临时节点
一个session连接可以创建一个临时节点该临时节点的生命周期就是该session的生命周期当该连接断开的时候该临时节点也会被删除因为此特性临时节点不允许有子节点
# create a ephemeral node
[zkshell: 8] create -e /ephemeral_node mydataCreated /ephemeral_node4、ephemeral-sequential_node 临时序列节点
临时序列节点就是临时节点后缀加上序列号方式同持久化顺序节点
# create the ephemeral-sequential_node
[zkshell: 10] create -s -e /ephemeral_sequential_node mydataCreated /ephemeral_sequential_node00000001745、container node 容器节点 Added in 3.5.3在3.5.3版本中新增
容器节点的特性和持久节点是一样的但是区别是当ZK 服务端启动后会有一个单独的线程去扫描所有的容器节点当发现容器节点的子节点数量为 0 时会自动删除该节点常用于leader、lock等场景
# create the container node.When the last child of a container is deleted,the container becomes to be deleted
[zkshell: 14] create -c /container_node mydataCreated /container_node
[zkshell: 15] create -c /container_node/child_1 mydataCreated /container_node/child_1
[zkshell: 16] create -c /container_node/child_2 mydataCreated /container_node/child_2
[zkshell: 17] delete /container_node/child_1
[zkshell: 18] delete /container_node/child_2
[zkshell: 19] get /container_nodeorg.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode NoNode for /container_node
6、TTL Nodes Added in 3.5.3
可以在创建persistent_node和persistent-sequential node 这两类节点的之后指定TTL单位毫秒如果该znode在TTL时间内没有被修改同时又没有子节点则该节点将在将来的某个时间点被服务器删除。
# create the ttl node.
# set zookeeper.extendedTypesEnabledtrue
# Otherwise:KeeperErrorCode Unimplemented for /ttl_node
[zkshell: 20] create -t 3000 /ttl_node mydataCreated /ttl_node
# after 3s later
[zkshell: 21] get /ttl_nodeorg.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode NoNode for /ttl_node注意TTL node 如果要启用需要通过设置系统参数来启用默认情况下是禁用的如果不设置对应参数创建的时候会报KeeperException.UnimplementedException.异常
[zk: localhost:2181(CONNECTED) 44] create -t 3000 /helo/test
KeeperErrorCode Unimplemented for /helo/test
[zk: localhost:2181(CONNECTED) 45]可以做相关设置如下 3.5.3版本
-Dzookeeper.emulate353TTLNodestrue -Dzookeeper.extendedTypesEnabledtrue其他版本只需要一个参数就可以
-Dzookeeper.extendedTypesEnabledtrue
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913960.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!