二者概念区分
如果您意识到它们不是互斥的,则更容易考虑它们。将API网关视为特定类型的反向代理实现。
经常将两者结合使用时,API网关被视为位于反向代理后面的应用程序层,以进行负载平衡和运行状况检查。一个例子就是类似WAF的三层结构,其中Web应用程序防火墙/ API网关被反向代理层夹持,其中一个反向代理层用于WAF本身,另一个用于与之对话的单个微服务。
关于差异,它们非常相似。这只是术语。当进行基本的反向代理设置并开始使用更多功能(如身份验证,速率限制,动态配置更新和服务发现)时,人们更有可能调用该API网关。
反向代理+网关部署架构
- 由于架构演进的历史原因,很多公司都是反向代理和网关并存的架构
- 这样就得维护两套系统,肯定比较复杂,所以最好是结合统一:
- 参考
- https://stackoverflow.com/questions/35756663/api-gateway-vs-reverse-proxy