国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Zookeeper篇——深入認(rèn)識(shí)和學(xué)習(xí)Zookeeper節(jié)點(diǎn)-Znode,涵蓋概念以及詳細(xì)操作節(jié)點(diǎn)命令,保姆級(jí)教程,超詳細(xì)、超全面!??!

這篇具有很好參考價(jià)值的文章主要介紹了Zookeeper篇——深入認(rèn)識(shí)和學(xué)習(xí)Zookeeper節(jié)點(diǎn)-Znode,涵蓋概念以及詳細(xì)操作節(jié)點(diǎn)命令,保姆級(jí)教程,超詳細(xì)、超全面?。?!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Znode節(jié)點(diǎn)概念

Zookeeper是一個(gè)分布式的協(xié)調(diào)服務(wù),它通過維護(hù)一個(gè)分層的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)和管理數(shù)據(jù)。這個(gè)數(shù)據(jù)結(jié)構(gòu)被稱為znode節(jié)點(diǎn)。每個(gè)znode節(jié)點(diǎn)在Zookeeper的命名空間中都有一個(gè)唯一的路徑,類似于文件系統(tǒng)中的路徑。

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

Zookeeper中的znode節(jié)點(diǎn)有以下幾種類型:

  1. 永久節(jié)點(diǎn)(Persistent znode):永久節(jié)點(diǎn)在創(chuàng)建后將一直存在于Zookeeper中,直到被顯示刪除。它們用于存儲(chǔ)持久化數(shù)據(jù),并且能夠擁有子節(jié)點(diǎn)。

  2. 臨時(shí)節(jié)點(diǎn)(Ephemeral znode):臨時(shí)節(jié)點(diǎn)在創(chuàng)建它的客戶端斷開連接后將自動(dòng)被刪除。它們用于臨時(shí)性的數(shù)據(jù)存儲(chǔ),例如客戶端的臨時(shí)狀態(tài)或會(huì)話信息。

  3. 順序節(jié)點(diǎn)(Sequential znode):順序節(jié)點(diǎn)在創(chuàng)建后會(huì)自動(dòng)分配一個(gè)唯一的遞增編號(hào)。這些編號(hào)被用于在有序的集合中進(jìn)行排序,以便在分布式環(huán)境中實(shí)現(xiàn)有序操作。

除了以上類型之外,znode節(jié)點(diǎn)還可以具有其他特性:

  1. 數(shù)據(jù)(Data):每個(gè)znode節(jié)點(diǎn)可以存儲(chǔ)一些數(shù)據(jù),它們以字節(jié)數(shù)組的形式存在。

  2. 版本號(hào)(Version):每個(gè)znode節(jié)點(diǎn)都有一個(gè)與之關(guān)聯(lián)的版本號(hào),用于實(shí)現(xiàn)樂觀并發(fā)控制。

  3. 訪問控制列表(ACL):Zookeeper使用ACL來控制對(duì)znode節(jié)點(diǎn)的訪問權(quán)限。

  4. 監(jiān)聽(Watcher):Zookeeper允許客戶端對(duì)特定的znode節(jié)點(diǎn)注冊(cè)監(jiān)聽器,以便在節(jié)點(diǎn)發(fā)生變化時(shí)得到通知。

znode節(jié)點(diǎn)是Zookeeper中的核心概念,它提供了一個(gè)靈活且可靠的分布式數(shù)據(jù)存儲(chǔ)和協(xié)調(diào)機(jī)制,廣泛應(yīng)用于分布式系統(tǒng)中的各種場景。

進(jìn)入到zkCli.sh客戶端,通過下面的命令可以查看zk節(jié)點(diǎn)信息,默認(rèn)是一個(gè)節(jié)點(diǎn)

ls /

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

zkCli.sh常見命令

create 節(jié)點(diǎn)名路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

這個(gè)時(shí)候通過ls /命令可以再次查看根路徑下的節(jié)點(diǎn)信息,不難發(fā)現(xiàn),現(xiàn)在是一共有兩個(gè)節(jié)點(diǎn)了

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

2、創(chuàng)建并保存數(shù)據(jù)

