【问题标题】:API gateway for appengine micro-services?应用引擎微服务的 API 网关?
【发布时间】:2020-11-07 15:38:44
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您的问题是如何并行进行 API 调用?如果是这样,那与将您的应用程序拆分为多个服务完全不同。您希望异步调用 API,然后等待它们全部返回。
  • 是的,我的问题是如何并行进行 API 调用
  • 有一些逻辑
  • 说到 API Gateway,是不是在说 AWS 产品?还是 API Gateway 的概念?
  • 我更喜欢在 GCP 中拥有一些东西,因为我使用的是应用引擎。

标签: google-app-engine google-cloud-platform api-gateway google-cloud-api-gateway


【解决方案1】:

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

描述为:

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

这似乎符合您的要求。

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

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

您必须在其背后发展一些逻辑。正如一些 cmets 所建议的,一个好主意是:

GCP API Gateway -> Cloud Run 服务以并行方式扇出请求 -> 所有微服务

【讨论】:

    猜你喜欢
    • 2019-04-06
    • 2020-07-24
    • 1970-01-01
    • 2018-01-25
    • 2019-10-27
    • 2016-01-14
    • 2020-06-05
    • 2019-10-01
    • 2018-01-06
    相关资源
    最近更新 更多