Spring cloud Ribbon负载均衡的流程

ribbon负载均衡的流程


1.发送请求,被LoadBalancerInterceptor拦截器拦截,请求被交给ribbon来处理

2.拦截器拦截请求,交给了RibbonLoadBalancerClient的execute方法(下面的逻辑都是包含在这个方法中)

3.在进行负载均衡之前首先得知道有哪些服务实例信息,所以通过DynamicServerListLoadBalancer的updateListOfServers方法从注册中心(Eureka)那里获取到了所有的服务实例信息,并且会定时更新

4.使用负载均衡算法(默认轮询算法)从所有的服务实例信息中选择一台机器出来

5.将请求发送给负载均衡选择出来的服务实例上去

你可能感兴趣的:(Spring cloud Ribbon负载均衡的流程)