zookeeper基本數(shù)據(jù)模型

數(shù)據(jù)模型結(jié)構(gòu)

  • 第一種


    圖片.png
  • 第二種


    圖片.png
  • 第三種


    圖片.png
  • 第四種


    圖片.png
  • 啟動(dòng)客戶端 sh zkCli.sh

zk作用體現(xiàn)

  • master結(jié)點(diǎn)選舉,主節(jié)點(diǎn)掛掉以后,從節(jié)點(diǎn)就會(huì)接手工作,并且保證這個(gè)節(jié)點(diǎn)是唯一的,這也是所謂首腦模式,從而保證我們的集群是高可用的。
  • 統(tǒng)一配置文件管理,只需要部署一臺(tái)服務(wù)器,則可以把相同的配置文件同步更新到其他所有服務(wù)器,此操作在云計(jì)算上用的特別多。
  • 發(fā)布與訂閱,類似消息隊(duì)列MQ,dubbo發(fā)布者把數(shù)據(jù)存在znode上,訂閱者會(huì)讀取這個(gè)數(shù)據(jù)。
  • 提供分布式鎖,分布式環(huán)境中不同進(jìn)程之間爭(zhēng)奪資源,類似于多線程中的鎖。

zk常用命令

  • ls與ls2命令
  • get與stat命令
  • create命令

session的基本原理

session過(guò)期,則臨時(shí)節(jié)點(diǎn)znode會(huì)被拋棄
心跳機(jī)制:客戶端向服務(wù)端的ping包請(qǐng)求

zk watcher機(jī)制

  • 針對(duì)每個(gè)節(jié)點(diǎn)的操作,都會(huì)有一個(gè)監(jiān)督者 -> watcher
  • 當(dāng)監(jiān)控的某個(gè)對(duì)象(znode)發(fā)生了變化,則觸發(fā)watcher事件
  • zk中watcher是一次性的,觸發(fā)后立即銷毀
  • 父節(jié)點(diǎn)、子節(jié)點(diǎn) 增刪改都能觸發(fā)其watcher
    1、 設(shè)置watcher stat /alan watch
    2、查看 get /alan watch


    圖片.png

    圖片.png

    圖片.png

watcher使用場(chǎng)景

圖片.png

ACL(access control lists) 權(quán)限控制

圖片.png
圖片.png

圖片.png
  • setAcl /alan/abc world:anyone:crwa
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容