当前位置: 首页 > news >正文

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

 弹性伸缩创建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. 所有本地盘实例,包括但不限于d1、d1ne、ga1、gn5、i1和i2,不支持此模式。

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

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

 

相关文章:

  • adafruit 的 Lady Bug (小瓢虫)
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 一个.net下的轻量级的Serverless 文档数据库LiteDB
  • 微信小程序开发问题汇总
  • 基于我的Winform开发框架扩展而成的WCF开发框架
  • 「面试题」如何实现一个圣杯布局?
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • 预加载机制及变量提升
  • proguaid混淆maven工程问题总结
  • 图片编辑类
  • tcpdump
  • UGUI
  • mysql -- 优化之ICP(index condition pushdown)
  • 感恩送书第1期:2019年快来了,感谢各位网友,送《Spring 5开发大全》
  • 用工作单元(IUnitOfWork)带给我们的是什么?
  • [case10]使用RSQL实现端到端的动态查询
  • 2017-08-04 前端日报
  • android 一些 utils
  • Android交互
  • Bytom交易说明(账户管理模式)
  • conda常用的命令
  • Java 网络编程(2):UDP 的使用
  • java8-模拟hadoop
  • javascript 哈希表
  • js操作时间(持续更新)
  • learning koa2.x
  • Mysql5.6主从复制
  • SQL 难点解决:记录的引用
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 分布式熔断降级平台aegis
  • 将 Measurements 和 Units 应用到物理学
  • 如何用vue打造一个移动端音乐播放器
  • 什么是Javascript函数节流?
  • 微信小程序填坑清单
  • 原生js练习题---第五课
  • 怎么把视频里的音乐提取出来
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #pragma 指令
  • $forceUpdate()函数
  • (07)Hive——窗口函数详解
  • (11)MATLAB PCA+SVM 人脸识别
  • (175)FPGA门控时钟技术
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二)Linux——Linux常用指令
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot教学评价 毕业设计 641310
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (算法二)滑动窗口
  • . NET自动找可写目录
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 动态调用WebService + WSE + UsernameToken