为了处理微服务体系结构,它经常与反向代理(例如nginx或apache httpd)一起使用,以及用于横切关注实现API gateway pattern is used。有时候,反向代理会执行API网关的工作。
很高兴看到这两种方法之间的明显差异。 它看起来像API网关使用的潜在好处是调用多个微服务并聚合结果。 API网关的所有其他responsibilities可以使用反向Proxy.Such为实现:API网关与反向代理
- 认证(可以使用nginx的LUA脚本完成);
- 运输安全。它本身就是反向代理任务;
- 负载均衡
- ....
所以在此基础上有几个问题:
- 是否有意义使用的API网关和同时放反向代理(如实例请求 - > Api网关 - >反向代理(nginx) - >具体mictoservice)?在什么情况下?
- 使用API网关可以实现哪些其他差异,无法通过反向代理实现,反之亦然?
纠正我,如果我错了,但我可以在同一个生态系统中使用。使用API网关更多的是协调对仪表板监视和安全约束添加的动态和常量更改,使用像nginx这样的反向代理可以更有效地服务静态和固定子域,从而为实例提供负载均衡。 – aelkz