弹性伸缩有广泛的应用场景,不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。本文介绍弹性伸缩的典型应用场景。

无规律的业务量波动

某新闻网站播出了热点新闻,访问量突增,新闻的时效性降低后,访问量回落。由于该新闻网站的业务量波动无规律,访问量突增和回落的具体时间难以预测,所以手动调整ECS实例很难做到及时性,而且调整数量也不确定。

您可以利用弹性伸缩的报警任务,由阿里云自动根据CPU利用率、应用负载、带宽利用率等衡量指标进行弹性伸缩。

  • 示例一:您可以设置两个报警任务,报警任务执行的伸缩规则配置为简单规则类型。一个报警任务用于在ECS实例的CPU利用率超过70%时,自动为您增加3台ECS实例;另一个报警任务用于在ECS实例的CPU利用率低于30%时,自动为您减少3台ECS实例。
  • 示例二:您可以设置一个报警任务,报警任务执行的伸缩规则配置为目标追踪规则类型,使ECS实例的CPU利用率一直维持在50%左右。

有规律的业务量波动

某游戏公司每天18:00业务需求急速增长进入高峰期,到22:00业务需求降低,高峰期结束。该游戏公司的业务量波动有规律,但是每天手动调整计算能力浪费人力和时间成本。

您可以利用弹性伸缩的定时任务,由阿里云定时自动进行弹性伸缩。您可以设置两个定时任务,报警任务执行的伸缩规则是简单规则类型。一个定时任务用于在每天17:55自动为您增加3台ECS实例,另一个定时任务用于在每天22:05自动为您减少3台ECS实例。该方式可以很好地应对每天18:00~22:00高峰期的业务量,且在高峰期结束后及时释放ECS实例,不浪费多余的ECS实例资源和成本。

无明显的业务量波动

某通信公司的业务支撑系统需要全天运作,业务量一段时间内无明显波动。如果现有计算资源突然出现故障,会导致业务受到影响,很难及时进行故障修复或者替换。

您可以利用弹性伸缩的高可用优势,开启健康检查模式。阿里云会自动检查ECS实例的健康状态,当发现存在ECS实例不健康时,自动增加ECS实例替换不健康的ECS实例,确保故障的计算资源及时得到修复。而且伸缩组必须设置最小实例数,确保无论在哪种情况下,伸缩组内的ECS实例数量都至少等于下限,确保业务可以运作。

混合型的业务场景

如果某公司的业务量是在一定基础上波动的,您已经订购了一部分包年包月的ECS实例,只是想针对波动的业务量合理调整ECS实例数量。

您可以手动将已订购的包年包月实例加入伸缩组,再结合弹性伸缩的报警任务,由阿里云自动根据CPU利用率、应用负载、带宽利用率等衡量指标进行弹性伸缩,更经济、稳定地管理业务的计算能力。

除手动调整实例数量和报警任务,弹性伸缩还支持定时任务、健康检查等。您可以根据业务场景灵活组合以上功能,从而在使用弹性伸缩的时候获得更丰富灵活的使用体验。