产品介绍

概述

弹性伸缩(Auto Scaling)是根据用户的业务需求和预设策略,自动调整计算资源,当云服务器负载超出预设策略约定的阈值时,增加云服务器数量,保证业务平稳健康运行;反之,减少云服务器数量,降低成本。

产品定义

弹性伸缩(Auto Scaling)是根据用户的业务需求,通过策略自动调整其业务资源的服务。您可以根据业务需求自行定义伸缩策略,从而降低人为反复调整资源以应对业务变化和负载高峰的工作量,帮您节约资源和人力运维成本。弹性伸缩支持自动调整弹性云服务器和带宽资源。

产品优势

  • 自动调整资源

弹性伸缩能够实现应用系统自动按需调整资源,即在业务增长时能够实现自动增加实例数量和带宽大小,以满足业务需求,业务下降时能够实现应用系统自动减容,保障业务平稳运行。

  • 加强成本管理

弹性伸缩能够实现按需使用实例和带宽,并自动调整系统中的资源,节省了资源和人为调整资源带来的损耗,为您最大程度节约了成本。

  • 提高可用性

弹性伸缩可确保应用系统始终拥有合适的容量以满足当前流量需求。当弹性伸缩和负载均衡器结合后,伸缩组会自动地为新加入的实例绑定负载均衡监听器。访问流量将通过负载均衡监听器自动分发到伸缩组内的所有实例。

  • 提高容错能力

弹性伸缩可以检测到应用系统中实例的运行状况,并启用新实例以替换运行状况不佳的实例。

应用场景

  • 教育行业网站,每次当大型考试结束后,将有大量用户进行成绩查询,需增加云服务器数量保证成绩查询速度。

某部署在公有云上的教育行业网站提供高考成绩查询功能,平时由于用户没有查询成绩的需求,因此程序的使用率较低。但每当面临大型考试结束,考生进行成绩查询时,程序使用率显著提升,服务器负载增大,若保持现有配置继续运行程序,可能造成响应慢,卡死等结果。不使用弹性伸缩功能的情况下,一般考虑添加足够多的服务器保证程序的平稳运行,但一天中并非所有时间服务器都保持高负载运行,夜晚考生查询成绩的频率将相较白天降低,因此此方案可能会造成资源浪费的问题。借助弹性伸缩功能,用户可设置监控策略,当云服务器内存使用率或CPU使用率大于一定指标后,自动进行扩容,保证程序平稳运行,在监控项降低至小于预设指标后,自动进行缩容,减少资源浪费。

  • 电商网站,在进行大型促销活动时,需要定时增加云服务器数量和带宽大小,以保证促销活动顺利进行。

某部署在公有云上的购物网站将举行大型促销活动,网站预计促销活动前后,用户使用此网站的频率将显著提升,为保证用户顺利参与促销活动,确保程序平稳高效运行,购物网站运营商通过弹性伸缩设置的定时策略,于促销活动开始前一周扩容100台云服务器,并设置于促销活动结束一周后缩容100台云服务器的定时策略。基于弹性伸缩功能,促销活动在比平时多100台云服务器的算力支持的应用中平稳运行,用户得到了较好的购物体验,同时,由于自动缩容策略的支持,购物网站在促销活动结束后,自动恢复了平时的配置,使网站能已较低的配置运行,减少运营成本。

  • 游戏产品,在每晚17:00~20:00点用户在线率高,游戏服务器压力大,需要进行扩充保证玩家游戏体验。

某部署在公有云上的游戏应用,每晚17:00-20:00将举行活动,期间将会有相较平时更多的玩家登陆游戏。游戏厂商通过弹性伸缩设置周期策略,于每天中午12:00自动扩容若干台云服务器加入游戏应用集群中,于隔天0:00自动缩容使云服务器数量降低至平时运行的数量,在弹性伸缩功能的帮助下,游戏应用将在每次举行活动时拥有更多的计算资源,保证游戏应用平稳高效的运行,并在活动过后自动释放部分资源,减少资源的浪费。

产品规格及分类

产品关键概念说明

伸缩组

伸缩组是具有相同应用场景的实例的集合,一个弹性伸缩组对应多个伸缩策略,是弹性伸缩策略触发时的最小单元。

伸缩配置

伸缩配置是伸缩组内实例规格,即云服务器类型、vCPU、内存、镜像、磁盘、登录密码等。与云服务器的类型参数基本相同,伸缩配置是伸缩组中云服务器实例的规格配置。

伸缩策略

伸缩策略可以触发伸缩活动,是对伸缩组中实例数量进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作,当满足伸缩条件时,系统会自动触发一次伸缩活动。 目前系统中支持以下三种伸缩策略:

  • 定时策略:基于配置的某个时间点,自动增加、减少或设置指定数量的云服务器。
  • 周期策略:按照配置周期(按天、按周、按月),周期性地增加、减少或设置指定数量的云服务器。
  • 监控策略:基于伸缩组中云服务器CPU、内存使用率的大小,包括最大值、最小值和平均值条件。根据使用率大小自动调整云服务器数量。

生命周期挂钩

生命周期挂钩是一个管理伸缩组内ECS实例生命周期的工具。弹性伸缩自动触发伸缩活动,并触发生命周期挂钩使伸缩活动中的ECS实例处于挂起中的状态(即等待的状态),为用户保留一段自定义操作的时间,直至生命周期挂钩超时结束。

垂直伸缩

垂直伸缩是通过添加云服器实例到垂直伸缩实例中,可以提前设置策略进行云服务器实例的升配和降配,通过创建“垂直伸缩任务”,在不创建新ECS或删除已有ECS的前提下,根据设置的定时时间或监控阈值,通过对已有ECS进行升/降配,动态调整集群规模,实现弹性伸缩。