网站首页 > 文章精选 正文
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的常见问题及排查思路?
答:路由不生效:检查路由配置、断言条件限流/鉴权失效:检查过滤器顺序、规则配置性能瓶颈:分析慢请求、优化过滤器逻辑
猜你喜欢
- 2025-08-03 从小厂到腾讯T2.3OFFER,我所整理的面试题(含答案)
- 2025-08-03 前端最新面试题及答案 (2025)
- 2025-08-03 测试进阶:实现跨请求地保持登录的神器session你get了么?
- 2025-08-03 httprunner实战接口测试笔记,拿走不谢
- 2025-08-03 5分钟面试速记 - SpringCloud高频面试题+一句话答案
- 2025-08-03 一文掌握:5大自动化测试难题及高效解决方案
- 2025-08-03 面试题系列:接口与抽象类的区别
- 2025-08-03 面试滴滴科技,被按在地上摩擦,鬼知道我经历了什么?
- 2025-08-03 基于docker部署实现接口自动化持续集成
- 2025-08-03 SSM面试题总结(含答案)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)