Azure Service Fabric 中可靠的 blob 状态?

Reliable blob state in Azure Service Fabric?

是否有推荐的方法将 blob 作为 Azure Service Fabric 中的可靠状态?

我看到两个选项:

  1. 实施分块机制并将分块存储在可靠的集合中。不过这个选项的负担很重development/maintenance。

  2. 在外部存储 blob(Azure Blob 存储)。不过,此选项将服务与 Azure 结合在一起。我们必须在本地集群中为 运行 提供我们自己的抽象和实现。

对于已经以某种方式可用的 blob,也许有一个可靠的状态 provider/manager?

这是你目前最好的两个选择。今天没有内置的 blob 状态提供程序或服务。如果您将 blob 存储在可靠的集合中,我会建议分块以减少复制流量。您甚至可以考虑构建一个使用可靠字典存储块的 blob 存储服务,使用多个分区部署该服务以实现更好的分发,然后为其提供一个接受 blob、块和分发的客户端。

Web 应用示例备份和恢复 blob 存储中的服务状态。如果您继承自 ActorService 而不是 Actor,您也可以这样做。因此,您可以备份到 Azure 存储。

我为我的公司实施了一个故障转移系统,该系统在 blob 存储中进行备份。存储速度较慢,不建议将其作为默认状态位置。