Ribbon的负载均衡,主要经过LoadBalancerClient来实现的,负载均衡
- 而LoadBalancerClient具体交给了ILoadBalancer来处理,
- ILoadBalancer经过配置IRule、IPing等信息,
- 并向EurekaClient获取注册列表的信息,
- 并默认10秒一次向EurekaClient发送“ping”,进而检查是否更新服务列表,
- 最后,获得注册列表后,ILoadBalancer根据IRule的策略进行负载均衡。
RestTemplate 被@LoadBalance注解后,可以用负载均衡,配置
- 主要是维护了一个被@LoadBalance注解的RestTemplate列表,
- 并给列表中的RestTemplate添加拦截器,进而交给负载均衡器去处理。