liuxiaopang
减肥路漫漫,编程遥无期

所有服务器都会先将自己的服务器信息注册到servers中,然后每台服务器都会尝试注册master,哪台注册成功,则哪台就是master服务器。

所有的服务器都会关注master节点的删除事件,这样通过监听是否发生删除事件来确定master服务器是否宕机,宕机后需要重新选出一台

新机器来作为master:

LeaderSelectorZkClient:调度器

Work Server:主工作类

RunningData:描述Work Server基本信息

除了master主动释放和master服务器宕机之外,还有网络抖动可能造成master节点被删除,这时需要重新选举master节点,

如果重新选举后master节点发生了改变,则会造成不必要的资源浪费,因此可以记录上一个master节点,使其优先参选

 

posted on 2017-11-14 14:23  liuxiaopang  阅读(177)  评论(0编辑  收藏  举报