文档章节

干货 | 京东云弹性伸缩功能实践

京东云技术新知
 京东云技术新知
发布于 06/26 10:04
字数 1600
阅读 17
收藏 0

弹性伸缩AS(Auto Scaling)是一项 Web 服务,可以根据您的业务需求和策略,自动调整云主机计算资源,可帮助确保您拥有适量的云主机实例来处理您的应用程序负载。

使用 AS 进行容量调整,您只需事先设置好扩容条件及缩容条件,AS 会在达到条件时自动增加/减少使用的服务器数量以维护性能:

  • 在业务需求增长时无缝地增加主机实例。

  • 在业务需求下降时自动减少主机实例以节约成本

产品简介

弹性伸缩是一项按需自动调整云主机规模的服务,能够及时有效地应对客户业务出现剧烈波动的情形。根据客户不同业务特点,采用不同的伸缩模式,在降低客户业务成本的同时提高业务能力,充分体现了云计算平台弹性灵活的特点。

名词术语

伸缩组伸缩组是遵循相同规则、面向同一场景的云主机实例的集合。伸缩组定义了组内云主机实例数的最大值、最小值及其相关联的负载均衡实例等属性。

启动配置启动配置是自动创建云服务器的模版,其中包括镜像、云服务器实例规格、系统盘及数据盘类型和容量、密钥等。创建伸缩组时必须指定启动配置,启动配置一经创建后其属性将不能编辑。

伸缩策略即执行伸缩动作的条件。触发条件可以是云监控的报警或时间,动作可以是移出或加入云主机。

伸缩策略有以下两种:

  • 定时伸缩策略 到达某个固定时间点,自动增加或减少云主机实例,支持周期性重复。

  • 告警伸缩 基于云监控指标(如CPU、内存、网络流量等),自动增加或减少云主机实例。

伸缩活动伸缩策略成功触发后,就会产生一条伸缩活动。伸缩活动主要用来描述伸缩组内云主机实例的变化情况。

冷却时间冷却时间是指在同一个伸缩组内,一个伸缩活动执行完成后的一段锁定时间。冷却时间可指定范围为 0-86400(秒)。

 

使用场景

Web应用服务web服务业务逻辑层扩缩容。比如电商网站、视频网站、在线教育等,客户端的请求通过负载均衡到达应用服务器,当业务访问量大幅快速波动时,弹性伸缩服务可以根据请求量及负载弹性扩缩应用服务器的数量。

高性能计算:服务的计算节点扩缩容。分布式大数据的计算节点、数据处理等后端计算集群,根据计算量大小实时调整集群服务器数量,或者根据集群预定好的脚本执行时间来设定周期性定时任务,在脚本执行之前自动创建一批主机,保证高效的运算业务。

数据收集检索:时效性业务扩缩容。用于发送请求、数据收集、检索等业务服务器集群的部署,可通过弹性伸缩服务快速完成扩缩任务供业务使用。

 

操作实践

1、操作流程:

测试AZ华北-北京-可用区C

模拟场景2台Apache服务器组成Web服务集群,前端通过LB做流量的分发;配置弹性伸缩策略,实现某台服务器CPU使用率>70%时自动扩容1台服务器,平均CPU使用率<40%时自动减少1台服务器。

 

2、测试步骤:

第一步:登录控制台
使用已注册的京东云账号登录控制台

第二步:创建启动配置
在控制台左侧功能导航栏选择“弹性计算”->“弹性伸缩”->“启动配置”->“创建”

设置配置名称,在“镜像”中选择“私有镜像”(“私有镜像”是通过创建好的云主机并部署完应用及完成配置制作的云主机镜像);配置的规格可以根据实际情况调整(CPU,内存,存储,带宽);创建完成后点击保存。

第三步:创建配置伸缩组
初始实例数设定后系统会自动根据设定的数量从启动配置自动创建相应数量的云主机可支持跨可用区创建,达到容灾的效果;
负载均衡设置绑定已创建的LB实例并选择对应的虚拟服务器做及配置好监听端口。

第四步:绑定云主机

按需添加云主机,数量必须在伸缩组设定的最小和最大实例数之间

第五步:添加告警策略
创建“弹性伸”策略和“弹性缩”策略

支持定时任务和重复任务,增加和减少的设置需要配对使用。

第六步:添加告警联系人

