分布式架构-网关(Gateway)

发布时间:2026/7/13 20:24:34

分布式架构-网关(Gateway)
如果是Java Web 前后端分离 分布式架构网关Gateway是整个系统最重要的组件之一。下面按照企业级项目来介绍而不是物联网场景。一、整体架构用户 │ 浏览器(Vue/React) │ HTTPS │ ┌─────────────┐ │ Nginx/CDN │ └─────────────┘ │ ▼ ┌───────────────────┐ │ API Gateway 网关 │ │ Spring Cloud Gateway │ 或 APISIX/Kong └───────────────────┘ │ │ │ │ │ │ ▼ ▼ ▼ 用户服务 商品服务 订单服务 User Product Order │ │ │ └───────┼────────┘ │ MySQL/Redis │ Kafka/RabbitMQ二、为什么需要网关如果没有网关Vue /user/login http://1.1.1.1:8081 /order/list http://1.1.1.2:8082 /product/list http://1.1.1.3:8083问题前端知道所有服务地址服务增加需要修改前端安全性差权限不好控制日志分散所以增加 Gateway。增加之后Vue /api/user/login /api/order/list /api/product/list │ ▼ Spring Cloud Gateway │ ├──User Service ├──Order Service └──Product Service前端永远只访问https://api.xxx.com三、Gateway职责1、统一入口所有请求浏览器 ↓ Gateway ↓ 微服务任何请求都必须经过Gateway。2、路由转发例如/user/**转发user-service例如GET /api/user/listGateway↓http://user-service:8081/user/list3、身份认证例如登录POST /login返回JWT以后Authorization: Bearer xxxxxGateway先校验JWT是否合法合法↓继续非法↓401不用每个服务都校验。4、权限控制例如管理员ROLE_ADMIN普通用户ROLE_USERGateway直接拦截ROLE_USER ↓ 不能访问 /admin/**5、限流例如1000 次/秒超过429 Too Many Requests保护后端。一般结合 Redis。6、黑名单例如IP 192.168.xxx.xxxGateway拒绝7、日志统一记录访问时间 IP URL 耗时 状态码 用户方便ELK分析。8、灰度发布例如10% ↓ 新版本 90% ↓ 旧版本Gateway控制。9、负载均衡例如User Service 8081 8082 8083Gateway轮询 ↓ 8081 ↓ 8082 ↓ 8083不用前端关心。10、统一异常返回{code:401,msg:token expired}所有服务统一。四、Gateway与Nginx区别NginxGateway七层代理API网关静态资源微服务入口HTTPSJWT认证反向代理权限控制负载均衡限流gzip熔断SSL动态路由rewrite服务发现企业通常两者配合使用浏览器 ↓ Nginx ↓ Gateway ↓ 微服务五、Gateway与注册中心例如Gateway ↓ NacosGateway不知道IP。只知道user-serviceGatewayNacos ↓ 获取 10.1.1.10 10.1.1.11 10.1.1.12动态路由。六、Gateway过滤器请求POST /order/create流程请求 ↓ GlobalFilter ↓ JWT ↓ 权限 ↓ 日志 ↓ 路由 ↓ Order Service ↓ 返回 ↓ GlobalFilter ↓ 响应日志 ↓ 浏览器过滤器就是AOP思想。七、典型请求流程浏览器 ↓ Nginx ↓ Gateway ↓ JWT校验 ↓ Redis查询用户 ↓ 限流 ↓ 日志 ↓ Nacos ↓ User Service ↓ MySQL ↓ 返回 ↓ Gateway ↓ 浏览器八、完整分布式架构Internet │ HTTPS │ Nginx集群 │ ┌──────────┴──────────┐ │ │ Gateway1 Gateway2 │ │ └──────────┬──────────┘ │ Nacos │ ┌──────────────┼──────────────┐ │ │ │ User Service Order Service Product Service │ │ │ ├────Redis─────┤ │ │ │ │ └────Kafka─────┴──────────────┘ │ MySQLGateway可以部署多个实例由 Nginx 或云负载均衡分发流量。九、企业级网关设计一个成熟的 Java 微服务网关通常具备以下能力功能是否建议API 路由✅ 必须JWT/OAuth2 鉴权✅ 必须服务发现Nacos/Eureka✅ 必须负载均衡✅ 必须全局异常处理✅ 必须请求/响应日志✅ 必须CORS 跨域处理✅ 必须限流Redis✅ 必须熔断、降级、重试✅ 建议灰度发布、蓝绿发布✅ 建议链路追踪TraceId✅ 建议接口版本管理✅ 建议API 文档聚合✅ 建议黑白名单、IP 访问控制✅ 建议配置中心统一管理✅ 建议十、推荐技术栈Java 后端当前主要做Java Spring Boot开发比较主流的一套企业级分布式架构是层级推荐技术前端Vue 3 TypeScript ViteWeb 服务器NginxAPI 网关Spring Cloud Gateway服务注册/配置中心Nacos微服务框架Spring Boot Spring Cloud服务调用OpenFeign数据库MySQL缓存Redis消息队列Kafka高吞吐或 RabbitMQ业务消息搜索Elasticsearch按需分布式事务Seata按需链路追踪SkyWalking 或 OpenTelemetry日志ELK / EFK容器化Docker Kubernetes生产环境智慧园区、停车场、门禁、设备管理等 Java 项目这套架构也是业内比较常见的方案。即使项目不涉及物联网也适用于 OA、ERP、商城、政务等前后端分离的分布式系统。

