問答>python+大數(shù)據(jù)開發(fā)>數(shù)據(jù)發(fā)布與訂閱有哪些主要應用場景?
數(shù)據(jù)發(fā)布與訂閱有哪些主要應用場景?
來源傳智教育2022年06月29日 16時45分27秒
數(shù)據(jù)發(fā)布與訂閱主要應用場景有4個。
1.應用中用到的一些配置信息放到Zookeeper上進行集中管理。這類場景通常是這樣:應用在啟動時會主動來獲取一次配置,同時,在節(jié)點上注冊一個Watcher,這樣一來,以后每次配置有更新的時候,都會實時通知到訂閱的客戶端,用來達到獲取最新配置信息的目的。
2.分布式搜索服務中,索引的元信息和服務器集群機器的節(jié)點狀態(tài)存放在Zookeeper的一些指定節(jié)點,供各個客戶端訂閱使用。
3.分布式日志收集系統(tǒng)中,這個系統(tǒng)的核心工作是收集分布在不同機器的日志。收集器通常是按照應用來分配收集任務單元,因此需要在Zookeeper上創(chuàng)建一個以應用名作為path的節(jié)點P,并將這個應用的所有機器IP,以子節(jié)點的形式注冊到節(jié)點P上,這樣一來當機器變動的時候,能夠實時通知到收集器調整任務去分配。
4.系統(tǒng)中有些信息需要動態(tài)獲取,并且還會存在人工手動去修改這個信息的發(fā)問。通常是暴露出接口,例如JMX接口,來獲取一些運行時的信息。
引入Zookeeper之后就不用自己實現(xiàn)一套方案了,只要將這些信息存放到指定的Zookeeper節(jié)點上即可。
小提示:在上面提到的應用場景中,有個默認的前提是:數(shù)據(jù)量很小,但是數(shù)據(jù)更新可能會比較快的場景
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關問答
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
- 2022年06月23日matplotlib繪制的圖形是只有一種結構嗎?
- 2022年06月23日如何使用matplotlib繪圖?
- 2022年06月21日學歷低可以學Python嗎?