Skip to content
进阶

一句话答案

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非阻塞,吞吐高。