相关新闻

LV3296与PIC18LF46K40嵌入式信号采集系统设计指南

LV3296与PIC18LF46K40嵌入式信号采集系统设计指南

2026/7/12 5:42:25

1. LV3296与PIC18LF46K40的硬件协同架构解析 在嵌入式系统开发领域,LV3296信号调理芯片与PIC18LF46K40微控制器的组合堪称经典搭档。这套方案特别适合需要高精度信号采集和实时处理的场景,比如工业传感器网络、环境监测设备以及便携式医疗仪器。 LV3296…

Einsum张量运算与TeAAL优化框架解析

Einsum张量运算与TeAAL优化框架解析

2026/7/13 15:51:11

1. Einsum中的额外秩机制解析在张量运算领域,Einsum(爱因斯坦求和约定)作为一种强大的表示法,其核心价值在于通过引入额外秩(extra ranks)扩展了传统线性代数的表达能力。这种机制特别适用于硬件描述语言&a…

STM32H743ZI与M95M04 EEPROM嵌入式存储方案详解

STM32H743ZI与M95M04 EEPROM嵌入式存储方案详解

2026/7/10 13:07:17

1. 项目背景与硬件选型解析在嵌入式系统开发中,非易失性存储方案的选择直接影响产品的可靠性和用户体验。STM32H743ZI作为STMicroelectronics的高性能MCU系列代表,搭配M95M04 EEPROM芯片,构成了一个兼顾性能与数据安全性的存储解决方案。STM3…

内容创作者整理视频核心内容,2026年这方法每年省820元成本

内容创作者整理视频核心内容,2026年这方法每年省820元成本

2026/7/13 20:16:27

先给可执行答案 内容创作者整理视频核心内容,2026年可通过「分离视频音频AI自动转写定向提取核心导出复用」的流程降低成本,根据个人创作者月均10小时处理量的需求,选对匹配场景的工具,按各工具当前公开的年度定价计算&#xff0…

教育视频总结工具2026年该怎么选 - 亲测多款后整理了靠谱结论

教育视频总结工具2026年该怎么选 - 亲测多款后整理了靠谱结论

2026/7/13 20:16:27

先按场景给答案 2026年选教育视频总结工具,核心看你的使用需求,学术研究人员处理大量访谈、讲座录音,优先选长音频稳定、专业词汇识别准的工具,不要为冗余功能付费。本文是亲测5款主流工具后,按学术研究场景整理的匹配…

5分钟快速上手:用nunif iw3将2D视频转换为沉浸式VR立体视频

5分钟快速上手:用nunif iw3将2D视频转换为沉浸式VR立体视频

2026/7/13 20:16:27

5分钟快速上手:用nunif iw3将2D视频转换为沉浸式VR立体视频 【免费下载链接】nunif Misc; latest version of waifu2x; 2D video to stereo 3D video conversion 项目地址: https://gitcode.com/gh_mirrors/nu/nunif 你是否曾想过将普通的2D电影、动漫或家庭…

3an推客怎么推广?电商商家零基础实操全攻略

3an推客怎么推广?电商商家零基础实操全攻略

2026/7/13 20:16:27

各位电商运营、淘宝/拼多多商家大家好!做电商最头疼的问题,永远逃不开没流量、没访客、新品难破零、权重起不来。站内直通车、超级推荐竞价内卷严重、投产比持续走低,免费自然流量又难以撬动,很多中小商家陷入“花钱没效果、不花钱…

揭秘openEuler/passwd_group_generator:为什么它是Linux系统管理员的必备神器

揭秘openEuler/passwd_group_generator:为什么它是Linux系统管理员的必备神器

2026/7/13 20:16:27

揭秘openEuler/passwd_group_generator:为什么它是Linux系统管理员的必备神器 【免费下载链接】passwd_group_generator Generator of /etc/passwd and /etc/group 项目地址: https://gitcode.com/openeuler/passwd_group_generator 前往项目官网免费下载&am…

Fabric Loader终极指南:5步轻松安装Minecraft模组加载器

Fabric Loader终极指南:5步轻松安装Minecraft模组加载器

2026/7/13 20:06:27

Fabric Loader终极指南:5步轻松安装Minecraft模组加载器 【免费下载链接】fabric-loader Fabrics mostly-version-independent mod loader. 项目地址: https://gitcode.com/gh_mirrors/fa/fabric-loader Fabric Loader是Minecraft社区中最受欢迎的模组加载器…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/13 7:41:16

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/12 0:03:42

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/12 0:03:42

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…