廣州哪里有做網(wǎng)站seo案例模板
文章目錄
- 引言
- I zookeeper監(jiān)聽機(jī)制
- Watcher機(jī)制實現(xiàn)分布式的通知功能
- 觸發(fā)事件種類
- Watcher的三個過程
- II watch機(jī)制特點
- 一次性觸發(fā)
- 事件封裝
- event異步發(fā)送
- 先注冊再觸發(fā)
- 常見的通知狀態(tài)和事件類型
- III 應(yīng)用案例(Kafka)
- Kafka的消息模型
- Kafka在Zookeeper中保存的元數(shù)據(jù)
- Kafka 基于Controller跟Zookeeper進(jìn)行交互
- 分區(qū)瓶頸
- Kafka新版去除Zookeeper
引言
ZooKeeper提供了分布式數(shù)據(jù)發(fā)布/訂閱功能,一個典型的發(fā)布/訂閱模型系統(tǒng)定義了一種一對多的訂閱關(guān)系,能讓多個訂閱者同時監(jiān)聽某一個主題對象,當(dāng)這個主題對象自身狀態(tài)變化時,會通知所有訂閱者,使他們能夠做出相應(yīng)的處理。
I zookeeper監(jiān)聽機(jī)制
Watcher機(jī)制實現(xiàn)分布式的通知功能
ZooKeeper中,引入了Watcher機(jī)制來實現(xiàn)這種分布式的通知功能。ZooKeeper允許客戶端向服務(wù)端注冊一個Watcher監(jiān)聽,當(dāng)服務(wù)端的一些事件觸發(fā)了這個Watcher,那么就會向指定客戶端發(fā)送一個事件通知來實現(xiàn)分布式的通知功能。
觸發(fā)事件種類
- 節(jié)點創(chuàng)建
- 節(jié)點刪除
- 節(jié)點改變
- 子節(jié)點改變
Watcher的三個過程
- 客戶端向服務(wù)端注冊Watcher
- 服務(wù)端事件發(fā)生觸發(fā)Watcher
- 客戶端回調(diào)Watcher得到觸發(fā)事件情況
II watch機(jī)制特點
一次性觸發(fā)
事件發(fā)生觸發(fā)監(jiān)聽,一個watcher eve