你的位置:首页 > 软件开发 > ASP.net > (原)3.1 Zookeeper应用

(原)3.1 Zookeeper应用

发布时间:2016-08-01 19:00:10
本文为原创文章,转载请注明出处,谢谢Master 选举1、原理服务器争抢创建标志为Master的临时节点服务器监听标志为Master的临时节点,当监测到节点删除事件后展开新的一轮争抢某个服务器成功创建则为Master2、架构图Master:服务器争抢节点Servers:服务器列表 ...

本文为原创文章,转载请注明出处,谢谢

Master 选举

1、原理

  • 服务器争抢创建标志为Master的临时节点
  • 服务器监听标志为Master的临时节点,当监测到节点删除事件后展开新的一轮争抢
  • 某个服务器成功创建则为Master

2、架构

(原)3.1 Zookeeper应用

  • Master:服务器争抢节点
  • Servers:服务器列表节点
  • work Server:服务器节点

3、流程图

(原)3.1 Zookeeper应用

 

 4、核心代码

  • workServer监听
      public WorkServer(final ServerData serverData) {    this.serverData = serverData;    dataListener = new IZkDataListener() {      @Override      public void handleDataChange(String s, Object o) throws Exception {      }      @Override      public void handleDataDeleted(String s) throws Exception {        //toBeMaster();        //适应网络抖动        if(null!=masterData && masterData.getName().equals(serverData.getName())) {          toBeMaster();        }else{          executorService.schedule(new Runnable() {            @Override            public void run() {              toBeMaster();            }          },10, TimeUnit.SECONDS);        }      }    };  }

    原标题:(原)3.1 Zookeeper应用

    关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录