我是靠谱客的博主 敏感草丛,这篇文章主要介绍SpringCloud之使用Ribbon实现负载均衡,现在分享给大家,希望可以做个参考。

在SpringCloud中Ribbon负载均衡客户端,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到jvm本地。导入SpringCloud模块就自动引入了ribbon了

让后在本地实现轮训负载均衡策略。

也就是当消费者调用服务的时候,通过服务注册时的名称去注册中心找到对应的地址,然后在本地通过httpclient进行远程调用这个服务.如果服务是集群形式的话会通过一个算法,总的访问量%总的集群个数来计算出远程调用集群里的哪个服务

 

 

而Nginx是消费者访问服务的时候,得到服务地址后交给nginx,在nginx上进行转发到服务地址,然后再回馈,是在服务端进行的负载均衡

Ribbon与Nginx区别

服务器端负载均衡Nginx

 nginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。

 既请求有nginx服务器端进行转发。

客户端负载均衡Ribbon

 Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现轮训负载均衡策略。

 既在客户端实现负载均衡。

 应用场景的区别:

Nginx适合于服务器端实现负载均衡 比如Tomcat ,Ribbon适合与在微服务中RPC远程调用实现本地服务负载均衡,比如Dubbo、SpringCloud中都是采用本地负载均衡。

使用Ribbon不需要别的操作,只要把服务设置成集群,直接调用这个集群就可以看到效果了

案例SpringCloud之服务消费者使用RestTemplate调用服务接口即负载均衡_kxj19980524的博客-CSDN博客_springcloud消费者调用服务

最后

以上就是敏感草丛最近收集整理的关于SpringCloud之使用Ribbon实现负载均衡的全部内容,更多相关SpringCloud之使用Ribbon实现负载均衡内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部