Javascript 如何在多个具有多个vCPU的Google App Engine实例之间共享缓存?

Javascript 如何在多个具有多个vCPU的Google App Engine实例之间共享缓存?,javascript,node.js,google-app-engine,caching,redis,Javascript,Node.js,Google App Engine,Caching,Redis,情况: 我正在尝试为我的网站需要进行的速率有限的第三方API请求实现缓存 显然,基本解决方案包括: 甚至不会在CPU之间共享缓存,更不用说在实例之间了 对吗 如果是,我如何在实例之间共享缓存,以便在实例之间为我的网站提供一个统一的缓存 在谷歌搜索了一段时间后,Redis似乎是一个解决方案。但从我收集的信息来看,我必须在Redis自己的专用实例上托管Redis,才能使缓存在我的网站VM实例中是唯一的 如果承载Redis的实例过载,并且需要自动缩放到多个实例,该怎么办 问题: 如何在我的网站的V

情况:

我正在尝试为我的网站需要进行的速率有限的第三方API请求实现缓存

显然,基本解决方案包括:

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

对吗

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

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

如果承载Redis的实例过载,并且需要自动缩放到多个实例,该怎么办


问题:


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

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

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