【发布时间】:2019-06-28 03:16:20
【问题描述】:
对于微服务,常用的设计模式是 API-Gateway。我对它的实现和影响有点困惑。我的问题/疑虑如下:
- 为什么一般不讨论微服务的其他模式?如果是,那我错过了吗?
- 如果我们部署一个网关服务器,这不是瓶颈吗?
- 网关服务器是否容易因单点的过多请求而崩溃/失败?我相信此时的负载将是巨大的(请记住,Netflix 正在做类似的事情)。如果我理解有误,请纠正我。
- 流/下载/上传数据(如文件、视频、图像)也将通过网关服务器与其他中间件服务一起传递?
- 为什么我们不能使用代理模式而不是网关?
据我了解,在理想的环境中,网关服务器会处理来自客户端的请求,并在微服务完成应有的任务后做出响应。
另外,我在看 Spring Cloud Gateway。这似乎是我在网关服务器中寻找的东西,但是如果它只是一个路由(重定向)服务并且微服务将直接负责对客户端的响应,那么它的路由功能会让我感到困惑。
【问题讨论】:
-
“API-Gateway”就是这样一个通用术语。甚至代理也是一种网关。
标签: microservices netflix-zuul api-gateway spring-cloud-gateway