Spring cloud Ribbon负载均衡的流程

ribbon负载均衡的流程


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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容