create 節(jié)點(diǎn)名路徑 數(shù)據(jù)

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

3、獲取節(jié)點(diǎn)中的數(shù)據(jù)

get 節(jié)點(diǎn)名路徑  #注意:創(chuàng)建和獲取數(shù)據(jù),節(jié)點(diǎn)前都必須加上路徑符號(hào)/,否則就會(huì)報(bào)錯(cuò)

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

創(chuàng)建節(jié)點(diǎn)命令

持久節(jié)點(diǎn)和持久序列節(jié)點(diǎn)

一、持久節(jié)點(diǎn)
1、認(rèn)識(shí)持久節(jié)點(diǎn)
創(chuàng)建出的節(jié)點(diǎn),在會(huì)話結(jié)束后依然存在,用來保存數(shù)據(jù)

2、創(chuàng)建持久節(jié)點(diǎn)

create 節(jié)點(diǎn)路徑 #就是不帶任何參數(shù)執(zhí)行創(chuàng)建命令,創(chuàng)建出的節(jié)點(diǎn)就叫做持久節(jié)點(diǎn)

二、持久序號(hào)節(jié)點(diǎn)
1、認(rèn)識(shí)持久序號(hào)節(jié)點(diǎn)
創(chuàng)建出的節(jié)點(diǎn),根據(jù)先后順序,會(huì)在節(jié)點(diǎn)后面加上一個(gè)數(shù)值,越后執(zhí)行數(shù)值越大,適用于分布式鎖的應(yīng)用場景,單調(diào)遞增

2、創(chuàng)建持久序號(hào)節(jié)點(diǎn)

ctreate -s 節(jié)點(diǎn)路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

臨時(shí)節(jié)點(diǎn)(重點(diǎn))

一、認(rèn)識(shí)臨時(shí)節(jié)點(diǎn)
臨時(shí)節(jié)點(diǎn)是在本次會(huì)話中一直存在,會(huì)話結(jié)束后,自動(dòng)被刪除的。通過這個(gè)特性,zk可以實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)的效果,這里就涉及到了臨時(shí)節(jié)點(diǎn)如何維持心跳的問題!

二、臨時(shí)節(jié)點(diǎn)在會(huì)話結(jié)束后消失的原理
運(yùn)用了session的工作機(jī)制指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

二、創(chuàng)建臨時(shí)節(jié)點(diǎn)方法

create -e 節(jié)點(diǎn)路徑 #為什么是-e?因?yàn)槿〉檬莈phemeral的首字母

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

臨時(shí)序號(hào)節(jié)點(diǎn)

一、認(rèn)識(shí)臨時(shí)序號(hào)節(jié)點(diǎn)
類似于持久化序號(hào)節(jié)點(diǎn),主要應(yīng)用于臨時(shí)的分布式鎖

二、創(chuàng)建方式

create -e -s 節(jié)點(diǎn)路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

Container容器節(jié)點(diǎn)

一、什么是容器節(jié)點(diǎn)
當(dāng)容器中沒有任何子節(jié)點(diǎn),該容器節(jié)點(diǎn)會(huì)被zk定期刪除(60s)

二、創(chuàng)建方式

create -c 節(jié)點(diǎn)路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

三、驗(yàn)證當(dāng)這個(gè)容器節(jié)點(diǎn)下的子節(jié)點(diǎn)全部刪除后,容器節(jié)點(diǎn)會(huì)不會(huì)被zk服務(wù)器刪除
1、創(chuàng)建子節(jié)點(diǎn)

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

2、刪除子節(jié)點(diǎn)
刪除子節(jié)點(diǎn)的語法是

delete 節(jié)點(diǎn)路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

3、驗(yàn)證容器節(jié)點(diǎn)是否存在

TTL節(jié)點(diǎn)

一、定義
可以指定節(jié)點(diǎn)的到期時(shí)間,到期后會(huì)被zk定時(shí)刪除。只能用過系統(tǒng)配置開啟

二、配置方式
在項(xiàng)目的配置文件中配置即可

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

查詢節(jié)點(diǎn)命令

一、常規(guī)查詢
查詢節(jié)點(diǎn)下的信息

ls 節(jié)點(diǎn)路徑

