【问题标题】:What's the best way to share resources between App engine instances在 App 引擎实例之间共享资源的最佳方式是什么
【发布时间】:2018-04-29 14:23:45
【问题描述】:

我计划让多个 App 引擎实例从同一个 BigQuery 表中读取/写入。处理这个问题的最佳方式是什么(memcache、datastore、taskqueue 等)?每个实例将从配置表中读取并处理行。

有没有我可以遵循的简单示例?

(可选)如果我创建一个实例(带有备份)并且在负载下 Google 会启动一秒钟,资源共享会自动处理还是需要以编程方式处理?

【问题讨论】:

标签: python-2.7 google-app-engine google-cloud-datastore semaphore google-tasks


【解决方案1】:

如果您想对 BigQuery 进行许多小型读取和写入,那么您可能会更好地使用 CloudSQL,如 here 所说:

使用特定点的 DML 语句试图将 BigQuery 视为在线事务处理 (OLTP) 系统。 BigQuery 通过使用表扫描而不是点查找来专注于在线分析处理 (OLAP)。如果您需要类似 OLTP 的行为(单行更新或插入),请考虑使用旨在支持 OLTP 用例的数据库,例如 Google Cloud SQL。

您还可以使用Cloud Storage as an external data source 查询经常更新的小数据。例如,如果您有 10 兆字节的数据不断更新,而 2 TB 的数据很少更新,则可以使用它。

optimization 上阅读更多信息,并使用 App Engine here 查找您的示例。

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2017-03-23
    • 2011-05-02
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多