數(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






