说明
阿里云的弹性伸缩功能,是阿里云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、通过压力测试观察服务器扩缩容情况

高并发之阿里云弹性伸缩的使用记录相关推荐

  1. 阿里云弹性伸缩在生产环境中的实战应用

    之所以要写这篇文章,是因为11月19日正好是个周五,一下班匆匆忙忙拿起书包往家赶,谁知刚出公司大门就连续接到好几个报警电话,服务器崩掉了.赶紧回公司定位问题,发现公司发了一条公众号,链接到商城小程序的 ...

  2. 阿里云弹性伸缩服务入门介绍

    1 简介 弹性伸缩服务(Elastic Scaling Service)是根据用户的业务需求和策略,自动调整其 弹性计算资源的管理服务.用户根据自己的业务需求自动调整其弹性计算资源,在满足 业务需求高 ...

  3. 阿里云弹性计算总经理张献涛:智能化、高效能、新交互将重塑互联网

    11 月 4 日,阿里巴巴集团研究员.阿里云智能弹性计算与无影产品线总经理张献涛在 2022 云栖大会"探索增长动能--互联网产业与飞天技术创新峰会"上发表了题为<云原生计算 ...

  4. 阿里云弹性高性能计算E-HPC强势来袭,全新打造一站式云超算

    为什么80%的码农都做不了架构师?>>>    摘要: 如今,高性能计算已在不知不觉中渗透到人类生活的方方面面.从材料科学到石油勘探.金融市场.应急管理.医学和互联网等领域,高性能计 ...

  5. 阿里云弹性计算技术专家樊毅伟:云上成本优化实践

    摘要:2022 年 8 月 16 日,高效能,才经济 | 云上自动化运维 CloudOps 系列沙龙_第三弹正式开启,阿里云弹性计算技术专家樊毅伟,为我们带来了题为"云上成本优化实践&quo ...

  6. 一文回顾阿里云弹性计算云栖大会精彩看点

    简介:10月22日,2021年的云栖大会圆满落幕,阿里云弹性计算团队在大会上星光熠熠:第四代神龙架构重磅亮相.无影云电脑全新升级.视觉计算解决方案发布--本文为您总结了阿里云弹性计算产品线在本次云栖大 ...

  7. 阿里云弹性计算产品负责人:让客户用上本地化的公共云

    简介:5 月 28 日,在 2021 阿里云峰会上 "企业四种架构及部署方案"专场中,阿里云弹性计算产品负责人王志坤,基于云多种部署形态,带来了<企业本地化.低延时.高安全云 ...

  8. 说一说阿里云弹性公网IP那些事

    弹性公网IP是独立的公网IP资源,可以绑定到阿里云专有网络VPC类型的ECS.NAT网关.私网负载均衡SLB上,并可以动态解绑,实现公网IP和ECS.NAT网关.SLB的解耦,满足灵活管理的要求. 弹 ...

  9. 【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析

    摘要: 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为<百万级别IOPS云盘产品全面解析>的技术分享,主要就阿里云新一代ESSD云盘的产品 ...

  10. 阿里云弹性高性能计算产品商业化正式发布

    摘要: 来自全国500多家企业申请试用,结合客户的体验需求和反馈意见,不断地改善和打磨,弹性高性能计算商业版有了很大的优化,在产品性能和体验上都有全新的升级. 点此查看原文:http://click. ...

最新文章

  1. c语言求出两个最大素数,求两个正整数的最大公约数      思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...
  2. 移动端H5页面高清多屏适配方案
  3. opengl源码 实现无缝切换图片过场_手把手讲解 Android hook技术实现一键换肤
  4. 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧
  5. onnx 测试_用于ONNX的TensorRT后端
  6. 作者:刘岩(1982-),男,泰康保险集团股份有限公司数据信息中心高级工程师、高级主管,中国计算机学会会员...
  7. java jnlp 签名_JAVA JNLP组件数字签名制作步骤
  8. Bailian2899 Bailian3242 矩阵交换行【矩阵】
  9. await和async
  10. android mt4 macd,超准确的4小时MACD交易策略
  11. 2022-2027年中国OLED显示面板行业发展监测及投资战略研究报告
  12. 将文件目录生成文档目录或者excel目录
  13. Java---Map详解
  14. linux 汇编 读取软盘,学习x86汇编语言7 使用INT13读取软盘数据
  15. 那天我和小姐姐扯了半小时的JVM~
  16. idea中使用git和svn
  17. 生命不息折腾不止 ---- 开发编辑器第二话
  18. linux认证和红帽认证,linux认证之红帽认证:RedHatLinux新手入门(5
  19. 时钟周期-秒、毫秒、微秒、纳秒之间的换算
  20. socket请求ip遇到的问题

热门文章

  1. MES系统的工艺管理与绩效管理
  2. 电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)
  3. hdu 2087 剪花布条 kmp小水
  4. 【视频来了】那些未曾学到的Esp8266技术干货,都在本系列公开课直播中一一吸收,奉献开源于国内物联网!
  5. curry化 js_Javascript函数柯里化(curry)
  6. eclispe/myeclipse中输入法的问题
  7. 是什么导致了脸上的痤疮呢?
  8. 模拟电子电路技术基础 | 基本放大电路
  9. 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案
  10. 视频预测算法vid2vid比MCNet好在哪里?