模拟HA中zookeeper的监听机制

题目一:模拟HA集群NameNode的监听机制

角色:master / server

master代表NameNode,server代表DataNode

具体:master监听server的上下线,如果server上线,在master下创建一个临时节点;如果server掉线,自动删除该临时节点。

事件:NodeChildrenChanged

通过轮询比较触发事件之前和之后的子节点列表找出上线或掉线的server的名称。

题目二:模拟客户端对配置信息的修改以及配置信息的同步

事件:NodeChildrenChanged和NodeDataChanged

config目录管理所有服务器的配置信息

首先获取config目录下所有子节点

轮询比较触发监听之间和之后的子节点列表信息,找出节点名称相同但配置信息不同的子节点,打印到控制台。

    原文作者:夙夜M
    原文地址: https://www.jianshu.com/p/4879a4dfc001
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