云鼎弹性伸缩方案
一、功能介绍
在双11、618等大促期间,业务量突然增长几倍,大促结束后恢复原有业务量,因为系统架构、技术水平等原因,无法通过水平扩容进行解决,需要对资源配置进行临时升级。云鼎临时升配支持云主机、公网IP及云数据库-MySQL包年包月资源的配置进行临时升级,升级周期为1-30天,临时升级的到期时间不晚于当前计费周期的到期时间,临时升到包到期后(自动、手动)恢复原有配置,到期X天后释放临时升级包,强制重启恢复原配置。
大促扩容资源使用率阈值建议:
内存:使用率超过80%建议升配
CPU:使用率超过70%建议升配
IP:使用率超过70%建议升配
磁盘:使用率超过80%建议升配
费用说明
按天计费,(新配置价格-原配置价格)*升级天数
新、原配置价格与本产品的后付费价格(按配置计费)相同
约束
只支持包年包月资源进行临时升级,临时升级有效内及未释放之前,不能对本产品进行配置变更。
前提条件及限制
1)仅包年包月资源支持临时升配
2)支持多次临时升配,临时升配有效内及未释放之前,不能对本产品进行配置变更,不支持计费模式转换
3)临时升配的到期时间不能晚于资源基础配置的到期时间
4)云数据库临时升级只支持主机规格(CPU、内存),不支持存储空间升级,如果需要升配存储空间,请在临时升配前操作。MySQL实例规格与存储空间搭配参考如下表,请按照需求先升级存储空间,建议至少将存储空间升配到该目标CPU规格对应的最小容量,然后再进行临时升配。
二、扩容方案
在双11、618等大促期间,业务量突然增长几倍,系统面临的访问量通常会急剧增加,这可能导致一系列性能瓶颈。云鼎控制台支持扩容增加资源以提高服务的处理能力。扩容可以分为两种主要方式:水平扩容和垂直扩容。
(待增加表格)
2.1 水平扩容
1、简介
设计高可用方案通过增加机器数量来提高系统的处理能力,可以有效地处理高并发请求和大数据量。预估业务流量、回顾当前系统的架构及瓶颈识别,规划大促容量以扩充合适的资源机器,通过压力测试进行验证和调优,并进行监控和准备应急响应计划。
2、场景案例
负载均衡:使用负载均衡器来分散客户端请求到多台后端服务器上,这样不仅可以提高性能,还可以通过冗余来增加可用性
数据库复制:实施主从复制或多主复制架构,确保数据的一致性和可访问性。在不同地理位置部署数据库副本,以便于灾难恢复
缓存机制:使用Redis内存数据库作为缓存层,减少直接访问后端数据库的需求
3、操作步骤示例
步骤1:查看当前资源使用情况及准备
在云鼎控制台中查看应用当前的资源使用情况,包括CPU、内存和网络带宽等指标确定是否需要扩容并设计方案。
网络准备:根据业务部署需要,提前规划应用负载均衡和作为后端服务器的云主机、容器的地域、可用区、私有网络等。
服务器准备:需提前创建承载业务流量的云主机、容器,并确保打开监听所需的端口,合理配置安全组。如果发现当前资源不足以满足需求,可以通过云鼎控制台创建新的实例。选择合适的实例类型和配置,确保新实例与现有实例具有相同的环境和配置。
注意:只有创建了应用负载均衡实例的可用区,才能将可用区下的云主机、容器配置为后端服务。例如,应用负载均衡在可用区A、可用区B,则可以设置可用区A、可用区B内的云主机、容器进行流量转发。
步骤2:创建负载均衡器
1)通过控制台菜单-负载均衡打开应用负载均衡资源列表页,点击创建新建一个应用负载均衡实例。
注意:为确保ISV服务在大促期间的高可用性,应用部署的云主机需要满足以下要求:
在负载均衡器(LB)下部署至少两台主机,以实现高可用性和负载均衡
这些主机应分布在至少两个不同的可用区内,以便在一个可用区发生故障时,其他可用区仍然可以继续提供服务
负载均衡器(LB)本身也需要部署在多个可用区内,以防止单点故障对整个系统的影响
2)选择相应的地域:华北-北京,可用区:可用区A、可用区B;选择私有网络、子网、安全组,绑定公网IP并选择计费方式、带宽;填写应用负载均衡名称、描述。确认订单信息并完成支付,创建应用负载均衡实例。
3)刷新应用负载均衡列表,查看新创建的应用负载均衡实例,点击新建监听器创建一个监听器。
4)添加服务器组
如没有可用的虚拟服务器组,点击"新建虚拟服务器组"创建一个新的虚拟服务器组,可选云主机、容器,定义实例的端口、权重。
步骤3:测试和验证
创建完成后,需要在云鼎控制台中监控它们的状态,确保所有实例都正常运行并且负载均衡器正确地分发了流量。进行一系列测试来验证扩容后的系统性能和稳定性。例如,可以模拟高负载情况,观察系统的响应和处理能力。
文档链接:https://yd-doc.jdcloud.com/docs/15-cloud/ (切换到应用负载均衡)
2.2 垂直扩容
1、简介
1)云鼎临时升配支持云主机、公网IP及云数据库-MySQL包年包月资源的配置进行临时升级,升级周期为1-30天,临时升级的到期时间不晚于当前计费周期的到期时间,临时升到包到期后(自动、手动)恢复原有配置,到期X天后释放临时升级包,强制重启恢复原配置。
2)按天计费,(新配置价格-原配置价格)*升级天数
3)新、原配置价格与本产品的后付费价格(按配置计费)相同
2、前提条件及限制
1)仅包年包月资源支持临时升配;
2)支持多次临时升配,临时升配有效内及未释放之前,不能对本产品进行配置变更,不支持计费模式转换;
3)临时升配的到期时间不能晚于资源基础配置的到期时间;
4)云数据库临时升级只支持主机规格(CPU、内存),不支持存储空间升级,如果需要升配存储空间,请在临时升配前操作。MySQL实例规格与存储空间搭配参考如下表,请按照需求先升级存储空间,建议至少将存储空间升配到该目标CPU规格对应的最小容量,然后再进行临时升配;
5)仅支持停止状态的包年包月云主机临时升配;
6)不升配的影响:用户可能遇到页面加载缓慢或超时、交互延迟的情况,这会直接影响用户的满意度。云主机配置不足可能会对应用程序的性能、可用性、扩展性和安全性产生显著影响,CPU和内存资源不足会导致应用响应变慢,处理能力降低;在高并发访问时,服务器可能会出现过载,导致服务不可用或间歇性中断;云数据库处理查询的速度会变慢,导致应用响应时间延长,在高并发访问的情况下,数据库可能无法处理所有请求,从而降低整体吞吐量,如果没有足够的存储空间,可能会因为磁盘满而出现写入失败的情况,缺乏适当的备份策略或由于性能限制无法按时完成备份,增加了数据丢失的风险。
7)临时升配对原有数据和数据盘无影响
3、操作步骤示例
步骤1:登录京东云鼎控制台,进入控制台导航页面;
步骤2:在控制台导航栏,选择具体产品(以云鼎云数据库RDS为例),进入列表页;
步骤3:在云鼎云数据库RDS列表页,定位到需要临时升配的实例,在操作列点击【更多】选择【临时升配】按键,进入临时升配页面;
步骤4:调整规格到需要提升的目标规格;
注:云鼎云数据库RDS临时升级只支持主机规格(CPU、内存),不支持存储空间升级,如果需要升配存储空间,请在临时升配前操作---路径:云鼎云数据库RDS列表页-更多-变更配置 临时升配页面仅支持升配,不支持降配
临时升配到期前不支持修改带宽,可进行多次临时升配操作
步骤5:指定到期时间,最多可选30天
步骤6:在临时升配页面,点击【确认】按键,进入订单确认页;
步骤7:在订单确认页,点击【确认下单】,完成支付并返回云鼎云数据库RDS列表页,查看配置升级情况。