请描述 API 网关的概念及其在微服务架构中的主要功能。
考察说明
考查对API网关核心概念和价值的理解程度。
回答思路
- 【回答框架 1】API网关是微服务架构中的统一入口,负责接收所有客户端请求,并转发到后端服务。它封装了内部系统结构,为客户端提供简单、一致的API接口。核心特征是集中化管理和策略执行。
- 【回答框架 2】其主要作用包括:请求路由(根据URL将请求转发至对应服务)、负载均衡(在多个服务实例间分配流量)、认证鉴权(统一校验身份和权限)、限流熔断(保护后端服务免受突发流量冲击)、日志监控(记录请求和响应信息)。
- 【回答框架 3】网关还支持协议转换(如HTTP转gRPC)和数据聚合(减少客户端多次调用)。在Spring Cloud体系中,Gateway或Zuul是常用实现,但网关更强调边界能力,而非业务逻辑。
- 【回答框架 4】通过网关,团队可独立演进服务,同时全局实施安全、治理和监控策略。它虽能优化调用链路,但需避免引入单点或过重逻辑,以保证其高性能和高可用。
- 【关键点 1】API网关是系统的统一入口,负责请求路由和策略执行。
- 【关键点 2】核心职责包括认证、限流、负载均衡、日志监控和协议转换。
- 【关键点 3】网关通过集中管理安全与治理规则,简化客户端调用并保护后端服务。
- 【关键点 4】设计时应保持网关轻量化,避免集成业务逻辑,以防性能瓶颈。
- 【关键点 5】网关并非业务幂等性的保障,需结合可靠标识与去重机制。
- 【易错点 1】网关不能天然保证业务幂等,需要配合唯一标识、状态记录或唯一约束实现。
- 【易错点 2】若网关栈积过多逻辑,如复杂业务编排,会增大延迟并降低可用性。
- 【易错点 3】忽略网关高可用配置,可能导致其成为单点故障。