《云計算技術系列叢書 云原生分布式存儲基石: etcd深入解析》—2.3.2消息發布和訂閱
2.3.2 消息發布和訂閱
在分布式系統中,最為適用的組件間通信的機制是消息的發布和訂閱機制。
具體而言就是,設置一個配置共享中心,消息提供者在這個配置中心發布消息,而消息使用者則訂閱他們關心的主題,一旦所關心的主題有消息發布,就會實時通知訂閱者。通過這種方式,我們可以實現發布式系統配置的集中式管理和實時動態更新。
1. etcd管理應用配置信息更新
這類場景的使用方式通常是,應用在啟動的時候主動從etc獲取一次配置信息,同時,在etcd節點上注冊一個Watcher并等待,以后每當配置有更新的時候,etcd都會實時通知訂閱者,以此達到獲取最新配置信息的目的。
2.分布式日志收集系統
這個系統的核心工作是收集分布在不同機器上的日志。
收集器通常按應用(或主題)來分配收集任務單元,因此可以在etcd上創建一個以應用(或主題)為名目的目錄,并將這個應用(或主題)相關的所有機器IP以子目錄的形式存儲在目錄下。然后設置一個遞歸的etcd Watcher,遞歸式地監控應用(或主題)目錄下所有信息的變動。這樣就能夠實現在機器IP(消息)發生變動時,系統能夠實時接受收集器調整的任務分配。
3.系統中心需要動態自動獲取與人工干預修改信息的請求內容
通常的解決方案是對外保留接口(例如JMX接口),來獲取一些運行時的信息或提交修改的請求。而引入etcd之后,只需要將這些信息存放在指定的etcd目錄中,即可通過HTTP接口直接被外部訪問(如圖2-6所示)。
圖2-6 etcd做消息通知
分布式 專屬分布式存儲服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。