3 zookeeper 基本資料模型

2021-09-10 03:18:06 字數 1204 閱讀 1730

是乙個樹形結構,類似於前端開發中的tree.js元件

zk的資料模型也可以理解為linux/unix的檔案目錄:/usr/local/...

每乙個節點都稱之為znode,它可以有子節點,也可以有資料

每個節點分為臨時節點和永久節點,臨時節點在客戶端斷開後消失

每個zk節點都有各自的版本號,可以通過命令列來顯示節點資訊

每當節點資料發生變化,那麼該節點的版本號會累加(樂觀鎖)

刪除/修改過時節點,版本號不匹配則會報錯

每個zk節點儲存的資料不宜過大,幾k即可

節點可以設定許可權acl,可以通過許可權來限制使用者的訪問

zookeeper資料模型基本操作:

客戶端連線:

1 啟動zk伺服器端:./zkserver.sh start

2 啟動zk客戶端:./zkcli.sh   回車:

[zk: localhost:2181(connected) 0]  //這裡代表已經連上了localhost(本機)  埠號為:2181, connected 代表狀態是 連線狀態

3 檢視znode結構

help檢視zkcli.sh所有的命令

ls 檢視節點

4 關閉客戶端連線  :ctrl+c

master節點擊舉,主節點掛了之後,從節點就會接受工作,並且保證這個節點是唯一的,這就是所謂的首腦模式,從而保證我們的集群是高可用的

統一配置檔案管理,既只需要部署一台伺服器,則可以把相同的配置檔案同步更新到其他所有伺服器,此操作在雲計算用的特別多(例如:假設修改了redis統一配置)

發布與訂閱,類似訊息佇列mq(amq,rmq...),dubbo發布者把資料存在znode上,訂閱者會讀取這個資料(發布者發布資料,訂閱者讀取資料,這就是發布訂閱模式。)

提供了分布式鎖,分布式環境中不同程序之間爭奪資源,類似於多執行緒中的鎖

集群管理,集群中保證資料的強一致性

posted @ 2019-01-11 20:21

編輯收藏

python3 基本資料型別 基本數字型別

整型 int 通常被稱為是整型或整數,是正或負整數,不帶小數點。python3 整型是沒有限制大小的,可以當作 long 型別使用,所以 python3 沒有 python2 的 long 型別。浮點型 float 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示 2.5e2 複數 c...

基本資料結構(3) 棧

棧 stack 在電腦科學中,是一種特殊的序列形式的資料結構,它的特殊之處在於只能允許在鏈結序列或陣列的一端 稱為棧頂,top 進行加入 push 和輸出 pop 的運算。棧可以用一維動態陣列或鍊錶的形式來完成。由於堆疊資料結構只允許在一端進行操作,因而按照後進先出 lifo,last in fir...

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...