1.定义ZookeeperClient接口,抽象类AbstractZookeeperClient实现ZookeeperClient接口。ZkclientZookeeperClient继承AbstractZookeeperClient抽象类。使用zkclient类库。作为默认的实现
2.程序启动,构造Ephemeral节点
3.com.alibaba.dubbo.config.ServiceConfig负责生成节点内容。使用InetAddress.getLocalHost().getHostAddress();作为获取本地ip的方法,如果本机ip配置不正确,可能存在隐患
4.订阅节点变化,实现IZkStateListener的handleNewSession方法
5.订阅孩子节点变化,实现负载均衡