基于zookeeper改造RPC框架(三)

有了远程通信以后,我们势必会考虑几个问题
1. 目标服务肯定会做扩容,扩容以后,客户端会带来一些变化
2. 客户端对于目标服务如何进行负载均衡
3. 客户端如何维护目标服务的地址信息
4. 服务端的服务状态变化,如何让客户端尽心感知
 
于是我们引入ZK,作为我们的服务注册中心。
 
服务端改造:
将每个服务都注册进ZK,且ip信息以临时节点当时存储,这样,假设服务器挂掉了,客户端可以watch到节点的变化,更改维护的ip信息。
 
 
 
 
 
 
再复制一份rep-service工程,启动,发现两个服务信息都注册进了ZK。
 
 
 
 
客户端改造:
客户端需要做的事:
1 负载均衡  2 心跳检测
 
 
 
 
 

 

客户端简单模拟十次请求,看是否可以负载均衡

发现一个接收3次,一个接收7次

 

中间关闭一个service,看客户端能否感应到。

 

 

 

 

 

 

 
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页