首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
Nginx之外为何还需网关?两大组件核心差异解析

Nginx之外为何还需网关?两大组件核心差异解析

热心网友
54
转载
2026-02-02

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)网关负责精细化流量治理,然后将请求转发到具体的服务上处理业务逻辑。

来源:https://server.51cto.com/article/835557.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Nginx之外为何还需网关?两大组件核心差异解析
科技数码
Nginx之外为何还需网关?两大组件核心差异解析

Nginx是一款很强大的高性能Web和反向代理服务,它是用C语言开发的,其核心优势占有内存少,并发能力强,非常适合应用在高并发场景、静态资源托管和请求的负载均衡等等。 在微服务架构普及的当下,即使项

热心网友
02.02
Nginx深色模式支持优化:解决用户夜间“亮瞎眼”痛点
业界动态
Nginx深色模式支持优化:解决用户夜间“亮瞎眼”痛点

3 月 18 日消息,名为 anvme 的用户昨日于 Nginx 的 Github 页面上,提交了为 Nginx 错误页面添加深色模式支持的请求,但这项请求于昨天被 Nginx 的开发者拒绝。该用

热心网友
12.20
Nginx 平滑升级的实战指南!(含备份+业务0中断+回滚)
科技数码
Nginx 平滑升级的实战指南!(含备份+业务0中断+回滚)

在实际生产环境,安全部门一般都会定期去扫描程序漏洞,基本都需要升级版本。今天我们就分享一下Nginx如何平滑升级,做到零中断。 今天分享一下Nginx如何平滑升级,做到零中断。在实际生产环境,安全部

热心网友
12.15
Nginx百万并发性能优化实战,提升100倍吞吐量
科技数码
Nginx百万并发性能优化实战,提升100倍吞吐量

Nginx 的并发能力由其进程模型决定,关键在于合理配置 Worker 进程数和每个进程的连接数。进程与连接模型:Nginx 的总并发能力(理论最大值)约等于: worker_processes​

热心网友
10.05
怎样用豆包AI快速生成Shell命令 运维操作效率提升技巧
AI
怎样用豆包AI快速生成Shell命令 运维操作效率提升技巧

用豆包ai生成shell命令的关键在于准确描述需求并验证结果。1 明确操作目标,如“批量删除日志文件”或“查找内存占用最高的进程”,越具体越好;2 使用提示词模板,结构为“操作

热心网友
07.19

最新APP

火柴人传奇
火柴人传奇
动作冒险 04-01
街球艺术
街球艺术
体育竞技 04-01
飞行员模拟
飞行员模拟
休闲益智 04-01
史莱姆农场
史莱姆农场
休闲益智 04-01
绝区零
绝区零
角色扮演 04-01

热门推荐

《生存33天》绵绵和天使分析
游戏攻略
《生存33天》绵绵和天使分析

《生存33天》角色深度解析:绵绵与天使的战术定位与阵容搭配指南 首先,我们深入分析天使这位角色。她的定位非常清晰:兼具复活能力与真实伤害的团队核心支援者。在当前版本中,天使的治疗强度与稳定性均属于一线水准,而其灵魂所在是她的被动技能——只要她在场,全队成员的攻击倍率便会获得持续增益。这一机制意味着,

热心网友
04.03
《伊瑟》平民传说肉队攻略
游戏攻略
《伊瑟》平民传说肉队攻略

《伊瑟》平民传说肉队攻略:全方位养成与实战指南 在《伊瑟》的竞技场环境中,若论哪套体系最为稳健且拥有最高下限,答案毫无疑问指向“肉队”。这套体系的核心在于围绕具备强大生存能力与持续输出潜力的坦克型核心构建阵容。凭借其卓越的容错率与版本适应性,肉队不仅是当前环境的主流解法,更是平民玩家冲击高段位的可靠

热心网友
04.03
消息称某厂折叠屏新机排期暂定 7 月:镜头模组、物料大面积国产化,预计为小米 MIX Fold 5
科技数码
消息称某厂折叠屏新机排期暂定 7 月:镜头模组、物料大面积国产化,预计为小米 MIX Fold 5

消息称国产折叠屏旗舰定档7月发布:核心物料与镜头模组全面国产化,疑似小米MIX Fold 5 近期,数码科技领域再度传来重磅动态。据知名爆料博主@智慧皮卡丘在微博平台透露,国内某头部厂商的下一代折叠屏旗舰手机,已在核心物料、影像镜头模组乃至系统软件层面实现了大规模国产化与深度自研。在当前的产业链发展

热心网友
04.03
洛克王国世界印记有什么效果-洛克王国世界印记效果介绍
游戏资讯
洛克王国世界印记有什么效果-洛克王国世界印记效果介绍

世界印记效果完整指南:洛克王国战力提升核心策略 在《洛克王国》的探索与对战征程中,世界印记的作用远超表面装饰。它是一套精密的潜能激发系统,能够从根本上重塑宠物的战斗能力,实现战力的阶梯式增长。本文将为您全面剖析世界印记的多重效果,助您掌握这项至关重要的制胜利器。 一、属性强化:构筑稳固战斗基石 世界

热心网友
04.03
洛克王国世界御三家精灵有哪些优缺点-洛克王国世界御三家精灵优缺点解析
游戏资讯
洛克王国世界御三家精灵有哪些优缺点-洛克王国世界御三家精灵优缺点解析

洛克王国初始精灵怎么选?御三家深度对比指南 在洛克王国的冒险之初,每位小洛克都将面临一个至关重要的抉择:从火花、水蓝蓝和喵喵这三只初始精灵中,选择自己的第一位伙伴。这个选择不仅决定了你早期的战斗体验,更将影响你的阵容搭配与战术风格。本文将从属性、技能与实战定位三个方面,为你全面解析洛克王国御三家精灵

热心网友
04.03