在Azure云服务工作者角色

时间:2018-02-24 11:28:14

标签: azure caching azure-worker-roles

我们正在使用Azure云服务工作者角色来处理某些事件,并且工作人员执行这些操作的大部分时间都是:

  • 从服务总线获取消息(这是同时完成的)
  • 从文档数据库中检索某些数据(2个或更多i/o个电话)
  • 执行某些计算
  • 将数据更新到Document DB

现在我们想将一部分数据存储到本地存储器(主存储器)或辅助存储器中,并利用它而不是再次从数据库读取相同的数据;我们希望继续保留对数据库的最新更新,以便在那里;

这周围有设计模式吗?或者是一个抽象逻辑并提供安全缓存的库/包?如果有一些东西提供两层缓存 - 第一个主存储器,然后是辅助存储器,然后是DB,它会很棒

1 个答案:

答案 0 :(得分:1)

我建议您超越服务工作者并转向服务结构状态服务。我们将它用于类似场景,我们在应用程序启动时从dB读取数据,之后所有内容都从服务架构缓存提供。我们能够以这种方式为我们的服务实现毫秒级的延迟。我们避免使用redis缓存有两个原因,一个是延迟,另一个是成本。

如果需要,我可以分享更多信息。