0

我将一个用 Java 编写的单一应用程序“Rest Mobile Backend”移动到一个微服务应用程序中。这个应用程序目前作为单一服务托管在 GCP 的 AppEngine 中,因此将在 App Engine 中分解为 8-10 个服务。

现在我还在设计阶段,我关心的只是对于一些客户的调用我需要顺序或并行调用多个服务,如何提供这样的东西?

我听说过 API Gateway 术语,但我不确定 GCP 是否可以使用这样的东西?

我听说过 NginX,但它需要安装在 VM 中,因此我自己处理它的扩展/缩减和安全性,我不希望这样,因为我的团队很小。我需要在我的所有系统中利用 App Engine 的扩展/缩减功能,因此我的团队只需要编写代码并上传它,无需再做任何事情。

4

1 回答 1

0

GCP 中有这个新的API Gateway产品(2020 年 9 月发布)。

它被描述为:

用于无服务器工作负载的完全托管网关

这似乎符合您的要求。

该产品目前处于测试阶段,并且有一些限制(目前不支持OpenAPI v3)。

GCP 的 API 网关不满足评论中指定的要求(您可能希望添加到您的问题中),因为该网关仅用于保护和监控 API 本身。

你必须在它背后发展一些逻辑。正如一些评论中所建议的,一个好主意是:

GCP API 网关-> Cloud Run服务以并行发送请求 -> 所有微服务

于 2020-09-23T08:17:17.600 回答