【问题标题】:Caching and refreshing database in a stateful service在有状态服务中缓存和刷新数据库
【发布时间】:2018-07-22 01:51:11
【问题描述】:

我有一个 stateless 服务,它只允许对远程数据库执行 READ 操作。

为了消除远程资源的流量瓶颈,我想在本地缓存数据库,特别是因为它的事务量非常低且数据集很小 - 大约 10 兆字节。

我仍然需要能够对数据执行 SET 操作,例如 JOINS。

Service Fabric 是否指定如何定期缓存 SQL Server 等数据源?

我知道给这只猫剥皮可能有不同的方法,但我不想重新发明轮子。

【问题讨论】:

  • 这个数据库还有什么变化吗?
  • @MickyD 可能每天一次左右,但是是的,数据库中还有其他“作者”
  • 可以尝试适当到期的 Azure Redis 缓存
  • 我们在本地运行
  • Implement Cache in Azure Service Fabric 的可能重复项。或者只是使用实体框架的 Load() 方法,假设您使用的是 EF

标签: c# .net visual-studio-2017 azure-service-fabric service-fabric-stateful


【解决方案1】:

SF 平台(如在有状态服务中)不提供一种方法来执行基于集合的操作 atm。

但是,您可以简单地在集群上的 container 内运行数据库服务器(如 MySQL /SQL Server)。结合无状态服务的读取缓存。

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 2012-01-29
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多