我们计划将 Service Fabric Actor 模型用于我们的一项用户服务。我们有数千名用户,他们有自己的个人资料数据。到目前为止,阅读 Material 后,服务结构参与者模型通过其服务结构集群维护其状态。我无法清楚地了解灾难恢复/计划关闭场景/离线数据访问。在这种情况下,是否需要将数据保留在这些参与者服务之外?
如果我们决定有一天关闭所有服务结构集群,并希望在几天后重新激活,数据会发生什么情况?
最佳答案
在 Azure 中的 SF 群集中,数据存储在临时驱动器上。没有guarantee关闭的节点保留临时驱动器。因此同时关闭所有节点将导致数据丢失。
为了避免这种情况,您应该定期创建(参与者)服务的备份。例如通过使用 this努 git 包。将生成的文件存储在集群外部。
集群技术将有助于在节点发生故障时保护您的数据安全,例如在 5 节点集群中,剩余的 4 个健康节点可以接管故障节点的工作。数据冗余存储,因此您的服务保持运行。相同的功能还允许服务/参与者的滚动升级。
Here's一篇关于 DR 的文章。
关于azure - 服务结构参与者状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44908812/