加载中...
API 网关是微服务系统对外的统一入口:客户端只与网关交互,由网关完成路由转发、认证鉴权、限流熔断、协议转换与聚合等横切工作。它简化了客户端逻辑并收敛安全边界,代表实现有 Kong、Apache APISIX、Spring Cloud Gateway 等。

| 英文名 | API Gateway |
| 所属领域 | 微服务架构 |
| 核心职责 | 路由、认证、限流 |
| 代表实现 | Kong、APISIX、Envoy |
| 相关模式 | BFF、服务网格 |
API 网关模式(API Gateway Pattern)是微服务架构中的一种入口设计模式:在客户端与众多后端服务之间设置一个统一网关,所有外部请求先到达网关,由它完成路由、认证、限流、日志等横切关注点后再转发给内部服务。
没有网关时,客户端必须知道每个微服务的地址,各服务还要各自实现认证与限流,既重复又难以管控。API 网关把这些公共能力收敛到一处,客户端只需面对一个稳定入口,内部服务的拆分合并对外透明。常见实现包括开源的 Kong、Apache APISIX、Spring Cloud Gateway,云厂商托管的 Amazon API Gateway,以及以网关形态部署的 Envoy。
API 网关几乎是微服务对外暴露的标配。当移动端、Web 端、第三方开放平台需求差异较大时,可进一步演化为 BFF 模式,即按前端类型各建一个网关。此外,开放平台的计费、配额、开发者密钥管理也通常在网关层实现。
问:网关会不会成为单点和瓶颈?答:网关本身应无状态并多实例部署,前置负载均衡器分发流量;其性能开销通常在毫秒级,相比收敛治理能力的收益是可接受的。
问:应该把业务逻辑写进网关吗?答:不应该。网关只承担路由、安全、流量等横切职责,一旦掺入业务规则就会变成难以维护的集中式瓶颈,重蹈重量级企业服务总线的覆辙。

| 英文名 | API Gateway |
| 所属领域 | 微服务架构 |
| 核心职责 | 路由、认证、限流 |
| 代表实现 | Kong、APISIX、Envoy |
| 相关模式 | BFF、服务网格 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