【发布时间】:2021-12-20 14:15:16
【问题描述】:
假设我在 Heroku 上托管了 Node/express 应用程序。我已经通过跨越多个测功机的服务器使用水平扩展来实现可扩展性。
我有 CMS 面板来控制应用程序的内容,它会更改数据库以添加内容,然后通过服务器 API 将内容呈现给最终用户。
我想要的是在后端 API 中添加缓存机制,以减少对 DB 的访问,因为我白天的应用用户流量很大。
解决方案最初可以通过在每个服务器实例 (dyno) 中设置的 node-cache 包设置一个简单的缓存。但是如何通过 CMS 刷新缓存。
如果我发送一个刷新缓存的请求,它每次只会触发一个测功机。因此,所有测功机的数据并不一致。
如何在所有测功机上触发刷新缓存或有更好的方法来处理缓存?
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: node.js express heroku caching