ribbon负载均衡的流程
1.发送请求,被LoadBalancerInterceptor拦截器拦截,请求被交给ribbon来处理
2.拦截器拦截请求,交给了RibbonLoadBalancerClient的execute方法(下面的逻辑都是包含在这个方法中)
3.在进行负载均衡之前首先得知道有哪些服务实例信息,所以通过DynamicServerListLoadBalancer的updateListOfServers方法从注册中心(Eureka)那里获取到了所有的服务实例信息,并且会定时更新
4.使用负载均衡算法(默认轮询算法)从所有的服务实例信息中选择一台机器出来
5.将请求发送给负载均衡选择出来的服务实例上去
网友评论