您现在的位置是:热点 >>正文
面试官问:ZooKeeper 有几种节点类型?别回答 4 种啦
热点49464917人已围观
简介...
一、关于 ZK 的节点类型
大家如果刷过 ZK 相关面试题的话,就一定会刷到过 “ZK 有几种节点类型?”,大家通常背书的答案的话是:4 种!但其实 ZK (3.6.2)服务端支持 7 种节点类型,分别是:
持久 持久顺序 临时 临时顺序 容器 持久 TTL 持久顺序 TTL
这 7 种类型之前的文面试章中也有提到过,但是并没有展开讲。这次更新的单篇想要把这 7 种类型的节点,认认真真的讲一遍!Let's GO
二、简单介绍 2.1 持久、临时
持久不用我多说,是用的最多的一种类型,也是默认的节点类型,临时节点相较于持久节点来说,就是它会随着客户端会话结束而被删除,通常官问可以用在一些特定的场景,例如分布式锁释放,健康检查等。
2.2 持久顺序、临时顺序
这两种我放在一起介绍,因为他们相对于上面两种的特性就是 ZK 会自动在这两种节点之后增加一个数字的后缀,而路径 + 数字后缀是能保证唯一的,这数字后缀的应用场景可以实现诸如分布式队列,分布式:Z公平锁等。
2.3 容器
容器节点是 3.5 以后新增的节点类型,只要在调用 create 方法时,指定 CreateMode 为 CONTAINER 即可创建容器的节点类型,容器节点的表现形式和持久节点是一样的,但是区别是 ZK 服务端启动后,会有一个单独的线程去扫描,所有的容器oo节点,当发现容器节点的子节点数量为 0 时,会自动删除该节点,除此之外和持久节点没有区别,官方注释给出的使用场景是 Container nodes are special purpose nodes useful for recipes such as leader, lock, etcKe. 说可以用在 leader 或者锁的场景中。
2.4 持久 TTL、持久顺序 TTL
关于持久和顺序这两个关键字,不用我再解释了,这两种类型的节点重点是后面的 TTL,TTL 是 time to live 的缩写,指带有存活时间,简单来说就是当该节点下面没有子节点的话,超过了 TTepL 指定时间后就会被自动删除,特性跟上面的容器节点很像,只是容器节点没有超时时间而已,但是 TTL 启用是需要额外的配置(这个之前也有提过)配置是 zookeeper.extendedTypesEnabled 需要配置成 true,否则的话创建 TTL 时会收到 Unimplemerented 的报错
三、原理介绍
单纯的持久和临时节点我就不介绍了,之前的系列文章有讲
3.1 顺序关键字
客户端创建一个顺序节点的时候,服务端得知当前节点是顺序节点的时候会自动给路径加上后缀,后缀就是父节点的 cversion,代表创建子节点的个数
if 有(createMode.isSequential()) { path = path + String.format(Locale.ENGLISH,&几种nbsp;"%010d", parentCVersion); }
就是这么简单~
3.2 容器、TTL 关键字
这两种其实可以放在一起讲,服务端在启动的时候会额外启动一个定时任务线程,会定期的扫描所有的容器和 TTL 的节点,逐一判断子节点节点的数量以及一些相关配置,来决定是否删除,首先整个逻辑是在 ContainerManager 中,定时任务是由 TimeTask 实现的,相关的配置有
配置项 默认值 说明 znode.container.checkIntervalMs 60000(毫秒) 定时任务检查的间隔 z类型node.container.maxPerMinute 10000 和上面的参数联合成为最小的检查间隔,每个节点间隔必须差 (60000 / 10000)毫秒(默认 6 毫秒)以上 znode.container.maxNeverUsedIntervalMs 0 如果配置不为 0 的?别话,当容器和 TTL 节点最后一次更新的时间和当前时间戳的差超过这个值的话,也会被删除 四、小结 持久关键字:客户端不主动删除的话,节点数据会一直存在 临时关键字:客户端连接断开后,节点数据会被一起删除 顺序关键字:服务端会自动为该节点加数字回答后缀 容器:服务端会定期扫描这些节点,当该节点下面没有子节点时(或其他条件时)服务端会自动删除节点 TTL:需要额外配置才能启用,基本和容器相同,当超过 TTL 时间节点下面都没有再创建子节点时会被删除,但是当创建子节点会重置该超时时间
Tags:
相关文章
标签: 纬钛机器人 ViTai Robotics 李瑞 视触觉传感器 MIT
热点云梦级6月29日云梦级消息,机器器人视触觉感知与灵巧操作公司上海纬钛科技有限公司(简称“纬钛机器人”,ViTai Robotics)宣布完成新一轮Pre-A轮融资,由红鸟启航基金领投,领屹投资、永鑫方...
【热点】
阅读更多标签: 大晓机器人 ACE研发范式 开悟世界模型3.0 具身超级大脑A1
热点云梦级2月10日云梦级消息,大晓机器人已于近期完成天使轮融资。本轮融资由蚂蚁集团领投,启明创投、金景资本、弘毅投资、联想创投、上海交大母基金菡源资产等机构跟投,老股东商汤国香资本持续增资。 本轮募资金...
【热点】
阅读更多云计算开发:Python练习实例-计算字符串中子串出现的次数
热点题目 :计算字符串中子串出现的次数。 程序分析 :通过input()函数输入字符串,和子字符串,然后利用count()函数进行计算。 程序源代码 : 以上实例输出结果为 :...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.roberthalf.com/us/en/jobs/all/谷歌快排【tg:seogoogle987】FGF
- https://www.yidian51.com/taobao/谷歌快排【tg:seogoogle987】,Wdm
- https://www.supersauna.de/catalogsearch/result/?q=谷歌快排【tg:seogoogle987】,OQb
- https://www.nextavenue.org/?action=QUERY&s=谷歌快排【tg:seogoogle987】,ySc
- https://www.pmindia.gov.in/en/?s=谷歌快排【tg:seogoogle987】,XGj
- https://www.remit.co.jp/ne/?s=谷歌快排【tg:seogoogle987】,0tN
- https://www.youtube.com/hashtag/谷歌快排【tg:seogoogle987】,lHi
- https://www.military-history.org/?s=谷歌快排【tg:seogoogle987】,zdU
- https://www.temu.com/search_result.html?search_key=谷歌快排【tg:seogoogle987】ilz
- https://www.navymwr.org/search/?query=谷歌快排【tg:seogoogle987】,YdU
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=谷歌快排【tg:seogoogle987】,r7X
- https://nicolazzi.it/en/?s=谷歌快排【tg:seogoogle987】,GWy
- https://www.woorden.org/spreekwoord.php?woord=谷歌快排【tg:seogoogle987】,bBs
- https://www.tarleton.edu/news/search/谷歌快排【tg:seogoogle987】,2nr
- https://www.nss.nhs.scot/search?q=谷歌快排【tg:seogoogle987】,lSm
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=谷歌快排【tg:seogoogle987】,wt7
- https://www.xvideos.com/tags/谷歌快排【tg:seogoogle987】,Qc6
- https://www.scivee.tv/?s=谷歌快排【tg:seogoogle987】,KYD
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=谷歌快排【tg:seogoogle987】,3YS
- https://www.merchbar.com/search?q=谷歌快排【tg:seogoogle987】,vpO
- https://www.resopal.de/catalogsearch/result/?action=SEARCH&q=谷歌快排【tg:seogoogle987】,FQ1
- https://www.roblox.com/discover/?cat=107&Keyword=谷歌快排【tg:seogoogle987】,Dl7
- https://www.maafushidive.com?collections?vendors?q=谷歌快排【tg:seogoogle987】,rDh
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌快排【tg:seogoogle987】lbW
- https://www.olx.ba/pretraga?trazilica=谷歌快排【tg:seogoogle987】,IJo
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=谷歌快排【tg:seogoogle987】,Y61
- https://www.kores.com/?s=谷歌快排【tg:seogoogle987】,nfe
- https://www.sweat.com/collections/vendors?q=谷歌快排【tg:seogoogle987】,OYM
- https://www.seagrant.wisc.edu/?page=63&s=谷歌快排【tg:seogoogle987】,Nyz
- https://www.valuecolleges.com/?action=QUERY&s=谷歌快排【tg:seogoogle987】,4oZ
- https://www.oikos-tecnics.com/?s=谷歌快排【tg:seogoogle987】,J9B
- https://www.roberthalf.com/us/en/jobs/all/谷歌快排【tg:seogoogle987】Jwl
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌快排【tg:seogoogle987】,QES
- https://www.varian.com/en-au/search?cat=113&search=谷歌快排【tg:seogoogle987】,I2T
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌快排【tg:seogoogle987】,3xr
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌快排【tg:seogoogle987】,48l
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌快排【tg:seogoogle987】e8M
- https://www.target.com/s?searchTerm=谷歌快排【tg:seogoogle987】,dfH
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌快排【tg:seogoogle987】,0kK
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌快排【tg:seogoogle987】,VNU
- https://www.teamlab.art/zh-hans/?submit=谷歌快排【tg:seogoogle987】,1v7
- https://www.silentiumpc.com/en/search/谷歌快排【tg:seogoogle987】,TYL
- https://xn--lgernevedlystskoven-lxb.dk/search/谷歌快排【tg:seogoogle987】,udE
- https://xehay.vn/tim-kiem/=谷歌快排【tg:seogoogle987】,Ake
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=谷歌快排【tg:seogoogle987】,wuX
- https://www.livehindustan.com/tags/谷歌快排【tg:seogoogle987】,0Uq
- https://www.rostaing.com/catalogsearch/result/?cat=22&q=谷歌快排【tg:seogoogle987】,K2d
- https://www.zisha.com/shop/list.shtml?wap_keyword=谷歌快排【tg:seogoogle987】,ts0
- https://www.kuaikanmanhua.com/sou/谷歌快排【tg:seogoogle987】,5e2
- https://yscc1986.net/search/谷歌快排【tg:seogoogle987】oWb