gateway和nginx网关的区别

2年前 (2022) 程序员胖胖胖虎阿
341 0 0

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

每天努力一点,每天都在进步。

版权声明:程序员胖胖胖虎阿 发表于 2022年11月4日 上午6:48。
转载请注明:gateway和nginx网关的区别 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...