Zookeeper 節點特性介紹
導讀 | ZooKeeper 節點是有生命bai週期的,這取決於節點的型別。在 ZooKeeper 中,節點型別可以分為持久節點(PERSISTENT )、臨時節點(EPHEMERAL),以及時序節點(SEQUENTIAL ),具體在節點建立過程中,一般是組合使用。 |
本章節介紹一下 zookeeper 的節點特性和簡單使用場景,正是由於這些節點特性的存在使 zookeeper 開發出不同的場景應用。
同一級節點 key 名稱是唯一的
例項:
$ ls / $ create /runoob 2
已存在 /runoob 節點,再次建立會提示已經存在。
建立節點時,必須要帶上全路徑
例項:
$ ls /runoob $ create /runoob/child 0 $ create /runoob/child/ch01 0
session 關閉,臨時節點清除
例項:
$ ls /runoob $ create -e /runoob/echild 0
同時終端二檢視該節點:
$ ls /runoob
ctrl+c 關閉終端一連線後,查詢終端二 /runoob/echild 節點消失。
$ ls /runoob
自動建立順序節點
例項:
$ create -s -e /runoob 0
watch 機制,監聽節點變化
事件監聽機制類似於觀察者模式,watch 流程是客戶端向服務端某個節點路徑上註冊一個 watcher,同時客戶端也會儲存特定的 watcher,當節點資料或子節點發生變化時,服務端通知客戶端,客戶端進行回撥處理。特別注意:監聽事件被單次觸發後,事件就失效了。
提示:參考常用 章節 get 監聽 watch 使用,後面章節將詳細介紹 watch 實現原理。
delete 命令只能一層一層刪除
例項:
$ ls / $ delete /runoob
提示:新版本可以透過 deleteall 命令遞迴刪除。
有了上述眾多節點特性,使得 zookeeper 能開發不出不同的經典應用場景,比如:
- 資料釋出/訂閱
- 負載均衡
- 分散式協調/通知
- 叢集管理
- 叢集管理
- master 管理
- 分散式鎖
- 分散式佇列
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2731753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Zookeeper--節點操作
- Hadoop-HA節點介紹Hadoop
- DKHhadoop新增新節點功能介紹Hadoop
- javascript節點型別詳細介紹JavaScript型別
- Zookeeper--節點型別型別
- k8s系列--node(k8s節點介紹,新增節點,移除節點)K8S
- MyRocksTTL特性介紹
- javascript的節點相關內容介紹JavaScript
- javascript DOM元素節點操作簡單介紹JavaScript
- 單節點DG的switchover切換介紹
- 動態Zookeeper節點變更
- Zookeeper 四字命令介紹
- js獲取節點元素物件的方法介紹JS物件
- 單節點DG的failover切換介紹AI
- ZooKeeper分散式專題(一) -- zookeeper安裝以及介紹分散式
- HashSet的特性介紹
- ZooKeeper學習第一期---Zookeeper簡單介紹
- Mycat關鍵特性介紹
- MySQL 8.0 新增特性介紹MySql
- MySQL·引擎特性·InnoDBChangeBuffer介紹MySql
- iOS 8 新特性介紹iOS
- Rails 4.0新特性介紹AI
- cassandra壓縮特性介紹
- Zookeeper 介紹及典型應用場景
- PXC(Percona XtraDB Cluster)特性和優缺點介紹
- Apache Cassandra 4.0新特性介紹Apache
- Angular 8的新特性介紹Angular
- JavaScript 6 的新特性介紹JavaScript
- TiDB 5.0.0新特性介紹TiDB
- Docker的原理及特性介紹Docker
- [譯] Chrome 71 新特性介紹Chrome
- webpack4新特性介紹Web
- MySQL 8.0新特性更新介紹MySql
- Chrome 63 Beta新特性介紹Chrome
- JDK1.5新特性介紹JDK
- Jetbrains datagrip特性介紹AI
- Jetbrains CLion特性介紹AI
- Jetbrains pycharm特性介紹AIPyCharm