查詢節(jié)點(diǎn)下的所有節(jié)點(diǎn)信息

ls -r 節(jié)點(diǎn)路徑 #-r表示遞歸查詢

二、查詢?cè)敿?xì)數(shù)據(jù)
首席按先了解Zookeeper的組成
指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

通過命令查看Znode節(jié)點(diǎn)詳細(xì)信息(stat元數(shù)據(jù))

get -s 節(jié)點(diǎn)路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

元數(shù)據(jù)對(duì)應(yīng)的作用:

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

刪除節(jié)點(diǎn)命令

一、普通刪除
1、刪除一層節(jié)點(diǎn)

delete 節(jié)點(diǎn)路徑

2、如果想要?jiǎng)h除的節(jié)點(diǎn)還有字節(jié)點(diǎn)

deleteall 目標(biāo)節(jié)點(diǎn)路徑

二、樂觀鎖刪除
1、了解zk節(jié)點(diǎn)樂觀鎖
當(dāng)我們創(chuàng)建了一個(gè)新的節(jié)點(diǎn),元數(shù)據(jù)中會(huì)有一個(gè)字段專門存當(dāng)前節(jié)點(diǎn)的版本號(hào),如果有人對(duì)這個(gè)節(jié)點(diǎn)進(jìn)行了修改,那么版本號(hào)+1

2、樂觀鎖刪除方法

delete -v 版本號(hào) 節(jié)點(diǎn)路徑 # -v是version的簡寫,如果輸入的版本號(hào)不是當(dāng)前節(jié)點(diǎn)的版本號(hào),就會(huì)報(bào)刪除失敗,版本號(hào)無效

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

給節(jié)點(diǎn)添加數(shù)據(jù)

添加數(shù)據(jù)命令

set 節(jié)點(diǎn)路徑 數(shù)據(jù)

Watch機(jī)制監(jiān)聽節(jié)點(diǎn)

一、創(chuàng)建一次性監(jiān)聽
1、創(chuàng)建一個(gè)新節(jié)點(diǎn)

2、通過下面的命令以Watch機(jī)制來監(jiān)聽節(jié)點(diǎn)

get -w 節(jié)點(diǎn)路徑

指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

3、在另一個(gè)客戶端對(duì)這個(gè)節(jié)點(diǎn)進(jìn)行改動(dòng),那么監(jiān)聽該節(jié)點(diǎn)的那臺(tái)服務(wù)器就會(huì)提示:你監(jiān)聽的節(jié)點(diǎn)數(shù)據(jù)發(fā)生了變化
指定znode節(jié)點(diǎn),Zookeeper,zookeeper,學(xué)習(xí),分布式

4、當(dāng)我再次在右邊的客戶點(diǎn)對(duì)test9節(jié)點(diǎn)數(shù)據(jù)發(fā)生修改,那么左邊的監(jiān)聽就失效了

二、創(chuàng)建持續(xù)的監(jiān)聽
1、當(dāng)對(duì)某個(gè)節(jié)點(diǎn)通過get -w 節(jié)點(diǎn)路徑進(jìn)行監(jiān)聽

2、在另一臺(tái)客戶端上修改這個(gè)節(jié)點(diǎn)的數(shù)據(jù)

3、在監(jiān)聽的這個(gè)客戶端上繼續(xù)通過get -w 節(jié)點(diǎn)路徑來獲取數(shù)據(jù),那么又一次給節(jié)點(diǎn)上了監(jiān)聽
?

至此,關(guān)于Zookeeper操作Znode節(jié)點(diǎn)的常見命令以及Watch機(jī)制監(jiān)聽節(jié)點(diǎn)的技術(shù)點(diǎn)介紹完畢,后續(xù)還會(huì)持續(xù)更新相關(guān)技術(shù),敬請(qǐng)期待!文章來源地址http://www.zghlxwxcb.cn/news/detail-772014.html

