AS

介绍

弹性伸缩(AutoScaling)是一种服务,可以自动调整弹性计算资源(ECS),以满足业务需求的变化。

弹性伸缩仅支持ECS实例或ECI实例数量的增加和减少,但不支持单个ECS实例或ECI实例的配置变更。

应用场景:弹性扩张、弹性收缩、弹性自愈。

功能

弹性扩张:当业务升级时,弹性伸缩自动完成底层资源升级,避免访问延时和资源超负荷运行。通过配置云监控实时关注ECS实例的使用情况。当云监控检测到伸缩组的ECS实例vCPU使用率突破80%时,弹性伸缩依据伸缩规则弹性扩张ECS资源,自动创建合适数量的ECS实例,并自动添加ECS实例到负载均衡实例和RDS实例的访问白名单中

弹性收缩:当业务需求下降时,弹性伸缩自动完成底层资源释放,避免资源浪费。通过配置云监控实时关注ECS实例使用情况。当云监控检测到伸缩组内的ECS实例vCPU使用率低于30%时,弹性伸缩依据伸缩规则弹性收缩ECS资源,自动释放合适数量的ECS实例,并自动从负载均衡实例和RDS实例的访问白名单中移除ECS实例

弹性自愈:弹性伸缩提供健康检查功能,自动监控伸缩组内的ECS实例的健康状态,避免伸缩组内健康ECS实例低于设置的最小值。当检测到某台ECS实例处于不健康状态时,弹性伸缩自动释放不健康ECS实例并创新新的ECS实例,自动添加新的ECS实例到负载均衡实例和RDS实例的访问白名单中。

  • 功能1∶根据客户业务需求自动调整ECS实例数量。

    • 定时模式:配置周期性任务,定时地增加/减少ECS
    • 动态模式(报警):基于云监控性能指标(如CPU、内存利用率),自动增加、减少ECS
    • 固定数量模式:通过“最小实例数”属性,始终保持健康运行的ECS数量,自动替换不健康实例
  • 功能2:自动向SLB的后端服务器组中添加或移除相应的ECS实例。
  • 功能3:自动向RDS访问白名单中添加或移除ECS实例的IP。

组成

  • 伸缩组:具有相同应用场景的ECS的集合。指定伸缩组类型(即ECS实例或ECI实例,用于指定提供计算能力的实例类型)、实例配置来源、边界值(即最大实例数和最小实例数)或负载均衡(CLB实例或ALB服务器组)等。

    实例配置来源:用来管理ECS实例或ECI实例使用的模板信息,也可以选择已有实例或从零开始创建。在弹性扩张时,弹性伸缩使用ECS类型的模板信息创建ECS实例,使用ECI类型的模板信息创建ECI实例。

  • 伸缩配置:进行弹性伸缩ECS的配置。

  • 伸缩规则:定义了具体的扩展或收缩操作,如加入或移出N个ECS 实例。主要用来触发伸缩活动,例如增加1台ECS实例或ECI实例。可以手动执行伸缩规则,或者通过报警任务或定时任务执行伸缩规则。伸缩规则还支持智能设置伸缩组的边界值(即最大实例数和最小实例数)。

  • 触发任务:

    • 定时任务:指定时间执行相应的伸缩规则。
    • 报警任务:通过云监控系统,实时监测伸缩组的各项指标,在指标满足配置的阈值条件时,执行相应的伸缩规则。
  • 伸缩活动:伸缩规则成功触发后,就会产生一条伸缩活动,伸缩活动主要用来描述伸缩组内的ECS实例的变化情况。

场景

(1)场景一:冷却时间

场景:当CPU过高时,触发报警任务,创建了几台新的ECS,但是CPU要经过一小段时间才能降下来。这个过程中,报警任务是否会持续被触发?

解决方案:伸缩活动成功执行后,设定一段锁定时间,即冷却时间。冷却时间内不会接受由云监控报警任务触发的伸缩活动请求。

(2)场景二:生命周期挂钩

场景:伸缩组释放ECS实例时需要先将实例从SLB后端服务移除(防止接收新的请求),待检测已经接收到的请求处理完成,停止并释放实例。

解决方案:在该伸缩组内创建生命周期挂钩。设置伸缩活动类型为“弹性收缩”,设置超时时间为(预计的)请求最长处理时间。当发生弹性收缩类型伸缩活动时,ECS实例从SLB移除后会挂起一段时间(即超时时间),等待请求处理完成。待超时时间到,再释放ECS实例。

应用实例:

