外观
一句话答案
Gateway 基于 WebFlux + Netty 非阻塞,请求匹配 Predicate 找路由,经 Filter 链处理后转发下游服务。
核心要点
三大核心:
- Route:定义路由规则(id + uri + predicates + filters)
- Predicate:匹配条件(Path/Header/Query/Method等)
- Filter:前置/后置处理(限流/鉴权/日志/重写等)
执行流程: 请求 → Predicate匹配路由 → 执行FilterChain → 转发到下游服务
追问与易错
追问方向:
- Gateway 和 Zuul 区别?
- Gateway 限流怎么做?
- Gateway 怎么实现灰度?
易错点:
- ❌ Gateway 和 Nginx 一样——职责不同
- ❌ Gateway 性能不如 Nginx——职责不同不可比
💡 记忆锚点
Gateway = 小区门岗:Predicate是门禁规则(按路径/请求头/参数判断放不放行),Filter是安检流程(鉴权/限流/日志/改写),Route是门牌号(匹配规则后转发到对应楼栋=下游服务)。底层WebFlux+Netty非阻塞,吞吐高。