【发布时间】:2016-06-15 20:43:09
【问题描述】:
为了处理微服务架构,它通常与反向代理(如 nginx 或 apache httpd)一起使用,并用于横切关注点实现API gateway pattern is used。有时反向代理会做 API 网关的工作。
很高兴看到这两种方法之间的明显差异。 看起来 API 网关使用的潜在好处是调用多个微服务并聚合结果。 API 网关的所有其他responsibilities 都可以使用反向代理来实现。如:
- 身份验证(可以使用nginx LUA脚本完成);
- 运输安全。它本身就是反向代理任务;
- 负载平衡
- ...
所以基于此有几个问题:
- 同时使用 API 网关和反向代理是否有意义(例如请求 -> API 网关 -> 反向代理 (nginx) -> 具体微服务)?在什么情况下?
- 还有哪些其他区别可以使用 API 网关实现,而反向代理无法实现,反之亦然?
【问题讨论】:
标签: nginx reverse-proxy microservices aws-api-gateway tyk