【问题标题】:Is there a way to backup a single ReliableCollection in service fabric?有没有办法在服务结构中备份单个 ReliableCollection?
【发布时间】:2019-11-01 03:18:52
【问题描述】:

我在我的 StatefulService 中以这种方式定义了三个可靠的集合:

this.dataCount = 
      await StateManager.GetOrAddAsync<IReliableDictionary<string, int>>("count");

this.dataDictionary1 = 
     await StateManager
          .GetOrAddAsync<IReliableDictionary<string, ResourceElement>>
          ("data1");

this.dataDictionary2 = 
     await StateManager
          .GetOrAddAsync<IReliableDictionary<string, ResourceElement>>
          ("data2");

现在我想将集合 data2(其内容)移动到单独的 StatefulService,但我不知道如何继续。

理想情况下,我正在寻找一种机制,允许我将 data2(我不介意是否必须向我的服务添加方法)备份到文件,然后恢复备份从该文件到不同的服务。

有这样的东西吗?

【问题讨论】:

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


    【解决方案1】:

    备份在服务分区级别工作。为单个集合创建备份的唯一方法是拥有一个有状态的服务,该服务具有 1 个仅保存该集合的分区。

    您可以做的是将旧服务(服务 1)的备份恢复到新服务(服务 2),您创建该服务的目的只是为了从 data2中移动数据> 收集到另一个服务(服务 3)。之后,您删除服务 2 并继续运行服务 3。

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 1970-01-01
      • 2014-03-02
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2018-08-28
      相关资源
      最近更新 更多