Architecture

Spring Cloud Gateway and Service Governance

Gateway as the front door—routes, filter chains, rate limits, and canary routing explained with diagrams.

2026-06-04T11:12:57.454Z

Spring Cloud Gateway and Service Governance

Spring Cloud Gateway 与服务治理:路由、限流与灰度发布

Gateway 在架构中的位置

所有 南北向流量(客户端 → 后端)建议经网关:

路由模型

Spring Cloud Gateway 三要素:

  1. Route(id + uri + predicates + filters)
  2. Predicate(Path、Header、Weight…)
  3. Filter(StripPrefix、AddRequestHeader、RequestRateLimiter…)

Spring Cloud Gateway 路由与过滤器链

示例概念:

# 概念示例,非完整配置
routes:
  - id: blog-api
    uri: lb://blog-service
    predicates:
      - Path=/api/**
    filters:
      - StripPrefix=1
      - name: RequestRateLimiter

限流与熔断配合

灰度与蓝绿

利用 Weight 路由metadata 标签

基于元数据的灰度发布流程

配合注册中心实例 metadata + 观测面板对比错误率,再逐步放大 canary 比例。

与本博客 Nginx 的类比

生产环境 blog.thorleying.icu 用 Nginx 反代 /api → :3000,职责类似 边缘网关(静态资源 + API 路由)。Spring Cloud Gateway 是 应用层网关,可做更细的路由与过滤器,二者可叠加(Nginx 在最外)。

小结

Gateway = 路由 + 策略。先定边缘规则(鉴权、限流),再谈服务间治理;否则内部再漂亮,入口被打穿也白搭。


参考:Spring Cloud Gateway 文档 · 作者网关实践。

标签