题目一:模拟HA集群NameNode的监听机制
角色:master / server
master代表NameNode,server代表DataNode
具体:master监听server的上下线,如果server上线,在master下创建一个临时节点;如果server掉线,自动删除该临时节点。
事件:NodeChildrenChanged
通过轮询比较触发事件之前和之后的子节点列表找出上线或掉线的server的名称。
题目二:模拟客户端对配置信息的修改以及配置信息的同步
事件:NodeChildrenChanged和NodeDataChanged
config目录管理所有服务器的配置信息
首先获取config目录下所有子节点
轮询比较触发监听之间和之后的子节点列表信息,找出节点名称相同但配置信息不同的子节点,打印到控制台。