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