弹性伸缩工作原理

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

如果某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实例添加到指定的负载均衡实例当中。
伸缩活动完成后,启动伸缩组的冷却功能。
待冷却时间完成后,该伸缩组才能接收新的执行伸缩规则请求。

目录
相关文章
|
20天前
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
224 0
|
6月前
|
弹性计算 监控 开发工具
【阿里云弹性计算】实战教程:如何高效利用阿里云ECS弹性伸缩应对业务高峰
【5月更文挑战第20天】本文介绍了如何使用阿里云ECS弹性伸缩服务应对业务高峰。通过自动调整云资源规模,弹性伸缩在流量增加时扩展实例,流量减少时收缩实例,实现成本与性能的优化。步骤包括开通服务、创建伸缩组、设定规则和监控指标。文中还提供了一个Python脚本示例,并强调了优化策略,如应用无状态设计、考虑冷却时间和结合云监控。通过实践和调整,企业可以有效应对业务波动。
160 5
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
203 0
|
缓存 弹性计算 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)
281 0
|
存储 弹性计算 负载均衡
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第4天——二、弹性伸缩AS
《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第4天——二、弹性伸缩AS
|
存储 弹性计算 负载均衡
阿里云服务器是一种简单高效可弹性伸缩的计算服务
阿里云服务器是一种简单高效可弹性伸缩的计算服务,阿里云服务器是什么?云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,云服务器可以降低IT成本提升运维效率,免去企业或个人前期采购IT硬件的成本,阿里云服务器让用户像使用水、电、天然气等公共资源一样便捷、高效地使用服务器
223 0
|
弹性计算 运维 监控
阿里云弹性伸缩介绍|学习笔记
快速学习阿里云弹性伸缩介绍
阿里云弹性伸缩介绍|学习笔记
|
弹性计算 运维 负载均衡
阿里云 “弹性伸缩” 使用体验及避坑指南
搭建弹性伸缩的业务环境共分为三个步骤,分别为:搭建三层架构、配置弹性伸缩、弹性业务验证。
2012 2
阿里云 “弹性伸缩” 使用体验及避坑指南
|
弹性计算 Kubernetes 调度