Skip to content

微服务网关知识体系总览

API 网关是微服务架构的流量入口,承担了认证鉴权、限流熔断、路由转发、灰度发布等核心职责。面试中,网关的考察往往结合具体技术(Nginx、Spring Cloud Gateway)展开,理解原理比背配置更重要。


第1阶段 网关原理 → Nginx、Gateway
第2阶段 限流鉴权 → 令牌桶、JWT
第3阶段 灰度发布 → 蓝绿、金丝雀
网关
┌───────────┬─────────────┴─────────────┐
▼ ▼ ▼ ▼
Nginx Gateway 限流 灰度
│ │ │ │
• epoll • Predicate • 令牌桶 • 蓝绿部署
• Worker • Filter • 漏桶 • 金丝雀
• Master • 路由 • 计数器 • A/B测试
• 负载均衡 • 服务发现 • 滑动窗口 • 流量染色
专题考察频率难度核心能力
网关原理★★★★★epoll
限流★★★★☆算法
鉴权★★★★☆JWT
灰度★★★☆☆流量分发

⚙️ Nginx/Gateway 原理

高频 ⭐⭐⭐⭐⭐

覆盖:Nginx 事件驱动模型(epoll)、Master-Worker 架构、Spring Cloud Gateway 请求处理链、Predicate/Filter。

进入专题 →

🛡️ 限流鉴权

高频 ⭐⭐⭐⭐⭐

覆盖:四种限流算法(令牌桶/漏桶/计数器/滑动窗口)、JWT vs Session 鉴权、OAuth2 在网关的应用、Sentinel 限流。

进入专题 →

🎯 灰度发布

高频 ⭐⭐⭐⭐

覆盖:蓝绿部署、金丝雀发布、A/B 测试、基于 Header/Cookie/权重的流量分发、网关层灰度实现。

进入专题 →


知识点初级面试中级面试高级面试
网关的作用✅ 必问✅ 必问✅ 必问
Nginx 高并发原理偶尔✅ 常问✅ 必问
限流算法偶尔✅ 常问✅ 必问
JWT vs Session✅ 常问✅ 常问✅ 必问
令牌桶 vs 漏桶❌ 少问✅ 常问✅ 必问
灰度发布方案❌ 少问✅ 常问✅ 必问
蓝绿 vs 金丝雀❌ 少问偶尔✅ 常问

四、网关在微服务架构中的位置

Section titled “四、网关在微服务架构中的位置”
用户/客户端
┌─────────────────────────────────────┐
│ API 网关 │
│ ┌─────────┐ ┌────────┐ ┌──────┐ │
│ │ 认证鉴权 │ │ 限流熔断│ │ 路由 │ │
│ └─────────┘ └────────┘ └──────┘ │
│ ┌─────────┐ ┌────────┐ │
│ │ 日志监控 │ │ 灰度发布│ │
│ └─────────┘ └────────┘ │
└─────────────────────────────────────┘
├── 用户服务(User Service)
├── 订单服务(Order Service)
├── 商品服务(Product Service)
└── 支付服务(Payment Service)

维度NginxSpring Cloud Gateway
语言CJava(Spring WebFlux)
性能极高(C语言,epoll)高(响应式,非阻塞)
动态配置需重载配置文件支持动态路由(配置中心)
服务发现手动配置或 Lua 脚本原生集成 Nacos/Eureka
扩展性Lua 脚本(OpenResty)Spring 生态,Java 扩展
适用场景7层负载均衡、静态资源、SSL微服务 API 网关、动态路由