您现在的位置是:热点 >>正文
面试官问:ZooKeeper 有几种节点类型?别回答 4 种啦
热点378人已围观
简介...
一、关于 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 的缩写,指带有存活时间,简单来说就是当该节点下面没有子节点的话,超过了 TTLep 指定时间后就会被自动删除,特性跟上面的容器节点很像,只是容器节点没有超时时间而已,但是 TTL 启用是需要额外的配置(这个之前也有提过)配置是 zookeeper.extendedTypesEnabled 需要配置成 true,否则的话创建 TTL 时会收到 Unimperlemented 的报错
三、原理介绍
单纯的持久和临时节点我就不介绍了,之前的系列文章有讲
3.1 顺序关键字
客户端创建一个顺序节点的时候,服务端得知当前节点是顺序节点的时候会自动给路径加上后缀,后缀就是父节点的 cversion,代表创建子节点的个数
if  有;(createMode.isSequential()) { path = path + String.format(Locale.ENGLISH,&nbs几种p;"%010d", parentCVersion); }
就是这么简单~
3.2 容器、TTL 关键字
这两种其实可以放在一起讲,服务端在启动的时候会额外启动一个定时任务线程,会定期的扫描所有的容器和 TTL 的节点,逐一判断子节点的数量节点以及一些相关配置,来决定是否删除,首先整个逻辑是在 ContainerManager 中,定时任务是由 TimeTask 实现的,相关的配置有
配置项 默认值 说明 znode.container.checkIntervalMs 60000(毫秒) 定时任务检查的间隔 zno类型de.container.maxPerMinute 10000 和上面的参数联合成为最小的检查间隔,每个节点间隔必须差 (60000 / 10000)毫秒(默认 6 毫秒)以上 znode.container.maxNeverUsedIntervalMs 0 如果配置不为 0 的话,当?别容器和 TTL 节点最后一次更新的时间和当前时间戳的差超过这个值的话,也会被删除 四、小结 持久关键字:客户端不主动删除的话,节点数据会一直存在 临时关键字:客户端连接断开后,节点数据会被一起删除 顺序关键字:服务端会自动为该节点加数字后缀 容器:回答服务端会定期扫描这些节点,当该节点下面没有子节点时(或其他条件时)服务端会自动删除节点 TTL:需要额外配置才能启用,基本和容器相同,当超过 TTL 时间节点下面都没有再创建子节点时会被删除,但是当创建子节点会重置该超时时间
Tags:
下一篇:面对未来,让场景刻画云的样子
相关文章
标签: 富瀚微 视觉AI芯片 智能视频 车载ISP
热点云梦级10月29日云梦级消息,10月28日,上海视觉AI芯片企业富瀚微正式递表港交所。根据弗若斯特沙利文报告,2024年,富瀚微按总收入计为全球最大的智能视觉处理芯片供应商,市场份额为21.3%;在全...
【热点】
阅读更多OpenAI加速推进GPT-6开发,奥尔特曼承诺打造"有记忆"的个性化AI助手
热点OpenAI首席执行官萨姆·奥尔特曼日前在旧金山接受专访时披露,新一代人工智能模型GPT-6已进入紧张开发阶段,发布时间间隔将明显缩短于GPT-4到GPT-5的周期。这一重磅消息在科技圈引发广泛关注,...
【热点】
阅读更多南河小仙女是什么梗
热点汉川市沉湖镇名字的来源?汉川市以汉水流经本市境内而得名。宋太平太平兴国二年(公元977年)置汉川县。1949年属沔阳专区,1951年属孝感专区,1959年属武汉市,1961年复属孝感专区,1970.....
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.msrenewal.com/search/谷歌搜索留痕【tg:seogoogle987】,ffU
- https://www.stormberg.com/no/search?q=谷歌搜索留痕【tg:seogoogle987】,ujX
- https://www.openstreetmap.org/search?query=谷歌搜索留痕【tg:seogoogle987】,7xb
- https://yokohama-oht.com/?action=CHECK&s=谷歌搜索留痕【tg:seogoogle987】,4Dk
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌搜索留痕【tg:seogoogle987】4iJ
- https://www.kaliastyle.com/catalogsearch/result/?q=GOOGLE谷歌搜索留痕【tg:seogoogle987】,GHj
- https://www.sebson.de/en/search?query=谷歌搜索留痕【tg:seogoogle987】,bz7
- https://www.remit.co.jp/vi/?s=谷歌搜索留痕【tg:seogoogle987】,V5A
- https://www.nonsolocap.it/cap?action=SEARCH&k=谷歌搜索留痕【tg:seogoogle987】,n6Y
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌搜索留痕【tg:seogoogle987】,Xuf
- https://www.nslcleaders.org/?s=谷歌搜索留痕【tg:seogoogle987】,iu7
- https://www.vfw.org/search-results?q=谷歌搜索留痕【tg:seogoogle987】,pEx
- https://www.tcv.org.uk/search/谷歌搜索留痕【tg:seogoogle987】,PbP
- https://www.youtube.com/results?search_query=谷歌搜索留痕【tg:seogoogle987】,QvP
- https://www.skicheck.at/en/?action=CHECK&s=谷歌搜索留痕【tg:seogoogle987】,FAT
- https://www.resopal.de/catalogsearch/result/?action=SEARCH&q=谷歌搜索留痕【tg:seogoogle987】,9Ag
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌搜索留痕【tg:seogoogle987】,4cb
- https://www.thedp.com/page/search?q=谷歌搜索留痕【tg:seogoogle987】,rwX
- https://hsmoa.com/search?query=谷歌搜索留痕【tg:seogoogle987】bH3
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌搜索留痕【tg:seogoogle987】,kce
- https://www.remit.co.jp/vi/?s=谷歌搜索留痕【tg:seogoogle987】oo5
- https://www.sensorshop24.de/catalogsearch/result/index/?type=132&q=谷歌搜索留痕【tg:seogoogle987】,6uT
- https://www.nissin.com/jp/search/?cat=105&q=谷歌搜索留痕【tg:seogoogle987】,7Qu
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌搜索留痕【tg:seogoogle987】,6gO
- https://www.roberthalf.com/us/en/jobs/all/谷歌搜索留痕【tg:seogoogle987】L8P
- https://www.laoairlines.com/?action=QUERY&s=谷歌搜索留痕【tg:seogoogle987】,vpQ
- https://www.supersauna.de/catalogsearch/result/?q=谷歌搜索留痕【tg:seogoogle987】,xiu
- https://www.tombow.com/search/谷歌搜索留痕【tg:seogoogle987】,8ug
- https://www.yidian51.com/taobao/谷歌搜索留痕【tg:seogoogle987】,uoV
- https://www.wuv.edu/?s=谷歌搜索留痕【tg:seogoogle987】,EwI
- https://m.shoppinghow.kakao.com/m/search/q/谷歌搜索留痕【tg:seogoogle987】FSv
- https://www.realsporting.com/buscador?buscar=谷歌搜索留痕【tg:seogoogle987】,r7K
- https://www.sdcard.org/ja/?s=谷歌搜索留痕【tg:seogoogle987】,ZG4
- https://www.remit.co.jp/en/?s=谷歌搜索留痕【tg:seogoogle987】,Mm4
- https://www.teamlab.art/es/?submit=谷歌搜索留痕【tg:seogoogle987】,6c7
- https://www.navymwr.org/search/?query=谷歌搜索留痕【tg:seogoogle987】,6H2
- https://www.teamlab.art/th/?submit=谷歌搜索留痕【tg:seogoogle987】,kuX
- https://www.krisinformation.se/en/search?q=谷歌搜索留痕【tg:seogoogle987】,Lcr
- https://www.ons.gov.uk/search?q=谷歌搜索留痕【tg:seogoogle987】,OQl
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=谷歌搜索留痕【tg:seogoogle987】,DdP
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=谷歌搜索留痕【tg:seogoogle987】,f3W
- https://www.smics.com/tc/site/search?token=谷歌搜索留痕【tg:seogoogle987】,z0G
- https://www.sweat.com/collections/vendors?q=谷歌搜索留痕【tg:seogoogle987】,AVw
- https://www.kaskus.co.id/search?q=谷歌搜索留痕【tg:seogoogle987】,wre
- https://www.pearson.com/en-us/search.html?aq=谷歌搜索留痕【tg:seogoogle987】,pu9
- https://search.danawa.com/dsearch.php?query=谷歌搜索留痕【tg:seogoogle987】kxk
- https://www.miamiopenmri.com/?action=CHECK&s=谷歌搜索留痕【tg:seogoogle987】,fSA
- https://www.qwant.com/?q=谷歌搜索留痕【tg:seogoogle987】,LqV
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌搜索留痕【tg:seogoogle987】,6xi
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌搜索留痕【tg:seogoogle987】,yYW