Spring Cloud (6) 本地负载均衡

ribbon底层如何实现本地负载均衡?

获取服务地址,选择其中一个,使用httpclient调用该服务

算法:地址集合下标 = 总请求数%服务器数

Ribbon本地负载均衡与Nginx服务器端负载均衡区别:

(1)Ribbon调接口时注册中心上获取地址,缓存在本地(jvm),然后rpc调用,属于客户端负载均衡。

(2)Nginx接受请求,再请求转发,服务器端负载均衡。

(3)本地负载均衡适合在微服务rpc远程调用,如dubbo、springcloud。Nginx负载均衡针对于服务器端,如tomcat、jetty。

软负载,F5(硬负载)(即软件、硬件负载均衡)

发表评论

电子邮件地址不会被公开。