网关 nginx ribbon 三个 负载均衡的关系

网关 nginx ribbon 三个 负载均衡的关系_第1张图片
地址
网关 nginx ribbon 三个 负载均衡的关系_第2张图片

网关 nginx ribbon 三个 负载均衡的关系_第3张图片

请求进入网关 进行负载均衡 选择 nginx服务器 然后 Nginx也会进行负载均衡 选择注册中心, 然后注册中心 会使用ribbon进行负载均衡 选择调用一个接口

Nginx服务器端负载均衡:

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

Ribbon客户端负载均衡:

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

应用场景的区别:

Nginx适合于服务器端实现负载均衡 比如Tomcat ,Ribbon适合与在微服务中RPC远程调用实现本地服务负载均衡,比如Dubbo、SpringCloud中都是采用本地负载均衡。
网关 nginx ribbon 三个 负载均衡的关系_第4张图片

gateway和nginx网关的区别

spring cloud gateway
网关是介于nignx以及业务应用之间的中间层,主要负责将请求路由到不同的微服务中以及对请求的合法性进行校验。

我们目前网关的选型是spring cloud gateway,位置在nignx之后,各个微服务应用之前。为何在已经有nignx的情况下,中间还需要一道负责负载均衡功能的网关呢?

一个原因是spring cloud gateway天然集成了注册中心eureka,能实现应用的自动注册与发现,而nginx每增加一个服务应用都需要手动去设置配置文件。 另一个原因是,在spring cloud gateway中我们可以很方便的进行功能的扩展,比如我们现在的用户登录权限校验,就是放在网关中实现的。

gateway和nginx网关的区别

网关可以看做系统与外界联通的入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。

gateway 是前端工程 到 后台服务器之间的一个 对内网关

nginx是用户到 前端工程 的网关,对外网关

Nginx在其中扮演的角色是什么?

反向代理

负载均衡

SpringGateway在其中扮演的角色是什么?

统一鉴权

zuul、Gateway、 nginx

请求进入 nginx服务器 然后 负载均衡选择 网关 拉取 nacos ,进行负载均衡 发送请求

你可能感兴趣的:(nginx,ribbon,负载均衡)