AutoScaling伸缩组伸缩模式之停机回收模式

简介:  弹性伸缩创建VPC实例的伸缩组时,可以选择伸缩组的伸缩模式,包括释放模式和停机回收模式。本文将详细介绍停机回收模式的相关内容。 停机回收模式的产生背景 首先介绍下默认的释放模式,该模式下伸缩规则在缩容时会释放所有ECS实例资源;在扩容时重新调配资源,创建新的ECS实例。
 弹性伸缩创建VPC实例的伸缩组时,可以选择伸缩组的伸缩模式,包括释放模式和停机回收模式。本文将详细介绍停机回收模式的相关内容。
  • 停机回收模式的产生背景

首先介绍下默认的释放模式,该模式下伸缩规则在缩容时会释放所有ECS实例资源;在扩容时重新调配资源,创建新的ECS实例。这种模式在处理大规模的扩容时,由于库存不足或者资源创建缓慢等原因,不能快速的完成扩容。

在大量创建ECS实例时,云盘资源容易出现资源争抢导致资源创建缓慢,而云盘资源本身的费用很低,例如20GB高效云盘,存储费用每小时几分钱。停机回收模式就是基于云盘资源的这种特性,通过改变释放和创建资源的方式,大幅提高扩缩容的时间效率。

  • 停机回收模式的实现方式

ECS实例的资源大体可由计算资源、网络资源、存储资源组成。停机回收模式在缩容实例时,只是释放计算资源和网络资源而保留存储资源;在扩容时,只需要重新获取计算资源和网络资源。如图所示:

在停机回收模式下,当触发缩容规则时,自动创建的ECS实例将进入停止状态,此状态下实例的CPU和内存不收费,云盘(包括系统盘、数据盘)、弹性公网IP和带宽仍旧收费,公网IP将被回收待启动时重新分配(弹性公网IP仍旧保留)。这些停机的实例形成了停机实例池。

触发扩容规则时,停机实例池内的实例会优先变为运行状态,如果停机实例池数量不足则会新启动实例。

停机实例池的数量和服务中实例总和不会超过伸缩组的最大实例数,如果用户修改减少了伸缩组的最大实例数,会优先释放停机实例池的实例。

伸缩组仍会保证服务中的实例的最小数量等于伸缩组的最小实例数,如果用户修改增加了伸缩组的最小实例数,会优先启动停机实例池的实例。、

 

  • 停机回收模式的性能

在停机回收模式下弹100个实例的性能做了简单的对比,同一个实例规格同一个region下面,对比全新创建100个实例整体流程执行时间,停机回收模式下启动100个实例走完流程的时间,速度提升非常明显,实例数量越多效果越显著。

 

  • 停机回收模式的开启和界面说明
  1. 在创建伸缩组时,选择专有网络,配置好专有网络后,即可以在回收模式中选择,如下图。   
  2. 当伸缩组有停止的实例时,可以通过ECS实例列表查看“停用中”的实例数量。
  3. 可以通过状态过滤查看停用中的实例。
  4. 点击实例ID可以跳转到ECS实例详情页面,在底部的付费信息里可以查看停止模式。
  • 停机回收模式的注意事项

1.  只有VPC实例的伸缩组才能开启这个模式。

2. 在停机回收模式的伸缩组中,非弹性伸缩触发进入停止状态的实例,包括不限于用户主动停机、ecs实例异常等,会被认为是非健康实例,健康检查任务会释放这些实例。

3. 所有本地盘实例,包括但不限于d1、d1ne、ga1、gn5、i1和i2,不支持此模式。

4. 扩容时,停机实例池的实例不能保证成功进入运行状态。如果由于库存等其他原因,停止的实例不能正常进入运行状态,该实例会被释放,并重新创建实例,保证伸缩规则的执行结果达到预期。

5. 伸缩组设置为停机回收模式后,暂不支持修改。

 

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Kubernetes 调度 Perl
Pod的自动扩缩容
Pod的自动扩缩容
133 1
|
2月前
|
Prometheus Kubernetes 监控
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
124 1
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
|
2月前
|
Kubernetes 监控 调度
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
115 1
|
4月前
|
存储 弹性计算 关系型数据库
olarDB 自动弹性伸缩机制详解
【8月更文第27天】 PolarDB 是阿里云推出的一款兼容 MySQL、PostgreSQL 和 Oracle 的关系型数据库服务。它通过独特的存储与计算分离架构实现了数据的高可用性和高性能。本文将详细介绍 PolarDB 的自动弹性伸缩机制,以及它是如何根据负载动态扩展计算和存储资源的。
67 0
|
4月前
|
Kubernetes Cloud Native 应用服务中间件
Kubernetes 自动伸缩策略:优化资源利用率
【8月更文第29天】在现代云原生环境中,应用的流量往往具有不可预测性。为了应对这种变化,Kubernetes 提供了多种自动伸缩机制来动态调整应用实例的数量和每个实例分配的资源。本文将深入探讨两种主要的自动伸缩工具:水平 Pod 自动伸缩器 (HPA) 和垂直 Pod 伸缩器 (VPA),并提供实际的应用示例。
124 0
|
弹性计算 监控 Kubernetes
k8s-对Pod自动弹性伸缩(HPA)
HPA介绍 部署metrics-server 案例自动缩容
k8s-对Pod自动弹性伸缩(HPA)
|
弹性计算 监控 开发者
通过伸缩规则创建伸缩方案-介绍|学习笔记
快速学习通过伸缩规则创建伸缩方案-介绍
通过伸缩规则创建伸缩方案-介绍|学习笔记
|
弹性计算 监控 负载均衡
创建简易弹性伸缩方案-介绍|学习笔记
快速学习创建简易弹性伸缩方案-介绍
创建简易弹性伸缩方案-介绍|学习笔记
|
弹性计算 运维 Kubernetes
Kubernetes弹性伸缩全场景解读(八) - 定时伸缩组件支持运维模式
## 前言 定时伸缩(cronhpa)是很多开发者在解决负载周期性时最常用的方法,通过类似crontab的语法可以在一个时间点定时触发伸缩活动。crontab的语义表达是很强大的,但是也存在语法复杂,执行计划容易被打断等问题。为了解决上述的问题,定时伸缩(cronhpa)提供了运维模式,支持通过运维页面来查看底层排队的定时任务,同时也提供了API接口用于开发者自研的平台接入与集成。 #
729 0
Kubernetes弹性伸缩全场景解读(八) - 定时伸缩组件支持运维模式
|
弹性计算 应用服务中间件 Linux
阿里云注册集群—混合集群-配置自动弹性伸缩
本文将为您介绍如何使用混合集群的自动弹性伸缩能力。
1000 0
阿里云注册集群—混合集群-配置自动弹性伸缩