模擬HA中zookeeper的監聽機制

題目一:模擬HA集群NameNode的監聽機制

角色:master / server

master代表NameNode,server代表DataNode

具體:master監聽server的上下線,如果server上線,在master下創建一個臨時節點;如果server掉線,自動刪除該臨時節點。

事件:NodeChildrenChanged

通過輪詢比較觸發事件之前和之后的子節點列表找出上線或掉線的server的名稱。

題目二:模擬客戶端對配置信息的修改以及配置信息的同步

事件:NodeChildrenChanged和NodeDataChanged

config目錄管理所有服務器的配置信息

首先獲取config目錄下所有子節點

輪詢比較觸發監聽之間和之后的子節點列表信息,找出節點名稱相同但配置信息不同的子節點,打印到控制臺。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • ZooKeeper介紹 Zookeeper 分布式服務框架是 Apache Hadoop 的一個子項目,它主要是用...
    Coselding閱讀 11,446評論 1 37
  • 一個真正的寫數據流程是怎么樣的?一個真正的讀數據流程是怎么樣的?一個真正的同步數據流程是怎么樣的?從哪里到哪里?什...
    時待吾閱讀 4,063評論 0 14
  • 先回顧下2016年的目標 看看哪些沒有實現,哪些已經實現 四個狗爪是已經實現的,沒有實現的卻有一大把 沒有實現的原...
    谷喵兒閱讀 179評論 0 0
  • 2、 幫助客戶找資源,激發他的選擇 3、 客戶自己做決定,他的意愿性更高 4、 九宮格可以幫助厘清、鎖定目標;了解...
    小北eric閱讀 994評論 0 1