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是做负载均衡的。

posted @ 2018-11-07 22:21  彳亍风  阅读(4787)  评论(0编辑  收藏  举报