我的Service Fabric StatefulService可以同时拥有仅内存和磁盘持久数据吗?

时间:2017-03-30 19:40:56

标签: azure-service-fabric

我正在设计一个包含有状态分区微服务的Service Fabric应用程序。有些数据必须保存到磁盘,但是一些相关数据非常短暂,我想将它保留在内存中。在故障转移期间,我确实希望辅助实例具有临时数据。

据我所知,StatefulService只有一个StateManager,并且通过该StateManager创建的所有集合共享相同的行为。换句话说,我不能拥有一个持久存储到磁盘的可靠字典和一个仅存储在内存中的可靠字典。

有没有办法在单个StatefulService实例中执行此操作?

1 个答案:

答案 0 :(得分:0)

不,Reliable Collections始终将所有数据保存到磁盘。

但是,如果可以从插入可靠集合的数据中动态生成相关数据,那么您可以使用Reliable Collection notifications生成相关数据并在执行时将其保留在内存中对Reliable Collection的操作。这些通知是在主副本和辅助副本上触发的。