假设我在 Heroku 上托管了 Node/express 应用程序。我通过跨多个测功机跨越服务器使用水平扩展实现了可扩展性。
我有 CMS 面板来控制应用程序的内容,该应用程序会更改数据库以添加内容,然后通过服务器 API 将内容呈现给最终用户。
我想要的是将缓存机制添加到后端 API 以减少对 DB 的访问,因为我在白天有大量的应用程序用户流量。
最初的解决方案可以是使用在每个服务器实例(dyno)中设置的 node-cache 包设置一个简单的缓存。但是如何通过 CMS 刷新缓存。
如果我发送一个刷新缓存的请求,它每次只会触发一个测功机。因此,所有测功机的数据并不一致。
如何在所有测功机上触发刷新缓存,或者是否有更好的方法来处理缓存?