Azure Service Fabric中“可靠字典”中的数据如何持久保存到磁盘

时间:2018-06-29 04:54:01

标签: azure azure-service-fabric service-fabric-stateful

Azure可靠字典实际上如何处理数据持久性。是像SQL那样将除索引(即本例中的键)以外的几乎所有数据都保留在磁盘上,还是像将所有内容都存储在内存中(即键和值)并仅在磁盘上保留备份的哈希图一样

1 个答案:

答案 0 :(得分:1)

Reliable Collections的当前实现将整个数据集存储在内存中,并将副本序列化到磁盘中。

需要保留在内存中,因为磁盘中存储的数据已序列化,并且对这些数据的查找将需要很长时间才能反序列化以检索数据。

他们从一个问答环节中提到,他们正在计划有一个替代解决方案,其中热数据将存储在内存中,而冷数据将存储在磁盘中,但这在当时只是积压的一项,不确定是否将很快实施。

以下链接还将提供有关集合存储的一些额外见解:

Capacity Limit of Reliable Collections in Stateful services

Azure Service Fabric reliable collections and memory

How data serialization affects an application upgrade

Downsides of CommitAsync() w/o any changes to collection