Azure service fabric 在服务结构中备份参与者的推荐方法

Azure service fabric 在服务结构中备份参与者的推荐方法,azure-service-fabric,Azure Service Fabric,嗨,我有一些可靠的演员,我想备份。 我正在考虑每天进行完全备份,以及在状态发生变化时,甚至在每次部署之前进行增量备份。阅读并没有帮助我,因为有人在使用服务 我在github上找到了一个例子: 但我对使用远程处理合同和呼叫所有演员有一些疑问。这将阻止actor,因为它是单线程的。这真的是最佳实践吗 也许最好将所有更改转发到事件中心,并将其存储在真实的数据库中。或者我应该使用一个会触发备份任务的提醒。可靠的参与者抽象是建立在ActorService之上的,ActorService是。是Statefu

嗨,我有一些可靠的演员,我想备份。 我正在考虑每天进行完全备份,以及在状态发生变化时,甚至在每次部署之前进行增量备份。阅读并没有帮助我,因为有人在使用服务

我在github上找到了一个例子: 但我对使用远程处理合同和呼叫所有演员有一些疑问。这将阻止actor,因为它是单线程的。这真的是最佳实践吗


也许最好将所有更改转发到事件中心,并将其存储在真实的数据库中。或者我应该使用一个会触发备份任务的提醒。

可靠的参与者抽象是建立在ActorService之上的,ActorService是。是StatefulServiceBase(可靠服务)的实现。如中所述,您可以实现自定义ActorService来访问相同的API和API,就像构建可靠的服务一样。因此,您可以按照自己的想法对ActorService进行定期备份。请注意,当ActorService备份时,它会备份驻留在该复制副本上的所有参与者。因此,每次参与者的状态更改时进行备份可能会很昂贵。我建议为您的应用程序确定可接受的恢复点目标,并在相关周期内进行增量备份

有关如何构建自定义ActorService的更多信息,请参见第节


请注意,在当前版本中,ActorService不支持增量备份:“KvsActorStateProvider当前仅支持完全备份”

我认为调用的是演员服务,而不是演员本身。也许我会创建一个有一段时间(true)的任务来完成备份工作。备份正在工作。谢谢我有一些文件:restore.dat、new/ActorStateStore、new/ActorStateStore.pat、new/edb0000002.log我正在尝试还原这些文件,但没有成功: