Spring Cloud Gateway - 从 0 到 1 构建一个网关
Spring Cloud Gateway 的底层
首先声明,以下提到的 “网关”,都特指微服务网关。它是微服务架构的 “唯一入口安全门卫兼交通指挥官”,它的本职工作是负责请求的 路由转发、统一鉴权与流量控制。
传统的微服务网关 zuul1.x (Zuul 2.x 基于 Netty 重构)基于同步阻塞 I/O 模型构建,严格遵循 “一请求一线程” 架构,每个请求占用一个独立线程,在等待后端 I/O 时线程处于阻塞状态,高并发下易导致线程资源耗尽 。目前 Spring Cloud 生态中 Zuul 1.x 已进入维护模式,而 Zuul 2.x 因复杂度较高且未完全融入 Spring Cloud 体系,实际落地较少,后续演进多由 Spring Cloud Gateway(基于 WebFlux/Netty 的非阻塞模型)承接 。