在 Spring Cloud 微服务体系中,有哪些可选的 API 网关实现方案?
考察说明
考查对 Spring Cloud 生态中 API 网关选型的了解程度。
回答思路
- 【回答框架 1】Spring Cloud 生态中常见的 API 网关包括 Netflix Zuul、Spring Cloud Gateway 以及 Spring Cloud Alibaba 体系下的网关组件。Zuul 1.x 基于 Servlet 同步阻塞模型,性能受限;Zuul 2.x 基于 Netty 异步非阻塞,但未与 Spring Cloud 深度集成。
- 【回答框架 2】Spring Cloud Gateway 基于 Spring WebFlux 和 Reactor,提供异步非阻塞处理,支持路由、过滤器、限流、熔断等能力,是当前 Spring Cloud 官方主推的网关方案。
- 【回答框架 3】Spring Cloud Alibaba 体系中,常使用 Spring Cloud Gateway 配合 Sentinel 实现流量控制,也可选用 Higress 等云原生网关,但 Higress 并非 Spring Cloud 原生组件。
- 【回答框架 4】选型时需考虑性能、生态集成、维护活跃度、团队熟悉度以及是否与现有微服务组件(如注册中心、配置中心)兼容。
- 【关键点 1】Spring Cloud Gateway 是官方推荐的主流网关,基于 WebFlux 异步非阻塞。
- 【关键点 2】Zuul 1.x 同步阻塞,性能较差,已逐渐被替代。
- 【关键点 3】选型需结合性能、生态、维护成本和团队技术栈综合评估。
- 【易错点 1】不要将 Zuul 1.x 与 Zuul 2.x 混为一谈,两者架构差异大。
- 【易错点 2】不要忽略网关的限流、熔断、安全等扩展能力,仅关注转发功能。