程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

SpringCloud专题 - API网关高频面试题总结

balukai 2025-08-03 04:09:24 文章精选 3 ℃

1. API网关的核心作用是什么?

答:

API网关是微服务架构的统一入口,负责请求路由、负载均衡、安全认证、限流、日志监控等,简化客户端与后端服务的交互。


2. Zuul和Spring Cloud Gateway的区别?

答:Zuul基于Servlet 2.5,同步阻塞,扩展性一般,已逐步被Gateway替代。Gateway基于Spring WebFlux,异步非阻塞,性能更好,支持更多路由断言和过滤器,易于扩展。


3. Gateway的核心概念有哪些?

答:Route(路由):定义请求转发规则Predicate(断言):匹配请求条件Filter(过滤器):对请求和响应进行处理GlobalFilter:全局过滤器,作用于所有路由


4. Zuul/Gateway如何实现动态路由?

答:支持通过配置中心(如Nacos、Apollo)动态刷新路由规则Gateway支持热加载路由,实时生效


5. Gateway如何实现限流?

答:内置RequestRateLimiter过滤器,基于Redis实现分布式限流支持自定义限流算法和规则


6. Gateway如何实现认证与鉴权?

答:通过自定义Filter或集成OAuth2/JWT等方式实现统一认证鉴权可与Spring Security、第三方认证中心集成


7. Gateway的路由断言有哪些常用类型?

答:Path、Host、Method、Header、Query、Cookie等可组合多种断言实现复杂路由规则


8. Gateway的过滤器分为哪几类?执行顺序如何?

答:Pre(前置)、Post(后置)、Error(异常)、Global(全局)执行顺序可通过order属性控制


9. Zuul/Gateway如何实现灰度发布和A/B测试?

答:通过自定义路由断言和过滤器,根据用户、请求参数等实现流量分配动态调整路由规则,实现灰度流量切换


10. Gateway如何与服务注册中心集成?

答:支持与Eureka、Nacos等注册中心集成,自动感知服务实例变化,实现动态路由


11. Gateway的高可用和扩展性如何保障?

答:支持多实例部署,前置负载均衡器分发流量无状态设计,易于横向扩展


12. Gateway的常见性能优化手段?

答:合理配置线程池、连接池启用响应缓存、压缩减少不必要的过滤器和路由链路


13. Zuul/Gateway的常见问题及排查思路?

答:路由不生效:检查路由配置、断言条件限流/鉴权失效:检查过滤器顺序、规则配置性能瓶颈:分析慢请求、优化过滤器逻辑

最近发表
标签列表