什么是zookeeper
zookeeper是一個(gè)分布式協(xié)調(diào)工具(JAVA語(yǔ)言編寫(xiě)的開(kāi)源框架)
zookeeper應(yīng)用場(chǎng)景
- 命名服務(wù)(注冊(cè)中心)Dubbo注冊(cè)中心
- 分布式配置中心(SpringCloud config)動(dòng)態(tài)管理配置文件信息
- 消息中間件 時(shí)間通知(累死與發(fā)布訂閱功能)
- zookeeper分布式事務(wù)(全局協(xié)調(diào)者)
- zookeeper實(shí)現(xiàn)分布式鎖
- zookeeper實(shí)現(xiàn)選舉策略(哨兵機(jī)制)
- zookeeper實(shí)現(xiàn)本地動(dòng)態(tài)負(fù)載均衡(Dubbo服務(wù)負(fù)載均衡實(shí)現(xiàn)原理)
- 消息中間集群管理
zookeeper存儲(chǔ)結(jié)構(gòu)
zookeeper以節(jié)點(diǎn)方式進(jìn)行存儲(chǔ),類似XML樹(shù)狀結(jié)構(gòu)
- node的劃分方式,node(節(jié)點(diǎn))節(jié)點(diǎn)路徑,節(jié)點(diǎn)value
2.節(jié)點(diǎn)名稱,保證node同一層要唯一
3.節(jié)點(diǎn)類型(臨時(shí)和持久)
持久點(diǎn):創(chuàng)建節(jié)點(diǎn)的永久的持久化在硬盤(pán)上
臨時(shí)節(jié)點(diǎn):當(dāng)前節(jié)點(diǎn)和繪畫(huà)連接保持,如果連接斷開(kāi)那么節(jié)點(diǎn)會(huì)被自動(dòng)刪除(分布式鎖原理底層用的就是臨時(shí)節(jié)點(diǎn))
節(jié)點(diǎn)時(shí)間通知:每個(gè)節(jié)點(diǎn)都有時(shí)間通知,對(duì)節(jié)點(diǎn)發(fā)生的刪除,修改添加都有事件通知,類似與消息中間件功能。






