弹性伸缩工作原理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 弹性伸缩工作原理

如果某Web应用使用ECS实例处理业务请求,系统架构分为三层(如上图右侧虚线框所示)。其中,最上层的负载均衡负责将客户端的请求转发给伸缩组内的ECS实例,中间层的伸缩组内的ECS实例负责处理客户端请求,最下层的RDS数据库负责存储来自ECS实例的业务数据。

您可以通过弹性伸缩调整中间层的ECS实例数量,从而自动调整处理业务请求的能力。具体流程说明如下所示:

弹性伸缩在符合各伸缩模式的触发条件时自动触发伸缩活动,伸缩模式如下表所示。关于伸缩模式的配置方式,请参见伸缩模式的配置。
下表中的所有伸缩模式都可以组合配置,即多模式并行方式。例如,在每天中午12:00开始,业务需求明显增加时,您可以设置定时任务,在每天12:00创建20台ECS实例以应对业务高峰。但创建的ECS实例台数不一定能满足业务需求, 则您可以选择其他伸缩模式,如动态模式、自定义模式等,与定时模式组合起来使用。
系统自动通过ExecuteScalingRule接口触发伸缩活动,并在该接口中指定需要执行的伸缩规则唯一标识符,例如示例值为ari:acs:ess:cn-hangzhou:140692647406:scalingrule/asr-bp1dvirgwkoowxk7
如果您通过弹性伸缩控制台操作,您可以创建伸缩规则后,在伸缩规则列表下找到对应的伸缩规则,单击伸缩规则ID/名称列下的伸缩规则ID(例如asr-bp14u7kzh8442w9z**),在弹出的页面即可查询到该标识符的值。关于如何创建伸缩规则的具体操作,请参见配置伸缩规则。
如果您通过API方式进行操作,关于如何获取伸缩组下的伸缩规则唯一标识符(ScalingRuleAri),您可以调用DescribeScalingRules接口,在返回数据中即可查询到该标识符的值。
根据上述步骤传入的伸缩规则唯一标识符(或ScalingRuleAri)获取伸缩规则、伸缩组、伸缩配置的相关信息,并创建伸缩活动。
通过伸缩规则唯一标识符(或ScalingRuleAri)查询伸缩规则以及相应的伸缩组信息,计算出需要增加的ECS实例数量,并获得需要配置的负载均衡和RDS信息。
通过伸缩组查询到相应的伸缩配置信息,即获得了需要创建的ECS实例的配置信息(CPU、内存、带宽等)。
根据需要增加的ECS实例数量、实例配置信息、需要配置的负载均衡实例和RDS实例创建伸缩活动。
在伸缩活动中,自动创建实例并配置负载均衡和RDS。
按照实例配置信息创建指定数量的ECS实例。
将创建好的ECS实例的内网IP添加到指定的RDS实例的访问白名单当中,并将创建好的ECS实例添加到指定的负载均衡实例当中。
伸缩活动完成后,启动伸缩组的冷却功能。
待冷却时间完成后,该伸缩组才能接收新的执行伸缩规则请求。

目录
相关文章
|
1月前
|
弹性计算 监控 大数据
云计算中的弹性伸缩:原理与实践
云计算中的弹性伸缩:原理与实践
|
弹性计算 运维 负载均衡
《企业运维之弹性计算原理与实践》——第五章 CMS&ESS——第五章(下)实验:ESS 结合 CMS 自动弹性伸缩(1)
《企业运维之弹性计算原理与实践》——第五章 CMS&ESS——第五章(下)实验:ESS 结合 CMS 自动弹性伸缩(1)
127 0
|
弹性计算 运维 API
《企业运维之弹性计算原理与实践》——第五章 CMS&ESS——第五章(下)实验:ESS 结合 CMS 自动弹性伸缩(2)
《企业运维之弹性计算原理与实践》——第五章 CMS&ESS——第五章(下)实验:ESS 结合 CMS 自动弹性伸缩(2)
99 0
|
弹性计算 监控 容器
Kubernetes弹性伸缩全场景解读(二) - HPA的原理与演进
#### 前言 在上一篇文章中,我们介绍了在Kubernetes在处理弹性伸缩时的设计理念以及相关组件的布局,在今天这篇文章中,会为大家介绍在Kubernetes中弹性伸缩最常用的组件HPA(Horizontal Pod Autoscaler)。HPA是通过计算Pod的实际工作负载进行重新容量规划的组件,在资源池符合满足条件的前提下,HPA可以很好的实现弹性伸缩的模型。HPA到目前为止,
5183 0
Kubernetes弹性伸缩全场景解读(二) - HPA的原理与演进
|
弹性计算 监控 Kubernetes
Kubernetes 弹性伸缩全场景解读(二)- HPA 的原理与演进
前言 在上一篇文章 Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局中,我们介绍了在 Kubernetes 在处理弹性伸缩时的设计理念以及相关组件的布局,在今天这篇文章中,会为大家介绍在 Kubernetes 中弹性伸缩最常用的组件 HPA(Horizontal Pod Autoscaler)。
|
1月前
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
230 0
|
7月前
|
弹性计算 监控 开发工具
【阿里云弹性计算】实战教程:如何高效利用阿里云ECS弹性伸缩应对业务高峰
【5月更文挑战第20天】本文介绍了如何使用阿里云ECS弹性伸缩服务应对业务高峰。通过自动调整云资源规模,弹性伸缩在流量增加时扩展实例,流量减少时收缩实例,实现成本与性能的优化。步骤包括开通服务、创建伸缩组、设定规则和监控指标。文中还提供了一个Python脚本示例,并强调了优化策略,如应用无状态设计、考虑冷却时间和结合云监控。通过实践和调整,企业可以有效应对业务波动。
168 5
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
209 0
|
缓存 弹性计算 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)
291 0
下一篇
DataWorks