弹性伸缩服务有广泛的业务场景,本文主要介绍三种典型的应用场景。
场景一:非周期波动场景
场景说明
社交平台、新闻网站会因为某个突发热点事件,访问量激增,在激增过后,访问量又下降回归正常数值,此类波动通常无法提前预测,且业务访问量变化无规律可循,无法设置定时或周期策略,用户可通过以下两种方式应对此类场景:
- 当业务访问量突增或突减时,手动对业务主机实现增减。但此方法很难做到及时且完善的增减,不推荐。
- 设置告警策略,通过观测业务主机的性能指标数据(CPU和内存的使用率等)动态变化,来确认是否增减云主机。推荐此方法。
场景示例
以下是为此场景设置告警策略的示例:
示例:可以设置2个告警策略,一个告警策略设置为伸缩组内实例的CPU使用率平均值超过70%时,自动增加n台实例;另一个告警策略设置为伸缩组内实例的CPU使用率平均值低于30%时,自动减少n台实例。
产品优势
- 使用弹性伸缩设置告警策略,可以自动调整云主机实例资源,精准扩缩容,避免资源的浪费与冗余。
- 可在确保计算能力满足需求的前提下最大程度的节省资源与人力成本。
场景二:周期波动场景
场景说明
直播平台或者在线教育网站每天20:00-22:00是业务高峰期,且是周期性规律的业务形态。20:00以后业务访问量开始突增,22:00以后,业务访问量突减。
场景示例
此类场景可以通过周期策略来处理,设置2个周期策略,1个周期策略为每天19:55自动增加n台实例,另1个周期策略为每天22:05自动减少n台实例。这种方式可以很好的应对业务高峰期的业务,并且高峰后自动释放实例,避免资源浪费的情况。
产品优势
- 可自动调整业务主机实例数量,确保计算能力始终跟随业务需求变化,实现业务稳定运行。
- 可最大程度的节约资源与人力成本,避免资源冗余浪费,减少不必要的投入,将精力更多投入在业务创新中。
场景三:高可用场景
场景说明
大多数企业应用都有高可用性的需求,需要业务全天全时段健康稳定的运行,当业务系统中出现云主机的故障,也有可能导致业务系统的卡顿中断,此时需要使用弹性伸缩来替换不健康的云主机确保业务的稳定运行。
场景示例
- 此类场景可通过开启期望实例数检查来处理,伸缩组设置开启实例健康检查并设置检查时间间隔为5分钟。当伸缩组内某台云主机在发生故障宕机时,弹性伸缩可以通过健康检查将故障主机移出伸缩组并且迅速拉起一台新的健康主机实例。
- 在多AZ资源池可在伸缩组可用区配置中设置多个AZ进行扩容。即当某一个AZ主机不可用时,也可以在其他可用区迅速拉起主机实例。通过对同资源池内跨多个AZ进行云资源的伸缩,极大提升资源利用率,满足业务部署时对多可用区的容灾的严格要求,确保系统的高可用性。
产品优势
- 使用弹性伸缩可以更低成本的实现高可用性。
- 使用弹性伸缩产品能够自动的检测当前业务系统中存在的“异常”云主机,并联动伸缩组、负载均衡,自动替换健康的弹性云主机来承载业务运行,确保业务稳定运行。