弹性伸缩(Auto Scaling)

弹性伸缩(Auto Scaling)

弹性伸缩 是根据业务需求和策略自动调整计算能力(即实例数量)的服务

弹性伸缩基本概念

理解伸缩组,伸缩模式,组内实例配置信息来源,伸缩配置,伸缩规则,自动触发任务,伸缩活动,期待实例数,并行伸缩活动,非并行伸缩活动,稳态实例,伸缩组流程,伸缩组内实例的生命周期,生命周期挂钩,冷却时间

弹性伸缩的产品优势

1、自动化

根据预设的配置信息,弹性伸缩能够自动化实现以下功能,无需您人工干预,避免因手动操作而可能引入的低错。

(1) 弹性扩张时:

<1> 自动创建指定数量、指定类型的实例(即ECS实例或ECI实例),确保集群内所有实例的计算能力能满足业务需求。

<2> 如果伸缩组关联了负载均衡,自动为创建的ECS实例或ECI实例关联负载均衡。负载均衡按需将访问请求分发给该ECS实例或ECI实例。

<3> 如果伸缩组关联了RDS数据库,自动将创建的ECS实例或ECI实例的IP添加到RDS访问白名单。该ECS实例或ECI实例可以将应用数据保存到RDS数据库。

(2) 弹性缩容时:

<1> 自动移出指定数量、指定类型的实例(即ECS实例或ECI实例),确保集群的资源及时得到释放。

<2> 如果伸缩组关联了负载均衡,自动移出的ECS实例或ECI实例取消关联负载均衡。负载均衡不再将访问请求分发给该ECS实例或ECI实例。

<3> 如果伸缩组关联了RDS数据库,自动从RDS访问白名单中移出ECS实例或ECI实例的IP。该ECS实例或ECI实例不再保存应用数据到RDS数据库。


2、降成本

弹性伸缩按需取用,自动释放,提高资源的利用率,有效降低成本。

<1> 无需提前准备冗余的ECS实例或ECI实例,来防止业务高峰期受到影响;无需担心不能及时释放冗余资源,造成成本浪费。弹性伸缩能够适时调整计算能力,降低了资源的拥有成本。

<2> 无需投入大量人力来调整计算资源,节约了人力成本和时间成本。


3、易审计

弹性伸缩自动记录每一个伸缩活动的详细信息,有助于您快速定位问题根源,降低了排查难度。弹性伸缩还提供伸缩组监控功能,可以通过云监控查看伸缩组内的实例运行状态。您无需多次查看多台ECS实例或ECI实例的运行状态,有助于您快速了解整体的业务供给能力。


4、高可用

弹性伸缩支持监测ECS实例或ECI实例的健康状况(即运行状况)。如果发现一台ECS实例或ECI实例未处于运行中状态,则弹性伸缩判定为该ECS实例或ECI实例不健康,并及时自动增加ECS实例替换不健康的ECS实例,或者及时自动增加ECI实例替换不健康的ECI实例,来确保业务的高可用。弹性伸缩可以有效避免因不能及时发现 ECS实例或ECI实例的不健康状态,而导致业务连续性受到影响的情况。

弹性伸缩应用场景

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

可以利用弹性伸缩的报警任务,由阿里云自动根据CPU使用率等衡量指标进行弹性伸缩。 1)可以设置两个报警任务,报警任务执行的伸缩规则配置为简单规则类型。一个报警任务用于在实例的CPU使用率超过70%时,自动为您增加3台实例;另一个报警任务用于在实例的CPU使用率低于30%时,自动为您减少3台实例。 2)可以设置一个报警任务,报警任务执行的伸缩规则配置为目标追踪规则类型,使实例的CPU使用率一直维持在50%左右。


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

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


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

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


场景四 混合型的业务场景 如果某公司的业务场景比较复杂,日常业务量波动不明显,且在某个时间段内,业务量是在一定基础上波动的,您已经订购了一部分包年包月的实例,只是想针对波动的业务量合理调整实例数量。

可以手动将已订购的包年包月实例加入伸缩组,再结合弹性伸缩的报警任务。 由阿里云自动根据CPU使用率等衡量指标进行弹性伸缩,更经济、稳定地管理业务的计算能力。除手动调整实例数量和报警任务,弹性伸缩还支持定时任务、健康检查等。您可以根据业务场景灵活组合以上功能,从而在使用弹性伸缩的时候获得更丰富灵活的使用体验。

弹性伸缩的工作原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值