微服务网关介绍
在单体应用时代,客户端(Client)直接与后端应用交互。但进入微服务架构后,系统被拆分为成百上千个微服务(如用户服务、订单服务、仓储服务…)。
如果让客户端直接与这些微服务通信,会带来巨大的问题:
- 复杂性爆炸:客户端需要记录所有微服务的地址(IP:Port),一旦后端重构或迁移,前端必须同步修改。
- 安全隐患:所有微服务直接暴露在公网,难以统一进行身份认证(Authentication)和鉴权(Authorization)。
- 跨域问题:每个服务都需要单独处理 CORS。
这时候,我们需要一个**微服务网关 (API Gateway)**。
