采用zookeeper的命名服务,采用不同的目录结构存储不同模块不同服务的rmi的url,使用key来对应不同的服务.同时采用zookeeper解决了单点问题. 当有两个相同的服务注册时,因为采用的是临时有序znode,也会注册成功,客户端在调用时,发现有多个不同url,则会随机调取一个使用. 当一个服务down时,zookeeper会通知客户端更新url缓存,从而去掉down服务的链接.加入时,也会同步客户端url数据. 原理图如下: 1).目录结构 2).zookeeper调用 3).分布式…