我们正在使用Azure云服务工作者角色来处理某些事件,并且工作人员执行这些操作的大部分时间都是:
i/o
个电话)现在我们想将一部分数据存储到本地存储器(主存储器)或辅助存储器中,并利用它而不是再次从数据库读取相同的数据;我们希望继续保留对数据库的最新更新,以便在那里;
这周围有设计模式吗?或者是一个抽象逻辑并提供安全缓存的库/包?如果有一些东西提供两层缓存 - 第一个主存储器,然后是辅助存储器,然后是DB,它会很棒
答案 0 :(得分:1)
我建议您超越服务工作者并转向服务结构状态服务。我们将它用于类似场景,我们在应用程序启动时从dB读取数据,之后所有内容都从服务架构缓存提供。我们能够以这种方式为我们的服务实现毫秒级的延迟。我们避免使用redis缓存有两个原因,一个是延迟,另一个是成本。
如果需要,我可以分享更多信息。