Nginx和Ribbon实现负载均衡的区别

Nginx和Ribbon的区别

1. Nginx服务器端负载均衡:

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

3、Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡

4、Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡

2. Ribbon客户端负载均衡:

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

2、. 两者应用场景的区别:

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

一、为什么说Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡呢?

1.用户发送请求到nginx,nginx是服务端。

2.Ribbon是微服务之间通信的负载均衡,订单服务调用商品服务时,订单服务就是客户端,商品服务就是服务端。

二、为什么说Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡呢?

1.nginx是所有请求都会通过nginx进行分发,所以是集中式的负载均衡。

2.订单服务在调用商品服务时,在订单服务内部通过Ribbon的负载均衡算法选出商品服务后进行调用,所以是消费者内部线程实现的负载均衡。

相关推荐
m0_564876847 分钟前
没有公网IP的情况下,怎么进行远程连接两个电脑
服务器·tcp/ip·负载均衡
大E帝国子民14 小时前
OpenCloudOS Server 9 安装 Nginx 完整指南
前端·网络·nginx
weixin_3077791321 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
小南家的青蛙1 天前
使用Nginx中配置CRL
nginx·crl
从此以后自律1 天前
项目 Docker + Nginx 云端完整部署细节
nginx·docker·容器
云飞云共享云桌面2 天前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
donoot2 天前
一次 Nginx 502 问题的深度排查:从 SELinux 到容器网络
nginx·docker·selinux·反向代理·502 bad gateway
難釋懷2 天前
Nginx浏览器强制缓存
运维·nginx·缓存
spider_xcxc3 天前
告别单点故障:阿里云CLB负载均衡从入门到实战
阿里云·云计算·负载均衡
ITKEY_3 天前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos