【问题标题】:How to share cache between multiple Google App Engine instances which each have multiple vCPUs?如何在每个具有多个 vCPU 的多个 Google App Engine 实例之间共享缓存?
【发布时间】:2019-04-13 20:07:52
【问题描述】:

情况:

我正在尝试为我的网站需要发出的限速第三方 API 请求实施缓存。

显然,基本解决方案如:

https://www.npmjs.com/package/node-cache

甚至不会在 CPU 之间共享缓存,更不用说在实例之间共享缓存了?

对吗?

如果是,我如何在实例之间共享缓存,以便跨实例为我的网站提供一个统一的缓存?

在谷歌上搜索了一段时间后,Redis 似乎是一个解决方案。但是从我收集的信息来看,我必须在它自己的专用实例上托管 Redis,以便缓存在我的网站 VM 实例中是唯一的?

如果托管 Redis 的实例过载并且还需要自动缩放到多个实例怎么办?


问题:

如何在我的网站的 VM 实例之间实现共享缓存?

【问题讨论】:

    标签: javascript node.js google-app-engine caching redis


    【解决方案1】:

    您可以向您的 GAE 应用程序添加第一代标准环境服务,该服务将:

    • 充当您的 node.js(或其他第二代标准环境或灵活环境)服务的缓存服务,并在后台使用 GAE memcache service,仅在第一代标准环境中可用。
    • 甚至可以让自己进行那些速率受限的第 3 方 API 调用,以这种方式正确协调缓存结果可能会更简单
    • 配置为自动缩放以解决可扩展性问题

    【讨论】:

      猜你喜欢
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 2019-12-21
      • 2013-06-29
      • 1970-01-01
      相关资源
      最近更新 更多