AS弹性伸缩简单介绍相关推荐

  1. 美团弹性伸缩系统的技术演进与落地实践

    弹性伸缩具有应突发.省成本.自动化的业务价值.平台侧将各业务零散.闲置资源进行整合,形成一个大规模资源池,通过弹性调度.库存管控技术在公司运营成本和业务体感中寻求较好的平衡. 本文将介绍美团弹性伸缩系 ...

  2. 云服务器的实用功能——弹性伸缩

    什么是云服务器的弹性伸缩?弹性伸缩(Auto Scaling)根据您的业务需求和伸缩策略,为您自动调整计算资源.您可设置定时.周期或监控策略,恰到好处地增加或减少实例,并完成实例配置,保证业务平稳健康 ...

  3. K8S实战集训第一课 Ansible自动化部署k8s、弹性伸缩、Helm包管理、k8s网络模型介绍

    Ansible自动化部署K8S集群 一.Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部 ...

  4. 阿里云弹性伸缩服务入门介绍

    1 简介 弹性伸缩服务(Elastic Scaling Service)是根据用户的业务需求和策略,自动调整其 弹性计算资源的管理服务.用户根据自己的业务需求自动调整其弹性计算资源,在满足 业务需求高 ...

  5. 基于希克斯需求价格弹性计算_Serverless弹性伸缩的现状调研(超详细)

    作者:闲鱼技术--影湛 引言 闲鱼的服务端技术架构正向着云原生/Serverless化发展,Serverless具有着运维自动化.按需加载.弹性伸缩.强隔离性.敏捷开发部署等技术特点,带来了降低人力成 ...

  6. 达达集团智能弹性伸缩架构的设计与落地实践

    文章来源:架构头条,嘉宾 | 杨森,编辑 | 李忠良 面对节假日常规促销.618/ 双 11 购物节等配送业务订单量的暴增,达达集团通过智能弹性伸缩架构和精细化的容量管理,有效地做到了业务系统对配送全 ...

  7. Serverless 与容器决战在即?有了弹性伸缩就不一样了

    作者 | 阿里云容器技术专家 莫源   本文整理自莫源于 8 月 31 日 K8s & cloudnative meetup 深圳场的演讲内容.关注"阿里巴巴云原生"公众号 ...

  8. Kubernetes 弹性伸缩全场景解读(五) - 定时伸缩组件发布与开源

    作者| 阿里云容器技术专家刘中巍(莫源) 导读:Kubernetes弹性伸缩系列文章为读者一一解析了各个弹性伸缩组件的相关原理和用法.本篇文章中,阿里云容器技术专家莫源将为你带来定时伸缩组件  kub ...

  9. Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性

    前言 在本系列的前三篇文章中,我们介绍了弹性伸缩的整体布局以及 HPA 的一些原理,HPA 的部分还遗留了一些内容需要进行详细解析.在准备这部分内容的期间,会穿插几篇弹性伸缩组件的最佳实践.今天我们要 ...

最新文章

  1. SQL Server 2012笔记分享-49:理解数据库快照
  2. JQuery Ajax解读(3)
  3. 从EMD、WMD到WRD:文本向量序列的相似度计算
  4. RabbitMQ 交换器、持久化
  5. WebRTC 中收集音视频编解码能力
  6. Nhibernate+SQLite 入门实例指南二 类的继承、多态关系
  7. java 参数值_Java中的参数传值方式
  8. 网络协议从入门到底层原理(5)传输层(UDP、TCP - 可靠传输、流量控制、拥塞控制、建立连接、释放连接)
  9. iOS-NSUserDefaults缓存自定义对象
  10. testng_TestNG @工厂注释
  11. 郁闷的五角大楼:100亿美元“JEDI”云服务采购,却遭受云厂商和国会的双重抗议...
  12. Mongodb高级查询【二】
  13. 【jenkins 异常】org.eclipse.jgit.errors.InvalidObjectIdException: Invalid id xxxxx
  14. PS将红底证件照改为白底
  15. 024 幂函数、指数函数、对数函数导数公式推导
  16. 【矩阵论】矩阵的相似标准型(4)(5)
  17. 文件上传案例(java)
  18. Hadoop mapreduce课程设计-全球历史平均气温数据分析
  19. office 文档 在线查看
  20. python 音速_Python:在播放过程中更改音速

热门文章

  1. 165体重_我身高165cm标准体重是多少斤
  2. 织梦批量添加TAG标签自动匹配标题添加TAG标签(支持发布过文章)
  3. 做嵌入式linux驱动的前途何在
  4. php直播pk规则,直播连麦PK需要注意的基本事项(日昇文化)
  5. 基于labVIEW 的excle报表生成
  6. 【SARScape 5.6 报错】Invalid XML format(file corrupted?)[EC:40021]
  7. 抓包神器 Wireshark,帮你快速定位线上网络故障(3)
  8. 阿里云服务器购买步骤及初次购买注意事项
  9. 软考中级考试报名选择哪个比较容易?
  10. IPO背后的零食闯关