什么是虚拟机规模集?
使用 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 托管磁盘。