请解释网关的概念,并列举网关的主要作用。
考察说明
考查对网关核心概念及在系统架构中作用的理解。
回答思路
- 【回答框架 1】网关是系统对外的统一入口,负责接收所有客户端请求并转发到内部服务,是客户端与服务端之间的中间层。核心特征包括路由转发、协议转换和请求统一处理。
- 【回答框架 2】网关的主要作用包括:统一路由,根据请求路径或条件分发到不同服务;负载均衡,将请求分散到多个实例;身份认证与授权,统一校验用户身份和权限;限流熔断,保护后端服务免受过载影响。
- 【回答框架 3】此外,网关还常负责日志记录、监控指标收集、请求响应缓存、灰度发布等非业务功能,使后端服务更专注于业务逻辑。
- 【回答框架 4】在微服务架构中,网关是服务间通信的关键组件,例如Spring Cloud Gateway或Kong,它屏蔽了内部服务细节,降低了客户端与服务的耦合度。
- 【关键点 1】网关是系统对外统一入口,承担请求转发和协议转换。
- 【关键点 2】核心功能包括路由、负载均衡、认证鉴权、限流熔断。
- 【关键点 3】网关解耦客户端与服务,便于集中管理横切关注点。
- 【关键点 4】实践中网关常结合注册中心实现动态路由。
- 【易错点 1】网关不是必须的,小系统可省略,避免过度设计。
- 【易错点 2】网关可能成为性能瓶颈,需合理配置线程和超时。
- 【易错点 3】不要把网关等同于API管理平台,后者还包括文档、SDK等。