azure - 服务结构参与者状态

标签 azure azure-service-fabric service-fabric-actor

我们计划将 Service Fabric Actor 模型用于我们的一项用户服务。我们有数千名用户,他们有自己的个人资料数据。到目前为止,阅读 Material 后,服务结构参与者模型通过其服务结构集群维护其状态。我无法清楚地了解灾难恢复/计划关闭场景/离线数据访问。在这种情况下,是否需要将数据保留在这些参与者服务之外?

如果我们决定有一天关闭所有服务结构集群,并希望在几天后重新激活,数据会发生什么情况?

最佳答案

在 Azure 中的 SF 群集中,数据存储在临时驱动器上。没有guarantee关闭的节点保留临时驱动器。因此同时关闭所有节点将导致数据丢失。

为了避免这种情况,您应该定期创建(参与者)服务的备份。例如通过使用 this努 git 包。将生成的文件存储在集群外部。

集群技术将有助于在节点发生故障时保护您的数据安全,例如在 5 节点集群中,剩余的 4 个健康节点可以接管故障节点的工作。数据冗余存储,因此您的服务保持运行。相同的功能还允许服务/参与者的滚动升级。

Here's一篇关于 DR 的文章。

关于azure - 服务结构参与者状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44908812/

相关文章:

asp.net - 每个 ASP.NET 应用程序实例是否都有持久存储?

azure - VSTS 中输出下的应用程序服务 URL 的含义和作用是什么?

azure - 如何更改现有 Service Fabric 群集上的操作系统?

c# - 服务结构 - 用于调试/测试目的的手动 Actor 停用

c# - 分区的主实例或无状态实例在辅助副本上的地址无效

c# - Azure Service Fabric Actor 初始化

azure-service-fabric - 服务结构中的actorevents有哪些限制?

azure - 如何为 Azure 中的不同插槽使用不同的 Web.config 文件

c# - 如何使用开放策略代理验证分层 RBAC/ABAC 策略定义中的应用程序授权?

c# - RunAsync 中的生成 actors 抛出 "Interface id ' 183061625 8' is not implemented by object ' CustomActorService.InternalCustomActorService'"