gpt4 book ai didi

azure - 连夜关闭 ServiceFabric 集群

转载 作者:行者123 更新时间:2023-12-04 03:10:50 25 4
gpt4 key购买 nike

我们正在开发一个处理 Excel 文件并输出输出的应用程序。可用性并不是一个很大的要求。

我们可以在夜间关闭虚拟机并在早上再次打开吗?这种设置可以与服务结构一起使用吗?如果可以的话,有什么办法可以安排吗?

最佳答案

谢谢大家的回复。为了社区的利益,我有机会与 Microsoft Azure 代表交谈并在此处记录了对话。

对初始问题的回复

Service Fabric 群集必须维护最少数量的主节点类型,以便系统服务维持仲裁并确保群集的运行状况。您可以在https://azure.microsoft.com/en-gb/documentation/articles/service-fabric-cluster-capacity/查看有关可靠性级别和实例计数的更多信息。 。因此,停止所有 VM 将导致 Service Fabric 群集陷入仲裁丢失状态。通常,可以使节点备份,Service Fabric 会自动从仲裁丢失中恢复,但这并不能得到保证,并且群集可能永远无法恢复。

但是,如果您不需要在集群中保存状态,那么每天删除并重新创建整个集群(整个 Azure 资源组)可能会更容易。通过部署新资源组从头开始创建新集群通常需要不到半小时,并且可以通过使用 Powershell 部署 ARM 模板来自动化。 https://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-creation-via-arm/展示如何设置 ARM 模板并使用 Powershell 进行部署。您还可以使用固定域名或静态 IP 地址,以便客户端无需重新配置即可连接到集群。如果您需要维护其他资源(例如存储帐户),那么您还可以将 ARM 模板配置为仅删除 VM 规模集和 SF 集群资源,同时保留网络、负载均衡器、存储帐户等。

问)是否有比直接从规模集停止/启动虚拟机更好的方法?

如果您想停止虚拟机以节省成本,那么直接从规模集启动/停止虚拟机是唯一的选择。

问)我们能否使用我们能找到的最便宜的虚拟机创建一个主要集,并添加一个包含我们可以打开和关闭的功能强大的虚拟机的辅助集?

是的,绝对可以创建两种节点类型 - 小型/廉价的主节点和较大尺寸的“工作节点” - 并对应用程序设置放置限制以仅部署到那些较大尺寸的虚拟机。但是,如果您的 Service Fabric 服务正在存储状态,那么您仍然会遇到类似的问题,一旦您失去工作虚拟机的法定数量(低于 3 个副本/节点),则无法保证您的 SF 服务本身会恢复所有状态。国家的维持。在这种情况下,您的集群本身仍然没问题,因为主节点正在运行,但您的服务状态可能处于未知的复制状态。

我认为你有几个选择:

  1. 不要将状态存储在 Service Fabric 的可靠集合中,而是将状态存储在外部,例如 Azure 存储或 SQL Azure。您可以选择使用 Redis 缓存或 Service Fabric 的可靠集合之类的东西来维护更快的读取缓存,只需确保所有写入都保留到外部存储即可。这样您就可以随时删除并重新创建集群。
  2. 使用 Service Fabric 备份/还原来维护状态,并在夜间删除整个资源组或群集,然后在早上重新创建并还原状态。备份/恢复持续时间完全取决于您存储的数据量以及导出备份的位置。
  3. 利用 Azure Batch 等工具。 Service Fabric 并不是真正设计为可以定期启动和停止的临时高容量计算平台,因此,如果这是您的目标,您可能需要考虑 HPC 平台,例如 Azure Batch,它提供快速爆发计算的 native 功能容量。

关于azure - 连夜关闭 ServiceFabric 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com