到了這里,關(guān)于Zookeeper篇——深入認(rèn)識(shí)和學(xué)習(xí)Zookeeper節(jié)點(diǎn)-Znode,涵蓋概念以及詳細(xì)操作節(jié)點(diǎn)命令,保姆級(jí)教程,超詳細(xì)、超全面!??!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 深入學(xué)習(xí) Redis - 常用數(shù)據(jù)類型,結(jié)構(gòu)認(rèn)識(shí)

    深入學(xué)習(xí) Redis - 常用數(shù)據(jù)類型,結(jié)構(gòu)認(rèn)識(shí)

    目錄 一、Redis數(shù)據(jù)類型? Redis 數(shù)據(jù)類型結(jié)構(gòu)簡單認(rèn)識(shí) 每個(gè)數(shù)據(jù)類型具體的編碼方式 1.string? 2.hash 3.list 4.set 5.zset 典中典:記數(shù)字?。。?6.查看 key 對(duì)應(yīng) value? 的實(shí)際編碼方式 如果本文有幫助到你,不妨給個(gè)三連吧~ Redis 中所有的 key 都是 string 類型,不同的是 value 的數(shù)據(jù)類型

    2024年02月16日
    瀏覽(22)
  • 深度學(xué)習(xí)入門--認(rèn)識(shí)深度學(xué)習(xí)以及安裝工具

    深度學(xué)習(xí)入門--認(rèn)識(shí)深度學(xué)習(xí)以及安裝工具

    感謝李沐老師的教學(xué)視頻以及《動(dòng)手學(xué)深度學(xué)習(xí)》,視頻總時(shí)長47h https://zh-v2.d2l.ai/chapter_preface/index.html https://www.bilibili.com/video/BV1if4y147hS/?spm_id_from=333.999.0.0vd_source=0cafd28c011c5492e6d7e39f1fd256d9 介紹深度學(xué)習(xí)經(jīng)典和最新模型LeNet,ResNet,LSTM,BERT,.. 機(jī)器學(xué)習(xí)基礎(chǔ) 損失函數(shù)、目標(biāo)函數(shù)、

    2024年02月07日
    瀏覽(86)
  • 深入探索Apache ZooKeeper:關(guān)鍵技術(shù)學(xué)習(xí)與實(shí)踐指南

    Apache ZooKeeper,作為一款廣受認(rèn)可的分布式協(xié)調(diào)服務(wù),為大型分布式系統(tǒng)提供了強(qiáng)大的數(shù)據(jù)一致性、服務(wù)注冊(cè)與發(fā)現(xiàn)、分布式鎖、配置管理等基礎(chǔ)服務(wù)。本文將深入剖析ZooKeeper的技術(shù)內(nèi)核,梳理其關(guān)鍵學(xué)習(xí)點(diǎn),并結(jié)合實(shí)踐場景給出學(xué)習(xí)與應(yīng)用建議,幫助讀者全方位掌握這一重要

    2024年04月28日
    瀏覽(23)
  • 深入學(xué)習(xí)Kafka之概念解析

    Kafka是一個(gè)開源的分布式流處理平臺(tái)和消息隊(duì)列系統(tǒng)。 Kafka是一個(gè)值得深入學(xué)習(xí)的開源中間件,其中涉及的概念有很多,今天就來梳理一下,這些概念到底都是什么。 Producers are those client applications that publish (write) events to Kafka 生產(chǎn)者就是那些發(fā)布/寫事件到Kafka的客戶端應(yīng)用。

    2024年02月22日
    瀏覽(18)
  • 機(jī)器學(xué)習(xí) | 深入理解并掌握核心概念

    機(jī)器學(xué)習(xí) | 深入理解并掌握核心概念

    ????????在如今數(shù)字化時(shí)代的浪潮下,機(jī)器學(xué)習(xí)已經(jīng)成為人工智能領(lǐng)域的璀璨明星。它像一面魔鏡,賦予計(jì)算機(jī)系統(tǒng)學(xué)習(xí)和改進(jìn)的能力,讓機(jī)器能夠從海量數(shù)據(jù)中提取規(guī)律、預(yù)測(cè)未來,甚至做出智能決策。本?專欄 將帶您踏上機(jī)器學(xué)習(xí)的奇妙之旅,探索其原理、方法和應(yīng)用

    2024年01月24日
    瀏覽(28)
  • 49學(xué)習(xí)容器管理平臺(tái) Docker Swarm 的基本概念和應(yīng)用,包括節(jié)點(diǎn)管理、服務(wù)編排

    49學(xué)習(xí)容器管理平臺(tái) Docker Swarm 的基本概念和應(yīng)用,包括節(jié)點(diǎn)管理、服務(wù)編排

    Docker Swarm 是 Docker 官方提供的容器編排工具,可以管理多個(gè) Docker 節(jié)點(diǎn),并支持自動(dòng)化擴(kuò)展、負(fù)載均衡等功能。下面是 Docker Swarm 的基本概念和使用方法,包括節(jié)點(diǎn)管理和服務(wù)編排。 在 Docker Swarm 中,一個(gè)或多個(gè) Docker 節(jié)點(diǎn)組成一個(gè) Swarm 集群,其中一個(gè)節(jié)點(diǎn)是 Swarm Manager,負(fù)責(zé)

    2024年02月05日
    瀏覽(26)
  • 深入理解JVM虛擬機(jī)第二篇:虛擬機(jī)概念和JVM整體架構(gòu)以及字節(jié)碼的執(zhí)行路線

    深入理解JVM虛擬機(jī)第二篇:虛擬機(jī)概念和JVM整體架構(gòu)以及字節(jié)碼的執(zhí)行路線

    ?????? 學(xué)習(xí)交流群: ??1:這是孫哥suns給大家的福利! ??2:我們免費(fèi)分享Netty、Dubbo、k8s、Mybatis、Spring...應(yīng)用和源碼級(jí)別的視頻資料 ????3:QQ群:583783824 ? ???? ?工作微信:BigTreeJava 拉你進(jìn)微信群,免費(fèi)領(lǐng)??! ????4:本文章內(nèi)容出自上述:Spring應(yīng)用課程!????

    2024年02月09日
    瀏覽(33)
  • 動(dòng)力節(jié)點(diǎn)|深入淺出Vue框架學(xué)習(xí)教程,帶你快速掌握前端開發(fā)核心技能

    動(dòng)力節(jié)點(diǎn)|深入淺出Vue框架學(xué)習(xí)教程,帶你快速掌握前端開發(fā)核心技能

    Vue是一款流行的JavaScript前端框架,最初由華人開發(fā)者尤雨溪?jiǎng)?chuàng)建,并在GitHub上開源發(fā)布,它采用MVVM模型的設(shè)計(jì)思維,專注于UI項(xiàng)目的開發(fā),能夠方便地組織和管理頁面上的各個(gè)組件,大大提高了前端開發(fā)的效率。 同時(shí),Vue也具有高度的靈活性和可定制性,使得其在快速開發(fā)

    2024年02月13日
    瀏覽(36)
  • JVM——一些零散的概念(后續(xù)學(xué)習(xí)深入了再補(bǔ)充)

    JVM——一些零散的概念(后續(xù)學(xué)習(xí)深入了再補(bǔ)充)

    凡是帶了native的,說明Java的作用范圍的達(dá)不到了,需要調(diào)用底層C語言的庫 調(diào)用native方法,會(huì)進(jìn)入本地方法棧,調(diào)用本地接口(JNI) JNI的作用:擴(kuò)展Java的使用,融合不同的編程語言為Java所用 它在內(nèi)存區(qū)域中專門開辟了一塊標(biāo)記區(qū)域:Native Method Stack(本地方法棧),登記

    2024年02月08日
    瀏覽(51)
  • Django學(xué)習(xí)記錄:初步認(rèn)識(shí)django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā)

    Django學(xué)習(xí)記錄:初步認(rèn)識(shí)django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā)

    1、可以先刪去template文件夾,并在setting里面刪掉這一行 2、在pycharm中創(chuàng)建app: 3、啟動(dòng)app:編寫URL與視圖函數(shù)關(guān)系【urls.py】 ? 編寫視圖函數(shù)【views.py】 ? 啟動(dòng)pycharm項(xiàng)目 4、引用靜態(tài)文件 其中有兩個(gè)文件的導(dǎo)入:(jquery和bootstrap) jquery:https://code.jquery.com/jquery-3.6.0.min.js 可

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包