概述
阿里云弹性伸缩(Auto Scaling),是根据用户的业务需求和策略,经济地自动调整弹性计算资源的管理服务。弹性伸缩不仅适合业务量不断波动的应用程序, 同时也适合业务量稳定的应用程序。
– 可以监控您的集群,随时自动替换不健康的云服务器实例,节省运维成本。
– 可以管理您的集群,在高峰期自动增加云服务器实例,在业务回落时自动减少云服务器实例,节省基础设施成本。
– 与负载均衡和云数据库紧密集成,自动管理负载均衡后端服务器和云数据库白名单,节省操作成本。
严格来说,弹性伸缩并不算是一项业务,更像是一种服务。
阿里云弹性伸缩根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
根据业务需求,您可以自动地调整其弹性计算资源:
在业务需求增长时无缝地增加云服务器实例。
在业务需求下降时自动减少云服务器实例以节约成本。
产品功能
根据客户业务需求横向扩展云服务器实例的容量,即自动增加和减少云服务器实例。
支持负载均衡配置:在增加或减少云服务器实例时,自动向负载均衡实例中添加或移除相应的云服务器实例。
支持云数据库访问白名单:在增加或减少云服务器实例时,自动向云数据库访问白名单中添加或移出该云服务器实例的IP。
产品特点
随需应变:根据需求“恰到好处”地分配资源,无需担心需求预测的准确性,无需担心突增的业务变化。
自动化:无需人工干预,自动创建和释放ECS实例,自动配置负载均衡和RDS访问白名单。
伸缩模式丰富:多模式兼容,可同时配置定时、动态、自定义、固定、健康模式,可通过API方便对接外在监控系统。
智能:智能调度应对各种复杂场景。
应用场景
视频公司:春晚或每周五热门节目来临时,访问量加大,需要按负载自动弹性伸缩。
视频直播公司:无法预估业务负载情况,需要根据CPU利用率、Load、带宽利用率,自动弹性伸缩。
游戏公司:每天中午12点,每天晚上6点~9点,需要定时扩容。
伸缩模式
弹性伸缩模式主要分六类:
定时模式:配置周期性任务(如每天 13:00),定时地增加或减少 ECS 实例。
动态模式:基于云监控性能指标(如 CPU 利用率),自动增加或减少 ECS 实例。
固定数量模式:通过 最小实例数 (MinSize)属性,可以让您始终保持健康运行的 ECS 实例数量,以保证日常场景实时可用。
健康模式:如 ECS 实例为非 running 状态,弹性伸缩将自动移出或释放该不健康的 ECS 实例。
自定义模式:根据用户自有的监控系统,通过 API 手工伸缩 ECS 实例。手工执行伸缩规则。手工添加或移出既有的 ECS 实例。手工调整 MinSize、MaxSize 后,弹性伸缩会自动创建或释放 ECS 实例,尽可能将当前 ECS 实例维持在MinSize~MaxSize之间。
多模式并行模式:以上所有模式都可以组合配置,客户预期每天 13:00 ~ 14:00 会出现业务高峰,所以设置定时创建 20 台 ECS 实例的伸缩模式,当客户不确定业务高峰期的实际需求是否会高于客户预期时,如某天实际需要 40 台 ECS 实例,可同时配置动态伸缩模式以应付不可预期的变化。
结束
简答来说,如果你无法预知你的应用所需的计算资源数量,或者你的应用有明显的高峰和低谷期,都可以尝试使用阿里云弹性伸缩来解决计算资源不足或者计算资源浪费的问题。
作者:零度观察
[2019-08-22 16:34:54]