1. 程式人生 > >(大資料)zookeeper(二)

(大資料)zookeeper(二)

zookeeper的命令列客戶端

zookeeper命令列客戶端主要功能為:寫資料,讀資料,監聽。
在這裡插入圖片描述

zookeeper的資料結構

在這裡插入圖片描述
路徑樹形圖:檢索其他節點通過路徑的方式訪問,每個節點也可以存放資料。
在這裡插入圖片描述在根結點下建立名為app1的子節點

節點型別

1、Znode有兩種型別:
短暫(ephemeral)(斷開連線自己刪除)
持久(persistent)(斷開連線不刪除)
2、Znode有四種形式的目錄節點(預設是persistent )
PERSISTENT
PERSISTENT_SEQUENTIAL(持久序列/test0000000019 )
EPHEMERAL
EPHEMERAL_SEQUENTIAL
3、建立znode時設定順序標識,znode名稱後會附加一個值,順序號是一個單調遞增的計數器,由父節點維護
4、在分散式系統中,順序號可以被用於為所有的事件進行全域性排序,這樣客戶端可以通過順序號推斷事件的順序

zookeeperAPI的基本使用

1.節點的增刪改查
2.分散式應用的(主節點HA)及客戶端動態更新主節點狀態
某分散式系統中,主節點可以有多臺,可以動態上下線
任意一臺客戶端都能實時感知到主節點伺服器的上下線

在這裡插入圖片描述伺服器:連線zookeeper客戶端,將自身資訊寫入zk節點,使用暫時有序方式。
客戶端:連線zookeeper客戶端,監聽節點資訊,可以感知節點資訊的變化。

程式碼:https://github.com/a448487653/zktest/tree/version1.0