本文主要是介绍12-Ribbon-负载均衡原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
12-Ribbon-负载均衡原理
1.负载均衡流程:
当发起一个http请求的时候,请求会被一个拦截器LoadBalancerInterceptor负载均衡拦截器拦截住,拦截下来以后会得到请求中的服务名称,然后把他交给RibbonLoadBanlancerClient这个东西,这个东西会把服务交给一个名为DynamicServerListLoadBalancer,他就会去Eureka里拉取服务列表得到多个服务的信息,然后从这里面挑取一个做负载均衡,这个负载均衡是由IRule这个接口决定的,IRule会从这两个里面基于规则去做出选择。比如轮询挑中了8081,然后把这个值再返回给我们的RibbonLoadBanlancerClient,我们的RibbonLoadBanlancerClient就会用得到的ip和端口替换服务名称得到真实的请求地址,最后就请求到了8081。
这篇关于12-Ribbon-负载均衡原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!