当单体应用被拆分成几十上百个微服务后,前端如果直接对接每个服务,会面临服务地址散乱、鉴权逻辑重复、跨域复杂等一堆问题。API网关作为所有请求的统一入口,对外提供一套稳定的接口,对内把请求路由到正确的服务,把鉴权、限流、日志等横切能力集中处理,既简化了客户端,也让后端服务更专注业务逻辑。
一个成熟的API网关通常具备:路由转发,根据路径、方法把请求分发到对应服务;统一鉴权,在入口处完成身份验证与权限校验;限流与熔断,保护后端不被突发流量或慢服务拖垮;协议转换,在HTTP、gRPC等协议间做适配;还有请求聚合、缓存、灰度发布、监控埋点等能力。这些能力让网关成为微服务治理的中枢。
按形态,网关可分为集中式网关与微网关两类:集中式网关独立部署,适合统一管理南北向流量;微网关与每个服务部署在一起,适合服务网格里的东西向流量。开源方案中,Kong、APISIX、Spring Cloud Gateway各有侧重,云厂商也提供托管网关服务,用户可根据团队技术栈、性能要求与运维能力来选择。
网关虽好用,也要注意别把它变成新的单点瓶颈,高可用与水平扩展必须提前设计;鉴权、限流等策略要统一管理,避免各团队各自为政;还要关注网关本身的性能开销与配置复杂度,合理拆分路由规则。定位清晰、能力适度,网关才能真正发挥统一入口的价值。