云上高弹性、低成本解决方案( 二 )


云上高弹性、低成本解决方案文章插图
弹性伸缩是自动化的交付工具 , 可以一次性批量交付(2000/50000)实例 。
如果伸缩组配置的普通安全组 , 那伸缩组的最大实例数是 2000 , 如果有更多实例的需求的话就需要配置企业安全组 , 同时一次配置后可重复使用 。
另外 , 该产品支持定时和触发等功能 , 例如 CPU 达到 70% 时触发扩容 , 少于 30% 时触发缩容 , 或是用户对于自身业务场景非常清楚扩容的时机则可进行主动触发 , 预测功能可通过过去使用情况自动预测未来的发展变化 , 自动进行扩容缩容 。
在此基础上该产品支持多可用区和多实例规格 , 方便用户在不同的可用区做高可用甚至提供更多的实例规格使成功率更高 。 另外还提供了成本优化模式 。
弹性供应在原有基础上提供了交付资源至交付计算力的环节 , 同时也是ECS原生大规划交付方式 。 原先用户交付 1000 个实例 , 现在可以交付 1000vCPU 或是其他纬度的业务场景 , 变成一种灵活度很高的产品形态 。 同产品伸缩相同批量交付实例规格达(2000/50000) , 以及配置的重复使用 。 同时也支持按量+Spot+RI 的组合 。

  • 云上弹性面临的挑战
用户在云上弹性方面面临各种各样的挑战:
  • 例如某创业公司在 app 爆红后频繁无法访问 , 是由于业务突然大量涌入后业务增添的负担支撑不住这么大的压力;
  • 或是在线视频网站每天早八点或中午十二点都会迎来业务的高峰期 , 而对于如何应对高峰期则可能需要定时的扩容缩容;
  • 或艺人爆出八卦引发社交用户的热议 , 突然变为之前频率流量的十倍左右的负载 , 如何快速解决该类问题的扩容来满足业务场景;
  • 或是双十一大促销需要临时扩容时企业如何准备;
  • 以及业务低谷期也保有全量资源 , 闲置成本非常高时包年包月成本如何解决 。
在云上很多时候会认为不可同时做到高可用和低成本 , 如果做到低成本可能顾不到高可用 , 在后面讲师会分享某些场景上可以同步做到高可用和低成本 。
云上高弹性、低成本解决方案文章插图
弹性伸缩
  • 弹性伸缩概述
弹性应用的产品应该满足的业务场景有几种 。 首先是传统模式 , 会保有一部分资源 , 但该资源刚好可以扛住平时的高峰期 , 在低峰期就会形成资源浪费 , 或是在高分期扛不住 , 只能扛住业务的平均值时 , 那么在高峰期时会无法支持业务导致崩溃或不可用 , 又或是到一定程度需要扩容时要进行人工扩容 , 但是需要收容时还需人工自行判断 。 所以采用弹性伸缩就会自动根据整体业务负载的情况自动做扩容缩容 , 保证用户用最少的资源负载业务整体的变化 。
从下图右边中可看到关于弹性伸缩整体提供的能力:
云上高弹性、低成本解决方案文章插图
伸缩组最大实例数:以组的方式进行管理 , 最大实例数值为 2000/50000 。
组合方式:支持五种可用区和十种实例规格提高了整体资源交付的成功率 。
三种策略:提供优先级策略、均衡策略及成本优化策略 。 优化策略是指用户可设置一批资源 , 该策略按照每种资源创建的成功率自动判断每种资源当前交付使用最快最高成功率的方式 。 均衡策略是指用户设置多个可用区后 , 在多个可用区下进行整体均衡的分配 , 这样可保证一旦某一个可用区下发现整体不可用时业务依旧可以继续有效运行 。 成本优化策略结合 Spot+RI 场景可帮助用户在稳定的同时做到低成本 。
五种伸缩模式:定时、动态、人工、固定和健康检查模式 。 动态模式分为三种:简单、目标追踪和预测 。 简单伸缩策略可以定义为 CPU 达到 70% 时增加五台 , CPU 小于 20% 时减少三台 , 用户可根据自身经验判断当天需要扩缩的数量 。 目标追踪可定义为整体业务需要保持 CPU 达到 60% , 当业务高峰期 CPU 达到 80% 时这时系统会自动帮用户换算具体需要扩容多少资源才能满足业务不受损 , 当 CPU 降到 40% 或 30% 时系统会判断当前整体减少多少资源来保证业务最低运行 。 预测策略根据过去使用情况来预测未来的使用情况 。
通过云监控实现弹性:支持十七种云监控指标进行触发包括 ASMA、SLS 等 。
提供事件通知能力:事中+事后整体的事件订阅 , 可保证业务起到全局控制 。
  • 弹性伸缩核心概念
弹性伸缩的核心概念主要分为四种 , 如下图所示 。