Nginx与Ribbon的区别

Posted 彳亍风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx与Ribbon的区别相关的知识,希望对你有一定的参考价值。

服务器端负载均衡 nginx

Nginx 基于C语言,快速,性能高5w/s

Redis 5w/sRibbatMQ 1.2w/s ApacheActiveMQ 0.6w/s 业务系统,kafka 20w~50w/s大数据,Zuul2.0 200w/s

负载均衡、反向代理,代理后端服务器。隐藏真实地址,防火墙,不能外网直接访问,安全性较高。属于服务器端负载均衡。既请求由 nginx 服务器端进行转发。

 

客户端负载均衡 Ribbon

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

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

应用场景的区别:

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

  

Feign

Feign 是一个声明web服务客户端这便得编写web服务客户端更容易Spring Cloud Netflix 的微服务都是以 HTTP 接口的形式暴露的,所以可以用 Apache HttpClient Spring RestTemplate 去调用,而 Feign 是一个使用起来更加方便的 HTTP 客戶端,使用起来就像是调用自身工程的方法,而感觉不到是调用远程方法

Feign包含了ribben

 

有时候有的项目会2个技术一起用在该项目中是因为

feign是远程调用的,ribbon是做负载均衡的,

以上是关于Nginx与Ribbon的区别的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud | FeignClient和Ribbon重试机制区别与联系

SpringCloud无介绍快使用,Ribbon负载均衡工具与OpenFeign的使用(十五)

sharding-jdbc学习

41 ribbon和feign

3.SpringCloud -- 服务调用负载均衡 RibbonOpenFeign

Ribbon 和 Feign 的区别