高并发之阿里云弹性伸缩的使用记录
说明
阿里云的弹性伸缩功能,是阿里云ecs服务器应对高并发业务的解决方案
阿里云弹性伸缩文档:https://help.aliyun.com/document_detail/25857.html
此文档记录了当前架构如何结合阿里云弹性伸缩的踩坑之路
前提
1、启用阿里云弹性伸缩的前提是业务已经有一定的性能测试的经历,了解哪些应用服务比较吃ecs的cpu,并发可能较大
2、需要将可能存在并发的应用服务隔离出来,单独放在一台服务器
3、应用服务连接数据库RDS、redis、eureka需要用内网IP
4、转发到应用服务的流量必须从阿里云的slb或者gateway网关服务,暂不支持自建的nginx
以下我以商城服务为例,来搭建弹性伸缩系统
1、搭建应用程序自动部署的镜像
需要创建一个镜像,可以自启动将特定的应用程序
1)新建一个ecs-A,性能配置一般用2cpu、4G内存,操作系统用centos7.9(单进程的话可以选择1核2G)
并且安装基础服务:
yum install -y java-1.8.0-openjdk-devel.x86_64
yum install mysql -y
yum install lrzsz -y
yum install vim -y
yum install sshpass -y
yum -y install nc
2)登录ecs-A,cd /etc/systemd/system
3)vim run-script-when-shutdown.service
4)
[Unit]
Description=service to run script when shutdown
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/root/restart-ecs.sh
ExecStop=/root/stop-ecs.sh
RemainAfterExit=yes
[Install]
WantedBy=default.target
5)
这一步我们需要编写服务器ecs-A的开机自启动脚本,因为代码不支持钩子触发自动发布,我思考通过拉取原始服务器的jar包,来实现应用的自动化部署
脚本不贴了,大概就是将代码包拉过来,然后启动进程
vim /root/restart-ecs.sh
#!/bin/bash
0********0
6)启动服务,发现服务已经注册到eureka,并测试接口正常。或者reboot重启服务器,看服务能否自启动
systemctl daemon-reload
systemctl enable run-script-when-shutdown
systemctl start run-script-when-shutdown
7)将服务器ecs-A打成一个自定义镜像
2、创建启动模板
1)实例规格选择计算型实例,按量付费
2)选择自定义镜像
3)需要配公网IP
4)使用镜像预设密码
创建成功如图
3、创建伸缩组
1)选用启动模板
2)始终使用最新版本
3)扩展启动模板配置中多选几个实例类型
4)实例移出策略:最早伸缩配置对应的实例、最早创建的实例
5)最小实例数:正式环境建议0,最大实例数:正式环境建议2
6)默认冷却时间:300
7)扩缩容策略:均衡分布策略
8)选择交换机:建议多选几个交换机,最少2个
9)添加已有实例:将基线服务器(线上两台加入)
10)通过阿里云slb转发流量的服务需要增加关联传统型负载均衡CLB(原SLB)
4、增加保护状态
将手动移入的实例设置为保护状态
最大实例数和最小实例数包含保护中的实例
5、创建伸缩规则和报警任务
一般伸缩规则就是加一台ecs/减一台ecs
一般报警任务是监控cpu
6、通过压力测试观察服务器扩缩容情况
高并发之阿里云弹性伸缩的使用记录相关推荐
- 阿里云弹性伸缩在生产环境中的实战应用
之所以要写这篇文章,是因为11月19日正好是个周五,一下班匆匆忙忙拿起书包往家赶,谁知刚出公司大门就连续接到好几个报警电话,服务器崩掉了.赶紧回公司定位问题,发现公司发了一条公众号,链接到商城小程序的 ...
- 阿里云弹性伸缩服务入门介绍
1 简介 弹性伸缩服务(Elastic Scaling Service)是根据用户的业务需求和策略,自动调整其 弹性计算资源的管理服务.用户根据自己的业务需求自动调整其弹性计算资源,在满足 业务需求高 ...
- 阿里云弹性计算总经理张献涛:智能化、高效能、新交互将重塑互联网
11 月 4 日,阿里巴巴集团研究员.阿里云智能弹性计算与无影产品线总经理张献涛在 2022 云栖大会"探索增长动能--互联网产业与飞天技术创新峰会"上发表了题为<云原生计算 ...
- 阿里云弹性高性能计算E-HPC强势来袭,全新打造一站式云超算
为什么80%的码农都做不了架构师?>>> 摘要: 如今,高性能计算已在不知不觉中渗透到人类生活的方方面面.从材料科学到石油勘探.金融市场.应急管理.医学和互联网等领域,高性能计 ...
- 阿里云弹性计算技术专家樊毅伟:云上成本优化实践
摘要:2022 年 8 月 16 日,高效能,才经济 | 云上自动化运维 CloudOps 系列沙龙_第三弹正式开启,阿里云弹性计算技术专家樊毅伟,为我们带来了题为"云上成本优化实践&quo ...
- 一文回顾阿里云弹性计算云栖大会精彩看点
简介:10月22日,2021年的云栖大会圆满落幕,阿里云弹性计算团队在大会上星光熠熠:第四代神龙架构重磅亮相.无影云电脑全新升级.视觉计算解决方案发布--本文为您总结了阿里云弹性计算产品线在本次云栖大 ...
- 阿里云弹性计算产品负责人:让客户用上本地化的公共云
简介:5 月 28 日,在 2021 阿里云峰会上 "企业四种架构及部署方案"专场中,阿里云弹性计算产品负责人王志坤,基于云多种部署形态,带来了<企业本地化.低延时.高安全云 ...
- 说一说阿里云弹性公网IP那些事
弹性公网IP是独立的公网IP资源,可以绑定到阿里云专有网络VPC类型的ECS.NAT网关.私网负载均衡SLB上,并可以动态解绑,实现公网IP和ECS.NAT网关.SLB的解耦,满足灵活管理的要求. 弹 ...
- 【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析
摘要: 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为<百万级别IOPS云盘产品全面解析>的技术分享,主要就阿里云新一代ESSD云盘的产品 ...
- 阿里云弹性高性能计算产品商业化正式发布
摘要: 来自全国500多家企业申请试用,结合客户的体验需求和反馈意见,不断地改善和打磨,弹性高性能计算商业版有了很大的优化,在产品性能和体验上都有全新的升级. 点此查看原文:http://click. ...
最新文章
- c语言求出两个最大素数,求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...
- 移动端H5页面高清多屏适配方案
- opengl源码 实现无缝切换图片过场_手把手讲解 Android hook技术实现一键换肤
- 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧
- onnx 测试_用于ONNX的TensorRT后端
- 作者:刘岩(1982-),男,泰康保险集团股份有限公司数据信息中心高级工程师、高级主管,中国计算机学会会员...
- java jnlp 签名_JAVA JNLP组件数字签名制作步骤
- Bailian2899 Bailian3242 矩阵交换行【矩阵】
- await和async
- android mt4 macd,超准确的4小时MACD交易策略
- 2022-2027年中国OLED显示面板行业发展监测及投资战略研究报告
- 将文件目录生成文档目录或者excel目录
- Java---Map详解
- linux 汇编 读取软盘,学习x86汇编语言7 使用INT13读取软盘数据
- 那天我和小姐姐扯了半小时的JVM~
- idea中使用git和svn
- 生命不息折腾不止 ---- 开发编辑器第二话
- linux认证和红帽认证,linux认证之红帽认证:RedHatLinux新手入门(5
- 时钟周期-秒、毫秒、微秒、纳秒之间的换算
- socket请求ip遇到的问题
热门文章
- MES系统的工艺管理与绩效管理
- 电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)
- hdu 2087 剪花布条 kmp小水
- 【视频来了】那些未曾学到的Esp8266技术干货,都在本系列公开课直播中一一吸收,奉献开源于国内物联网!
- curry化 js_Javascript函数柯里化(curry)
- eclispe/myeclipse中输入法的问题
- 是什么导致了脸上的痤疮呢?
- 模拟电子电路技术基础 | 基本放大电路
- 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案
- 视频预测算法vid2vid比MCNet好在哪里?