描述虚拟机规模集
Contoso 可以使用 Azure 虚拟机规模集提供了一种可缩放的方式,用于在一组 VM 上运行自己的应用程序。 Azure 虚拟机规模集中的 VM 均具有相同的配置且运行相同的应用程序。 随着需求增加,规模集中运行的虚拟机数量也可以随之增加。 随着需求的减少,可以关闭多余的虚拟机。 虚拟机规模集非常适合计算、大数据和工作负荷等场景。
例如,Contoso 的 IT 部门使用运行 IIS 的 VM 提供面向客户的网站。 Contoso 的客户可以通过访问此网站来查看订单的状态。 因为该网站是可在全球范围内访问的,所以很难预测一天中任何特定时间的网站符合。 此外,其中还可能存在季节性差异。 因此,Contoso 的 IT 人员决定实现虚拟机规模集。 此实现应该有助于处理波动的工作负荷。
提示
如果存在需求各异且不可预测的大型工作负载,则规模集是很好的解决方案。 并且因为虚拟机规模集提供按需缩放和负载均衡的相同虚拟机,所以它们会自动提供高度可用的环境。
什么是虚拟机规模集?
使用 Azure 虚拟机规模集,可以部署和管理多个负载均衡、相同的 VM。 这些 VM 具有相同的配置。 虚拟机规模集可以通过更改 VM 实例的数量以及 VM 实例的大小来响应需求的提高和降低。
注意
用于激活必要的纵向扩展或缩减的条件由自定义计划或者实际需求和使用情况决定。
规模集使用负载均衡器在 VM 实例之间分配请求,并使用运行状况探测来验证每个实例的可用性。 如果实例对运行状况探测进行响应,则规模集就能知道该实例仍然可用。 如果没有响应,规模集就能知道该实例不可用。
注意
Azure 虚拟机规模集支持 Linux 和 Windows 虚拟机。
规模集缩放选项
规模集旨在实现高成本效益。 Azure 仅根据需要创建新的 VM 实例。 Azure 可以横向或纵向缩放 VM,如下表所述。
缩放类型 | 说明 |
---|---|
水平 | 规模集中添加或删除虚拟机的过程。 根据需求,可能需要在规模集中添加或删除虚拟机。 例如,周末的需求可能会很低,因此你可能想要减少运行的 VM 数量。 尽管可以手动调整规模集中的 VM 数量,但在许多情况下,最好通过使用规则来自动更改 VM 数量。 除了按时间计划以外,还可以根据指标来制定规则,并帮助确保能根据需求增加正确数量的 VM。 |
垂直 | 提高 VM 中的资源(如 CPU、内存或磁盘空间)的过程。 纵向缩放侧重于增加规模集中 VM 的大小,而不是添加更多 VM。 例如,在需求变高的较繁忙时段中,你可能会想增加虚拟机规模集中每个 VM 的 CPU 数量。 同样可以使用规则,基于指标执行自动更改。 |
注意
纵向缩放需要重启规模集中受影响的 VM。 虚拟机重启时,整个规模集的性能可能会暂时下降。