运行带有可靠集合的Service Fabric群集的Azure VM的存储

时间:2018-07-27 09:23:31

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

我将开始研究Azure Service Fabric的状态服务和可靠集合。

我的节点VM几乎是标准计算机,并且我注意到D:驱动器被归类为临时存储。

这与状态服务和可靠集合如何配合使用?

我想知道是否需要添加托管存储,如果需要,如何使Service Fabric使用它?

2 个答案:

答案 0 :(得分:1)

顾名思义,您在节点中看到的临时存储旨在用于临时存储数据,例如,当您必须处理一个大文件时,先下载该文件,然后保存到磁盘,然后开始处理它。完成后,您将删除文件并继续下一步。

临时存储不能用作永久数据或文件存储,如果这样做,则可能会遇到许多问题:

  • 节点VM可能已停用,并且您的数据丢失(硬件更新或故障)
  • 这些磁盘在每个节点上都是唯一的,当您的服务越来越多时,数据就不会在一起。

在以下情况下,您可以释放临时磁盘上的数据:

  • 调整虚拟机大小时,
  • 关闭或重新启动VM时,
  • 将VM移至其他主机服务器时(由于服务修复,关闭和重新启动),
  • 更新主机后,
  • 当主机遇到硬件故障等时。

仅使用临时存储文件可以松动。请看看this post了解更多信息。

关于可靠的收藏, 它们存储在VM磁盘中,但是您不会遇到相同的问题,因为已复制数据,因此,如果发生故障,副本将已经存储在另一个Fault Domain的另一个节点中,可能不会受到影响。硬件故障的情况。当服务扩展时,将从其他副本(主副本或辅助副本)复制可靠的收集数据

如果您打算存储文件,建议您使用Azure Blob存储或文件共享,它们具有内置的机制来复制数据并确保数据免受故障侵害。

答案 1 :(得分:0)

从技术上讲,答案是“否”,因为Service Fabric会复制数据3次,因此可以在Azure VM上使用临时驱动器。我们正在使用连接到vmss节点的数据磁盘,对我们来说可以正常使用

您可以使用本文来安装服务结构:

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-creation-via-arm#use-service-fabric-rm-module-to-deploy-a-cluster