利用托管磁盘进行Service Fabric临时存储

时间:2017-02-21 23:11:23

标签: azure-service-fabric

是否可以配置和部署使用托管磁盘作为复制器日志和应用程序类型/版本等临时存储位置的Service Fabric群集?

例如,我无法使用A1_v2 VM实例大小,因为D :(临时存储)驱动器太小。如果我可以利用托管磁盘并配置SF使用它而不是本地SSD,则此实例大小将适用于我的开发/测试场景。

知道我是否以及如何做到这一点?

1 个答案:

答案 0 :(得分:3)

免责声明:您可以这样做,但您不应该。详情如下。

如果您确实想要使用这样的小型虚拟机,请考虑更改共享日志文件的大小。

"fabricSettings": [{
    "name": "KtlLogger",
    "parameters": [{
        "name": "SharedLogSizeInMB",
        "value": "4096"
    }]
}]

有关配置here的更多信息。

现在回答:

Here是设置。您可能更改Setup / FabricDataRoot以移动Service Fabric本地安装和所有本地应用程序工作目录,和/或TransactionalReplicator / SharedLogPath以移动可靠的集合共享日志。

需要考虑的一些事项:

Service Fabric Services(和Service Fabric本身)构建为在本地磁盘上工作,通常不应托管在XStore支持的磁盘上(优质与否):

  • 可靠的集合绝对可以针对本地驱动器运行。没有我知道的内部测试在这个配置中运行它们。
  • 浪费IO:假设LRS重复更改3次并将TargetReplicaSetSize设置为3,则此配置将生成9个状态副本。你需要9份你的州吗?
  • 对延迟和性能的影响:什么应该是本地磁盘IO将变成网络+磁盘IO,这有可能损害您的性能。
  • 对可用性的影响:至少您要添加另一个依赖项,这通常会降低整体可用性。如果存储有问题,那么您现在更多地与其他服务相关联。今天你已经很好地耦合,因为VMSS驱动器由blob支持,因此VM配置会失败,但这与您的服务的读/写/激活路径不同。