題目一:模擬HA集群NameNode的監聽機制
角色:master / server
master代表NameNode,server代表DataNode
具體:master監聽server的上下線,如果server上線,在master下創建一個臨時節點;如果server掉線,自動刪除該臨時節點。
事件:NodeChildrenChanged
通過輪詢比較觸發事件之前和之后的子節點列表找出上線或掉線的server的名稱。
題目二:模擬客戶端對配置信息的修改以及配置信息的同步
事件:NodeChildrenChanged和NodeDataChanged
config目錄管理所有服務器的配置信息
首先獲取config目錄下所有子節點
輪詢比較觸發監聽之間和之后的子節點列表信息,找出節點名稱相同但配置信息不同的子節點,打印到控制臺。