繁体   English   中英

http api 在谷歌云上使用应用引擎或云 function

[英]http api on google cloud using app engine or cloud function

我想使用 python 构建一个 api 并将其托管在谷歌云上。 api 基本上会读取桶中的一些数据,然后对其进行一些处理并将数据返回。 我希望我可以读取 memory 中的数据,当请求到来时,只需处理它并发回响应以低延迟为其提供服务。 假设我将从一些数据库/存储中读取几千条记录,当请求到来时处理并根据请求参数发回 10 条记录。 我不想在请求到来时建立连接/读取存储,因为这需要时间,而且我想尽快提供服务。

谷歌云 function 会满足这个需求吗? 或者我应该使用 App Engine go。 (基本上我希望能够一次读取数据并将其保存以供传入请求使用)。 数据大部分将小于 1-2 gb(最大)

谢谢,马尼什

您必须拥有 static 数据和 function 代码。 增加 Cloud Functions memory 以允许它在 memory 中加载数据以保持温暖并快速访问它。

然后,您有 2 种方法可以实现它:

  • 在启动时加载数据。 你只加载一次,第一次调用有很高的延迟来下载(例如从 GCS)并加载 memory 中的数据。优点是:如果数据更新,你不必重新部署你的 function,只更新他们所在位置的数据。 在接下来的 function 启动时,将加载新数据
  • 在deployment中用static数据部署function。 这次启动时间快多了(没有下载),只加载memory中的数据。但是当你要更新数据时,你必须重新部署你的function。

最后一句话,如果你有 2 组 static 数据,你必须有 2 个函数。 职责不同,部署也就不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM