什么是虚拟机规模集?

使用 Azure 虚拟机规模集可以创建并管理一组负载均衡的 VM。 可以根据需求或定义的计划自动增减 VM 实例的数目。 规模集具有下述主要优势:

  • 易于创建和管理多个 VM
  • 跨可用性区域或容错域分布 VM,从而提供高可用性和应用程序复原能力
  • 允许应用程序随资源需求变化自动进行缩放
  • 大规模工作

借助灵活业务流程,Azure 可在整个 Azure VM 生态系统中提供统一的体验。 灵活业务流程将 VM 分散到某个地理区域或可用性区域的多个容错域中,从而提供高可用性保证(最多支持 1000 个 VM)。 这样,你便可以横向扩展应用程序,同时保持对容错域的隔离,这对于运行基于仲裁的工作负载或有状态工作负载而言至关重要,包括:

  • 基于仲裁的工作负载
  • 开源数据库
  • 有状态应用程序
  • 需要高可用性和较大规模的服务
  • 需要混合虚拟机类型或同时利用现成 VM 和按需 VM 的服务
  • 现有的可用性集应用程序

业务流程模式中详细了解统一规模集与灵活规模集之间的差异。

重要

业务流程模式是在创建规模集时定义的,以后无法更改或更新。

为何使用虚拟机规模集?

为了提供冗余性并改进性能,通常会跨多个实例来分发应用程序。 客户可能会通过负载均衡器来访问应用程序,由负载均衡器负责将请求分发到某个应用程序实例。 如果你需要进行维护或更新某个应用程序实例,则必须将客户分发到其他可用的应用程序实例。 为了满足客户的额外需求,可能需要增加运行应用程序的应用程序实例的数量。

Azure 虚拟机规模集为跨多个 VM 运行的应用程序提供管理功能、自动缩放资源并对流量进行负载均衡。 规模集具有下述主要优势:

  • 易于创建和管理多个 VM

    • 有多个运行应用程序的 VM 时,必须在整个环境中维持一致的配置。 为了确保应用程序性能可靠,所有 VM 的 VM 大小、磁盘配置和应用程序安装都应匹配。
    • 使用规模集时,所有 VM 实例都是根据相同的基础 OS 映像和配置来创建的。 使用这种方法可以轻松地管理数百个 VM,不需执行其他的配置任务或网络管理。
    • 规模集支持使用 Azure 负载均衡器进行基本的第 4 层流量分发操作,以及使用 Azure 应用程序网关进行更高级的第 7 层流量分发和 TLS 终止操作。
  • 提供高可用性和应用程序复原能力

    • 规模集用于运行应用程序的多个实例。 如果某个 VM 实例出现问题,客户可以继续通过其他 VM 实例来访问应用程序,将中断的可能性降至最低。
    • 若要提高可用性,可以使用可用性区域,在单个或多个数据中心自动分发规模集中的 VM 实例。 跨可用区域部署 VM 可以保护你免受数据中心故障的影响。 请注意,规模集无法保护你免受数据中心故障的影响。
  • 允许应用程序随资源需求变化自动进行缩放

    • 客户对应用程序的需求可能会在一天或一周内变化。 规模集可以遵循客户需求,在应用程序需求增加时自动增加 VM 实例数,在需求减少时减少 VM 实例数。
    • 另外,自动缩放还可以尽量降低在需求较低时运行应用程序的不必要的 VM 实例数,并可让客户在需求增加时继续享受可以接受的性能级别,而且会自动添加更多的 VM 实例。 此功能有助于降低成本,并根据需要高效地创建 Azure 资源。
  • 大规模工作

    • 规模集通过 Azure Compute Gallery(以前称为“共享映像库”)支持多达 1,000 个标准市场映像和自定义映像的 VM 实例。 如果使用托管映像创建规模集,则限制为 600 个 VM 实例。
    • 若要尽量提高生产工作负荷的性能,请使用 Azure 托管磁盘

后续步骤