模拟HA中zookeeper的监听机制

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

角色:master / server

master代表NameNode,server代表DataNode

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

事件:NodeChildrenChanged

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

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

事件:NodeChildrenChanged和NodeDataChanged

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,798评论 19 139
  • ZooKeeper介绍 Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用...
    Coselding阅读 13,918评论 1 37
  • 一个真正的写数据流程是怎么样的?一个真正的读数据流程是怎么样的?一个真正的同步数据流程是怎么样的?从哪里到哪里?什...
    时待吾阅读 9,583评论 0 14
  • 先回顾下2016年的目标 看看哪些没有实现,哪些已经实现 四个狗爪是已经实现的,没有实现的却有一大把 没有实现的原...
    谷喵儿阅读 1,209评论 0 0
  • 2、 帮助客户找资源,激发他的选择 3、 客户自己做决定,他的意愿性更高 4、 九宫格可以帮助厘清、锁定目标;了解...
    小北eric阅读 4,635评论 0 1