“账号管理”->“联系人管理”中的联系人和联系组信息会自动被识别,添加相关组和联系人后,伸缩组发生启动,终止,无法启动,无法终止时会有邮件和短信及时进行通知

 

3、验证试验结果:

用原生centos自带工具,方法是通过压缩随机数据并将结果发送到 /dev/null
在第一台Apache服务器运行如下命令:
cat /dev/urandom | gzip -9 > /dev/null
CPU使用率到达99%。

成功弹出一台云主机;
使用Ctrl+C结束加压命令后,CPU使用率降低;观察伸缩活动的日志,发现已自动移出新增的云主机,成功移除。

 

点击"京东云"了解更多详情

 

 

 

© 著作权归作者所有

京东云技术新知
粉丝 0
博文 57
码字总数 115900
作品 0
东城
私信 提问
精彩双十二,12点12分半价抢piao | @Container容器技术大会

距离 @Container 容器技术大会 越来越近,小伙伴们是不是都在翘首以盼呢!又是一年双十二,伴着各种电商平台的各种优惠,我们也来凑热闹给大家送福利了,12月12日 中午12:12-12:17,我们开...

文洁洁洁
2015/12/11
1K
0
你听直播,我送Polo衫!这一期我们来聊聊OceanBase负载均衡的独特魅力

OceanBase技术直播间第二期启动报名啦!本期将分享OB负载均衡和弹性伸缩独特的设计思路~想与蚂蚁金服技术专家探索OceanBase背后的技术密码?听干货,看直播,参与互动,还能获得OB全球限量版...

荔子liqi
05/28
0
0
4月11日QingCloud实践课堂--杭州站

4月11日QingCloud实践课堂–杭州站 会有哪些收获? 你可以全面认识、了解一个完整的 IaaS 层服务所涵盖的全部组件,学会在各种场景下如何最好地使用它们; 你可以直接同 QingCloud 研发工程师...

cathyli
2015/03/24
602
3
4月11日QingCloud实践课堂--杭州站

4月11日QingCloud实践课堂–杭州站 会有哪些收获? 你可以全面认识、了解一个完整的 IaaS 层服务所涵盖的全部组件,学会在各种场景下如何最好地使用它们; 你可以直接同 QingCloud 研发工程师...

cathyli
2015/03/24
0
0
阿里云 ESS 弹性伸缩服务新功能来袭,更全面、更自动化的使用体验

弹性伸缩是一种根据业务需求和策略,自动调整其弹性计算资源的管理服务。2017年9月阿里云弹性伸缩服务伸缩配置新增了实例自定义数据、秘钥对、实例RAM角色、标签新特性;近日,阿里云又发布了...

imgxr
2018/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

重定向又是什么“垃圾”——教你再分类

  前言:之前写了几篇JSP的博客,现在又回过头来看Servlet,温故而知新,再回顾回顾,总会有收获的。以前学习Servlet感觉内容很多,现在看的时候,其实也没多少东西,只需知道Servlet的生命...

SEOwhywhy
7分钟前
0
0
一图胜千言!这10种可视化技术你必须知道

全文共4549字,预计学习时长9分钟 图片来源:Willian Justen deVasconcellos on Unsplash 相比于浩如烟海的数据表格,大部分人还是更喜欢视觉资料,这一点已不足为奇。也是出于这个原因,人们...

读芯术
10分钟前
1
0
Spring Boot 自动配置(auto-configurtion) 揭秘

本章,我们为你揭秘Spring Boot自动配置(Auto Configuration)运行机制,谈到auto-configuration,肯定离不开@EnableAutoConfiguration注解。 package org.springframework.boot.autoconfi...

爱编程的浪子
16分钟前
0
0
RabbitMQ延迟消息的延迟极限是多少?

之前在写Spring Cloud Stream专题内容的时候,特地介绍了一下如何使用RabbitMQ的延迟消息来实现定时任务。最近正好因为开发碰到了使用过程中发现,延迟消息没有效果,消息直接就被消费了的情...

程序猿DD
17分钟前
0
0
MySQL知识库语雀

类型:所有 MySQL知识库 MySQL知识库 06-05 20:57 近期阅读文章 近期已读或者未读文章列表 03-08 10:49 日常脚本 这里是平时工作会用到的一些常用的脚本,作为统一管理 03-08 05:09 培训 03...

rootliu
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部