Nginx之外为何还需网关?两大组件核心差异解析
Nginx是一款强大的高性能Web与反向代理服务器,采用C语言开发,其核心优势在于占用内存少、并发能力强,非常适合应用在高并发场景、静态资源托管和请求负载均衡等方面。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
在微服务架构普及的当下,即便项目中已经使用了Nginx,通常还需要网关。Nginx和网关并非替代关系,而是互补协作,这便是有丁Nginx后为什么还要网关的原因。
Nginx作为高性能的Web与反向代理服务器,基于C语言开发,核心优势是内存占用少、并发能力强,尤其适用于高并发场景、静态资源托管及请求负载均衡等任务。Nginx位于流量的最外层,能够帮助应用系统扛住海量的TCP连接。虽然Nginx功能强大,但在实际项目中仍存在一些不足之处:
(1)Nginx配置缺乏灵活性
假设当前公司系统中有服务A、服务B和服务C,通过Nginx配置实现请求的负载均衡,如下图所示:
图片
公司的新业务上线,运营人员线上需要部署C服务。完成部署服务C后,运维人员还要在Nginx中配置请求转发的设置,如下图所示:

为了让Nginx中的配置生效,往往还需要重新启动Nginx服务。
(2)Nginx中通用业务逻辑维护麻烦
在实际业务中,通常都需要用户鉴权、日志记录和黑白名单等功能,这些通用的功能一般不会放在具体的微服务中,而是单独抽取出来,然后请求到达微服务的时候先执行这些通用的功能,如下图所示:
图片
Nginx可以实现上述功能,但是比较麻烦,需要使用Lua脚本,对于使用Java的业务团队来说,一方面上手慢,另一方面一旦逻辑复杂,维护成本很高。
此时我们就引入了网关,我们将用Java开发出来的通用功能(用户鉴权、日志记录和黑白名单等等),然后将这些通用的功能放在Nginx和业务服务之间,如下图所示:

在Java当中,目前主流的网关是SpringCloud Gateway,它对Java开发比较友好,并且能够与注册中心Nacos无缝连接。SpringCloud Gateway不需要去手动地配置IP列表,能自动地感知服务的上线和下线,当微服务需要扩容或缩容时,网关的路由表是动态刷新的。
假设现在又的用户请求来了,我们可以通过SpringCloud Gateway中通过编写Predicate和过滤器实现复杂的业务逻辑(典型应用是识别用户是否VIP,然后转发到不同的服务上),如下图所示:
图片
这种基于上下文的精细化流量治理,正是应用网关的核心竞争力所在。
在实际的架构中,Nginx和网关是组合在一起使用的,如下图所示的架构:
图片
请求到达的第一层是Nginx,它作为流量的入口,就像小区的大门一样,负责一些日常的安全把控(如处理DOSS攻击、处理静态资源)和流量的限流,经过Nginx过滤后的请求发送到网关上处理。
网关上主要负责治理工作(如进行统一的鉴权、限流熔断和服务的路由,日志的记录等等),经过网关处理后的用户的请求最后由网关转发到具体的微服务的集群当中处理业务逻辑。
总结:
(1)Nginx主要负责一些安全的把控和抗住大流量对应用系统的冲击,然后将有效的请求转发到网关上。
(2)网关负责精细化流量治理,然后将请求转发到具体的服务上处理业务逻辑。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
OPPO Pad 5 Pro 平板现身官网,消息称新机将搭载第五代骁龙 8 至尊版处理器
OPPO Pad 5 Pro 平板官方页面曝光,或将首发骁龙 8 Gen 3 至尊版芯片 安卓平板电脑市场即将迎来一位实力强劲的新成员。近日,OPPO 在其官方网站的预约页面中,低调展示了即将发布的 OPPO Pad 5 Pro。从释放的轮廓海报来看,这款新平板明确支持悬浮磁吸键盘和智能手写笔,直接
消息称某厂折叠屏新机排期暂定 7 月:镜头模组、物料大面积国产化,预计为小米 MIX Fold 5
消息称国产折叠屏旗舰定档7月发布:核心物料与镜头模组全面国产化,疑似小米MIX Fold 5 近期,数码科技领域再度传来重磅动态。据知名爆料博主@智慧皮卡丘在微博平台透露,国内某头部厂商的下一代折叠屏旗舰手机,已在核心物料、影像镜头模组乃至系统软件层面实现了大规模国产化与深度自研。在当前的产业链发展
消息称高通骁龙 8 Elite Gen6 Pro 处理器将支持 LPDDR6 内存
下一代安卓旗舰芯片革命:骁龙 8 Elite Gen6 Pro 正式官宣支持 LPDDR6 内存 安卓阵营即将迎来新一轮的性能飞跃。根据最新的供应链与行业爆料综合确认,高通下一代旗舰移动平台——骁龙 8 Elite Gen6 Pro,将率先实现对下一代 LPDDR6 内存标准的支持,这无疑将为来年旗
消息称一加 Ace6 至尊版搭载 8500mAh 电池、165Hz 屏、天玑 9500 芯片
一加 Ace6 至尊版最新爆料:天玑9500与8500mAh超大电池引领性能革新 近期,科技数码领域再度迎来重大爆料。根据知名数码博主 @熊猫很禿然 的最新信息,一加即将推出的 Ace6 至尊版有望在硬件配置上实现全新突破。据悉,该机型可能搭载行业领先的 8500mAh 超大容量电池,配备一块支持
6.99美元捡漏64GB内存条!因店员不识货“白送”
仅花7美元“捡漏”高端内存?一次令人啼笑皆非的零售乌龙 近日,海外科技社区热议一则真实趣闻:一位顾客在当地清算商店以极低价格“捡漏”高端硬件。据科技媒体Wccftech报道,这位幸运用户仅支付6 99美元,便购得一套64GB容量的英睿达(Crucial)DDR5-5600 SODIMM笔记本内存套装
- 日榜
- 周榜
- 月榜
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

