情况:
我正在尝试为我的网站需要发出的限速第三方 API 请求实现缓存。
显然,基本的解决方案如下:
https://www.npmjs.com/package/node-cache
甚至不会在 CPU 之间共享缓存,更不用说在实例之间共享缓存了吗?
对吗?
如果是,我如何在实例之间共享缓存,以便跨实例为我的网站提供一个统一的缓存?
在谷歌搜索了一段时间后,Redis 似乎是一个解决方案。但是根据我收集到的信息,我必须将 Redis 托管在它自己的专用实例上,以便缓存在我的网站 VM 实例中是唯一的?
如果托管 Redis 的实例过载并且还需要自动扩展到多个实例怎么办?
问题:
如何在我的网站的 VM 实例之间实现共享缓存?
最佳答案
您可以向您的 GAE 应用程序添加第一代标准环境服务,该服务将:
- 充当您的 node.js(或其他第二代标准环境或灵活环境)服务的缓存服务,并在幕后使用自己 GAE memcache service ,仅在第一代标准环境中可用。
- 甚至可以让自己成为限速的第 3 方 API 调用,以这种方式正确协调缓存结果可能会更简单
- 配置自动缩放以解决可扩展性问题
关于javascript - 如何在每个具有多个 vCPU 的多个 Google App Engine 实例之间共享缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53239542/