所有服务器都会先将自己的服务器信息注册到servers中,然后每台服务器都会尝试注册master,哪台注册成功,则哪台就是master服务器。
所有的服务器都会关注master节点的删除事件,这样通过监听是否发生删除事件来确定master服务器是否宕机,宕机后需要重新选出一台
新机器来作为master:
LeaderSelectorZkClient:调度器
Work Server:主工作类
RunningData:描述Work Server基本信息
除了master主动释放和master服务器宕机之外,还有网络抖动可能造成master节点被删除,这时需要重新选举master节点,
如果重新选举后master节点发生了改变,则会造成不必要的资源浪费,因此可以记录上一个master节点,使其优先参选