API Gateway 是微服务架构中的核心组件之一,作为系统的统一流量入口,负责请求路由、安全管控、流量协调等功能,有效简化了客户端与复杂微服务拓扑的交互,是保障微服务架构稳定性、安全性与可管理性的关键基础设施,是系统的神经中枢。
核心功能
1. 智能路由与流量调度
作为“交通枢纽”,Gateway是所有请求的第一入口,将流量精准、高效地导向后端服务;
- 智能路由:根据请求路径、方法、头部等进行静态规则匹配,将请求路由至目标服务。
- 负载均衡:与服务中心(如Nacos、Eureka)联动,动态感知服务实例的上下线与健康状态,并结合轮询、权重、哈希等策略实现客户端负载均衡。
2. 统一安全防护
作为"免疫系统",Gateway统一处理认证、授权、加密和威胁防护;
- 身份认证:集中校验请求身份,支持OAuth 2.0、JWT、API密钥等多种模式。
- 权限控制:基于角色或策略,对API、方法乃至数据字段进行精细访问控制。
- 威胁防护:提供基础的防攻击能力,如应对重放攻击、SQL注入尝试等。
3. 可观测性数据入口
作为"感知器官",Gateway收集所有进出系统的流量数据,为监控、日志、追踪提供统一入口;
- 指标(Metrics):自动生成请求量、延迟、错误率等黄金指标,并暴露给Prometheus。
- 日志(Logging):详细记录访


8694

被折叠的 条评论
为什么被折叠?



