Azure Service Fabric 中 Reliable Dictionary 中的数据如何持久保存到磁盘

How is data in Reliable Dictionary in Azure Service Fabric persisted to disk

Azure Reliable Dictionary 实际上是如何处理数据持久性的。它是像 SQL 那样将除索引(即我们的例子中的键)之外的大部分数据都保存在磁盘上,还是像 hashmap 一样将所有内容都保存在内存中(即键和值)并且只在磁盘上保留备份

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

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

在一个问答环节中,他们提到计划有一个替代解决方案,即热数据在内存中,冷数据在磁盘中,但当时它只是积压工作中的一项,不确定他们是否会尽快实施。

以下link还将提供一些关于集合存储的额外见解:

Capacity Limit of Reliable Collections in Stateful services

How data serialization affects an application upgrade