您现在的位置是:热点 >>正文
面试官问:ZooKeeper 有几种节点类型?别回答 4 种啦
热点34013290人已围观
简介...
一、关于 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 leadKeer, lock, etc. 说可以用在 leader 或者锁的场景中。
2.4 持久 TTL、持久顺序 TTL
关于持久和顺序这两个关键字,不用我再解释了,这两种类型的节点重点是后面的 TTL,TTL 是 time to live 的缩写,指带有存活时间,简单来说就是当该节点下面没有子ep节点的话,超过了 TTL 指定时间后就会被自动删除,特性跟上面的容器节点很像,只是容器节点没有超时时间而已,但是 TTL 启用是需要额外的配置(这个之前也有提过)配置是 zookeeper.extendedTypesEnabled 需要配置成 true,否则的话创建 TTL 时会er收到 Unimplemented 的报错
三、原理介绍
单纯的持久和临时节点我就不介绍了,之前的系列文章有讲
3.1 顺序关键字
客户端创建一个顺序节点的时候,服务端得知当前节点是顺序节点的时候会自动给路径加上后缀,后缀就是父节点的 cversion,代表创建子节点的个数
i 有f (createMode.isSequential()) { path = path + String.format(Locale.ENGL几种ISH, "%010d", parentCVersion); }
就是这么简单~
3.2 容器、TTL 关键字
这两种其实可以放在一起讲,服务端在启动的时候会额外启动一个定时任务线程,会定期的扫描所有的容器和 TTL 的节点节点,逐一判断子节点的数量以及一些相关配置,来决定是否删除,首先整个逻辑是在 ContainerManager 中,定时任务是由 TimeTask 实现的,相关的配置有
配置项 默认值 说明 znode.container.checkIntervalMs 60000(毫秒) 定时任类型务检查的间隔 znode.container.maxPerMinute 10000 和上面的参数联合成为最小的检查间隔,每个节点间隔必须差 (60000 / 10000)毫秒(默认 6 毫秒)以上 znode.container.maxNeverUsedIntervalM?别s 0 如果配置不为 0 的话,当容器和 TTL 节点最后一次更新的时间和当前时间戳的差超过这个值的话,也会被删除 四、小结 持久关键字:客户端不主动删除的话,节点数据会一直存在 临时关键字:客户端连接断开后,节点数据会被一起删除 顺序关键字:服务端会回答自动为该节点加数字后缀 容器:服务端会定期扫描这些节点,当该节点下面没有子节点时(或其他条件时)服务端会自动删除节点 TTL:需要额外配置才能启用,基本和容器相同,当超过 TTL 时间节点下面都没有再创建子节点时会被删除,但是当创建子节点会重置该超时时间
Tags:
相关文章
标签: 章泽天 小天章 刘嘉玲 播客
热点云梦级1月12日云梦级消息,1月12日,章泽天个人播客开通,取名为“小天章”,首条播客shownotes中,章泽天谈到“天章”是万物运行的法则,也是其使用多年的微信名称,使用这个名字,也代表其想以更本...
【热点】
阅读更多一路上有你歌曲
热点前言:答:一路上有你原唱:张学友词:谢明训曲:片山圭司你知道吗爱你并不容易还需要很多勇气时间一到好多话说不出去就是怕你负担不起你相信吗这辈子遇见你是上辈子我欠你的是天意吧让我爱上你才又让你离我而去也许...
【热点】
阅读更多押注AI与数据中心:谷歌领跑,科技巨头加码欧洲市场
热点谷歌正加速其在欧洲的布局。据《华尔街日报》报道,谷歌计划在未来两年内向英国投资高达50亿英镑(约合67.8亿美元),重点用于人工智能基础设施、能源供应、研究、工程及劳动力培训等关键领域。 此举正值谷歌...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.flickr.com/photos/tags/谷歌搜索留痕【tg:seogoogle987】Dvx
- https://www.jusoen.com/addreng.asp?p1=谷歌搜索留痕【tg:seogoogle987】N6P
- https://www.kyuhoshi.com/?s=谷歌搜索留痕【tg:seogoogle987】,PI0
- https://www.localfootdoc.com/?s=谷歌搜索留痕【tg:seogoogle987】,Nt8
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌搜索留痕【tg:seogoogle987】,yQw
- https://www.zalora.sg/catalog/?cat=112&q=谷歌搜索留痕【tg:seogoogle987】,us4
- https://www.revere.org/search?action=SEARCH&q=谷歌搜索留痕【tg:seogoogle987】,Kz4
- https://www.shopping.com/search.html?keyword=谷歌搜索留痕【tg:seogoogle987】,HR7
- https://www.woorden.org/spreekwoord.php?woord=谷歌搜索留痕【tg:seogoogle987】,XoW
- https://www.impactpool.org/search/?type=79&q=谷歌搜索留痕【tg:seogoogle987】OdG
- https://www.jusoen.com/addreng.asp?p1=谷歌搜索留痕【tg:seogoogle987】yon
- https://www.sebson.de/en/search?query=谷歌搜索留痕【tg:seogoogle987】,BnO
- https://www.unclefossil.com/search/谷歌搜索留痕【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.vocabulary.com/dictionary/谷歌搜索留痕【tg:seogoogle987】,av9
- https://www.toy-people.com/?s=谷歌搜索留痕【tg:seogoogle987】,O8L
- https://www.mexperience.com/?T=1686132112324&s=谷歌搜索留痕【tg:seogoogle987】,Xvv
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌搜索留痕【tg:seogoogle987】,pvS
- https://www.zutari.com/search/谷歌搜索留痕【tg:seogoogle987】,MX1
- https://www.lezhin.com/ko/tags/谷歌搜索留痕【tg:seogoogle987】,TxF
- https://www.valuecolleges.com/?action=QUERY&s=谷歌搜索留痕【tg:seogoogle987】,N2n
- https://www.msrenewal.com/search/谷歌搜索留痕【tg:seogoogle987】,BkR
- https://store.line.me/search/sticker/ja?q=谷歌搜索留痕【tg:seogoogle987】2m1
- https://www.sensorshop24.de/catalogsearch/result/index/?type=132&q=谷歌搜索留痕【tg:seogoogle987】,585
- https://www.laoairlines.com/?action=QUERY&s=谷歌搜索留痕【tg:seogoogle987】,oNp
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌搜索留痕【tg:seogoogle987】,9nG
- https://www.seforall.org/search?keywords=谷歌搜索留痕【tg:seogoogle987】,GMM
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=谷歌搜索留痕【tg:seogoogle987】,2dZ
- https://www.tarleton.edu/news/search/谷歌搜索留痕【tg:seogoogle987】,yIB
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=谷歌搜索留痕【tg:seogoogle987】,bAq
- https://store.line.me/search/sticker/ja?q=谷歌搜索留痕【tg:seogoogle987】VvD
- https://www.remit.co.jp/zh/?s=谷歌搜索留痕【tg:seogoogle987】,clD
- https://www.remit.co.jp/en/?s=谷歌搜索留痕【tg:seogoogle987】,Tfp
- https://www.springfieldlibrary.org/?s=谷歌搜索留痕【tg:seogoogle987】,6ZF
- https://www.jusoen.com/addreng.asp?p1=谷歌搜索留痕【tg:seogoogle987】JKe
- https://www.lindseymedicalsupply.com/search/谷歌搜索留痕【tg:seogoogle987】,EzS
- https://www.repetto.jp/item/search?action=QUERY&q=谷歌搜索留痕【tg:seogoogle987】,NBt
- https://www.teamlab.art/fr/?submit=谷歌搜索留痕【tg:seogoogle987】,aDf
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌搜索留痕【tg:seogoogle987】,MaD
- https://www.tumblr.com/tagged/谷歌搜索留痕【tg:seogoogle987】,Doi
- https://xehay.vn/tim-kiem/=谷歌搜索留痕【tg:seogoogle987】,HXF
- https://www.lauben.com/de/?s=谷歌搜索留痕【tg:seogoogle987】,BQE
- https://www.mynextmove.org/find/search?s=谷歌搜索留痕【tg:seogoogle987】,ELh
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=谷歌搜索留痕【tg:seogoogle987】,XM6
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌搜索留痕【tg:seogoogle987】,IlO
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌搜索留痕【tg:seogoogle987】,ZcX
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌搜索留痕【tg:seogoogle987】,IWd
- https://www.tiktok.com/tag/谷歌搜索留痕【tg:seogoogle987】,H9O
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌搜索留痕【tg:seogoogle987】eEp
- https://www.usslexington.com/?action=QUERY&s=谷歌搜索留痕【tg:seogoogle987】,Vpr
- https://www.smics.com/tc/site/search?token=谷歌搜索留痕【tg:seogoogle987】,Rcc