有Nginx了为什么还要API网关
有Nginx了为什么还要API网关?不少刚接触微服务的同学都会有这个疑问:Nginx已经能反向代理、负载均衡、甚至做基础限流了,为啥还要额外加一层API网关?难道不是为了加而加吗?其实这俩根本不是替代关系,而是「各管一段」的搭档,今天咱们用大白话把这个事唠明白。先搞懂Nginx到底是干啥的Nginx从诞生起就是个高性能网络层入口工具,你可以把它理解成高速路口的「总收费站」:特长1:抗并发,C10K问题解决得非常漂亮,几万并发连接也能稳稳扛住特长2:静态资源分发,前端HTML/CSS/JS、图片这些直接缓存返回,不用打穿到后端特长3:基础反向代理、TCP/HTTP负载均衡、SSL证书终结、基础IP限流/黑名单拦截它的核心设计目标是「把流量又快又稳地接进来」,所有能力都围绕「网络层转发效率」做优化,配置大多是静态的,改个上游地址经常还要 reload 配置。单体应用、小项目用 Nginx 完全够:配几个 upstream,把请求转到 2–3 台后端服务器,顶多做点路径重写,足够用了。微服务时代,Nginx不够用的地方就来了等你拆微服务了,后端服务从「固定的两三台机器」变成「几十上百个...