背景

原弹性伸缩ESS服务限定,生效的伸缩配置中只能对应一种实例规格,这样就会存在如果生效的配置中的实例规格的库存不足(高配实例规格通常更容易出现库存不足的情况)时, 用户配置好的伸缩规则以及伸缩组对应的报警任务或者定时任务都会失效。尤其是大客户在业务高峰时,需要争分夺秒的弹出高规格实例来应对业务流量时,该问题的影响便更加突出。

适用场景

  • 对伸缩组弹出的实例只关注性能,而不限定于某一种特定规格
  • 业务流量较大,一般用弹性伸缩伸缩高配的实例规格
  • 对弹性伸缩ESS的弹出成功率有较高的成功率要求和较低的时延要求

多实例规格间的优先级

假设用户在生效的伸缩配置中配置了实例规格A和B,弹性伸缩在弹机器时,会按照配置时参数(InstanceTypes.N)的传入顺序,先用实例规格A弹机器,如果无法弹出,再用实例规格B,更多实例规格时,依此类推。可见,伸缩配置的多实例规格其实类似于备选模式而非随机模式。

最佳实践

这里就现有弹性伸缩ESS所支持的特性,推荐在创建伸缩组以及伸缩配置时,同时采用创建多可用区专有网络伸缩组以及创建多实例规格的伸缩配置。
说明如下:

  • 1.在目标地域下创建好专有网络,以及多个可用区下的交换机
  • 2.在目标地域下创建伸缩组,选择对应的专有网络,并选择多个交换机(尽量选择不同可用区的交换机,合理利用不同可用区的库存),详见创建多可用区专有网络
  • 3.伸缩组创建完毕后,创建伸缩配置时,可勾选多个(不超过10个)实例规格,可按照cpu/内存/主频/内网带宽/内网收发包等不同维度选择相近的多个实例规格
  • 4.多选的实例规格要求同属于io优化或非io优化,因为io优化与非io优化的购买配置相差较大,如果对应实例规格能同时选,也很难增加弹机器的成功率
  • 5.伸缩配置创建完成后,【启用配置】->【启动伸缩组】->【配置伸缩规则】->【配置相关报警或定时任务】

控制台创建多实例规格

下面介绍下在弹性伸缩ESS控制台如何配置多实例规格的伸缩配置
1.进入目标伸缩组的伸缩配置页面,点击【创建伸缩配置】

2.在伸缩配置创建页面,选择多个实例规格(比如可选择cpu/内存相同的实例规格)

3.创建完成后,可在伸缩配置页面查看对应的多实例规格的伸缩配置

4.通过启用多实例规格的伸缩配置,就可以在遇到弹特定规格库存不足等情况时,自动为用户切换到备选的实例规格上,增加弹出机器的成功率

如果想查看多可用区以及多实例规格的SDK使用方式,可前往:

阅读原文

ESS控制台发布新功能:创建多实例规格的伸缩配置的更多相关文章

  1. 阿里云函数计算发布新功能,支持容器镜像,加速应用 Serverless 进程

    我们先通过一段视频来看看函数计算和容器相结合后,在视频转码场景下的优秀表现.点击观看视频 >> FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容.运维. ...

  2. Sitecore 9 您应该了解的所有新功能和变化

    信不信由你,当我谈论Sitecore时,我感到非常兴奋.这是一个充满潜力和机遇的伟大平台 如果你能想象一个刚刚进行过一次双重训练的人,一个特大号的星巴克,并且刚刚在创纪录的时间内完成了中国忍者勇士的障 ...

  3. 3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力

    2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验 ...

  4. Docker 1.12.0将要发布的新功能

    Docker 1.12.0将要发布的新功能 导读 按计划,6/14 是1.12.0版本的 feature冻结 的日子,再有两个星期Docker 1.12.0也该发布了.这里列出来的新功能,都是已经合并 ...

  5. Bash 5.0 发布及其新功能

    导读 邮件列表证实最近发布了 Bash-5.0.而且,令人兴奋的是它还有新的功能和变量.如果你一直在使用 Bash 4.4.XX,那么你一定会喜欢 Bash 的第五个主要版本. 第五个版本侧重于新的 ...

  6. PyCharm 2019.3发布,增加了哪些新功能呢?

    Python的IDE(Integrated Development Environment 集成开发环境)非常多,如:VS Code.Sublime.NotePad.Python自带编辑器IDLE.J ...

  7. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本

    用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本 Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行.可以访问和从 ...

  8. 004-spring-data-elasticsearch 3.0.0.0使用【二】-spring-data之定义方法、创建repository实例、从聚合根发布事件

    续上文 1.4.定义方法 存储库代理有两种方法可以从方法名称派生特定于存储的查询.它可以直接从方法名称派生查询,或者使用手动定义的查询.可用选项取决于实际store.但是,必须有一个策略来决定创建什么 ...

  9. Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?

    Redis 6.0.1 于 2020 年 5 月 2 日正式发布了,如 Redis 作者 antirez 所说,这是迄今为止最"企业"化的版本,也是有史以来改动最大的一个 Redi ...

随机推荐

  1. 使用Jprofiler+jmeter进行JVM性能调优

    一.JProfiler简介 JProfiler 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的.它把CPU.执行绪和内存的剖析组合在一个强大的 ...

  2. 【转】MVC Model建模及Entity Framework Power Tool使用

    MVC如使用Code-First代码优先约定,先建实体类,再根据实体类创建数据库. 在创建实体类后,新建一个数据上下文类,如下: publicclassMusicStoreDB : DbContext ...

  3. spark2.4+elasticsearch6.1.1搭建一个推荐系统

    目录 整体框架 安装相关的组件 elasticsearch安装 spark安装 下载es-hadoop中间件 安装计算向量相似度的elasticsearch插件 运行 结果展示 参考博客 本博文详细记 ...

  4. CentOS虚拟机不能联网状况下yum方式从本地安装软件包

    大家都知道yum是linux下一个非常好用的软件安装/卸载软件,它方便操作,而且最厉害的是可以解决令人头疼的包依赖关系.但是若是你的linux不能联网,若想使用yum安装软件,可以依照下面的方法. 1 ...

  5. 解决Genymotion下载device时较慢的问题

    Genymotion添加device时,加载速度很慢: 简单方法处理如下: 1.首先找到如下目录文件名 打开后找到如下行,复制该地址直接使用迅雷等下载工具下载好该ova文件: 2.放置下载好的文件至对 ...

  6. [javaSE] 多线程(守护线程)

    我们一般使用多线程,都是while的死循环,想要结束线程,只需退出死循环即可 当线程中调用了sleep()方法或者wait()方法,当前的线程就会进入冻结状态,这个线程就结束不了 调用Thread对象 ...

  7. 动态页面技术之JSP

    1.什么是JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起 ...

  8. Spring学习笔记:spring与mybatis四种整合方法

    1.采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数.  (1)Spring配置文件: <!-- 引入jdbc ...

  9. 前端(十一):props、state及redux关系梳理

    所谓状态机,是一种抽象的数据模型,是“事物发展的趋势”,其原理是事件驱动.广泛地讲,世界万物都是状态机. 一.状态机是一种抽象的数据模型 在react中,props和state都可以用来传递数据.这里 ...

  10. [转]Shared——回调函数是什么

    本文内容转自知乎 作者:no.body 链接:https://www.zhihu.com/question/19801131/answer/27459821 回调函数(callback)是什么? 什么 ...