一、为什么需要API网关?从单体服务到微服务的必然选择
1.1 单体服务的痛点
想象一下早期的淘宝——所有功能(用户中心、商品管理、订单系统)都打包在一个巨型服务里。这样的架构存在三大致命问题:
- 单点故障:一旦服务崩溃,整个系统瘫痪
- 扩展困难:每次发布都需要全量部署,耗时长达数小时
- 技术栈固化:难以局部升级技术框架
这时候服务拆分成为必然选择。但拆分成数十个微服务后,新问题来了:客户端如何知道该访问哪个服务?于是API网关应运而生。
1.2 API网关的核心价值
API网关就像互联网世界的交通指挥中心,承担着六大关键职责:
- 智能路由:根据请求特征(路径、Header等)分发到对应服务
- 流量治理