(大資料)zookeeper(二)
阿新 • • 發佈:2018-12-18
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客戶端,監聽節點資訊,可以感知節點資訊的變化。