场景描述
此类场景的业务流量波动通常是有规律的周期性波动,在特定时间内业务流量较大,高峰期一过业务流量降低直到恢复正常。例如学习平台、直播平台等在20:00前后用户业务的访问量处于峰值,而22:00之后的流量会降低回到正常值。
解决方案
可以使用弹性伸缩创建低成本业务集群,根据业务流量的波动周期来自动扩缩容业务集群内的计算资源,减少成本浪费。方案详解如下:
- 针对日常业务流量,购买包年包月云主机实例,并将其加入弹性伸缩组做以日常监控,为其设置保护状态,避免被移除影响日常计算需求。
- 为伸缩组创建定时/周期策略来应对周期性的流量波动。
前提条件
在做本实践之前,请确保您已经注册了天翼云账号,并确保您的账户中有充足的余额,具体步骤请参见准备工作。
操作步骤
本实践共分为三大步:
- 步骤一:创建包年包月弹性云主机实例
- 步骤二:创建伸缩组并添加云主机实例
- 步骤三:根据业务需求创建伸缩策略(周期策略)
创建包年包月弹性云主机实例
为本实践的业务集群创建能够满足日常业务需求的包年包月低成本云主机实例。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性云主机”,进入弹性云主机管理控制台。
- 在右上角点击“创建云主机”按钮,进入到弹性云主机创建页面。
- 在弹性云主机创建页面,完成云主机参数配置,具体参数说明可参见创建云主机。创建成功之后如图:
注意付费模式请设置“包年包月”。
创建伸缩组并添加云主机实例
为低成本业务集群创建伸缩组,并将创建好的云主机实例添加至此伸缩组内,来满足业务的日常访问需求。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性伸缩服务”,进入弹性伸缩管理控制台。
- 在“弹性伸缩组”页签中,点击右上角“创建弹性伸缩组”,进入“创建弹性伸缩组>伸缩参数”配置页面。
- 在配置页面完成伸缩组的配置,具体参数配置可参见创建伸缩组。以下为本实践中专有的属性值设置说明:
- 伸缩组的虚拟私有云需要与已创建的弹性云主机保持一致。
- 伸缩组的镜像需要与已创建的弹性云主机保持一致。
- 最小实例数设置为0。
- 最大实例数可以设置为10。
- 根据业务需要,绑定业务模块使用的负载均衡器。
- 实例移除策略选择较晚创建的实例。
- 伸缩配置选择现在创建,根据业务需要选择云主机实例的规格和存储容量。
- 根据业务需要配置弹性IP和密码。
- 在完成伸缩组与伸缩配置的设置后,点击“立即创建”,即可创建伸缩组成功,创建成功之后如图:
- 伸缩组创建成功之后,进入到伸缩组详情页面,将步骤一中创建包年包月弹性云主机添加至伸缩组内,用于日常业务需求的满足。具体操作步骤请参见将实例移入伸缩组。添加成功之后如图:
- 将实例移入伸缩组后,为防止后续实例移除时将此实例移除,为此云主机实例开启保护状态,具体操作步骤请参见实例保护。
根据业务需求创建伸缩策略(周期策略)
为已创建好的伸缩组设置伸缩策略,来满足突发的业务流量变化,确保业务的稳定运行。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性伸缩服务”,进入弹性伸缩管理控制台。
- 点击步骤2创建好的伸缩组名称,进入到伸缩组详情页面。
- 在详情页面的下方,单击“伸缩策略”进入伸缩策略页签,单击“创建策略”按钮,进入到“创建伸缩策略”页面。
- 在“创建伸缩策略”页面中完成策略的配置,在本实践中需要添加两个周期策略,一个扩容策略,一个缩容策略。具体操作步骤可参见创建伸缩策略。以下为本实践中扩容策略专有的属性值设置说明:
- 策略类型选择周期策略。
- 时区保持默认GMT +8:00。
- 触发时间设置为业务高峰期到来前5分钟,例如每天晚上20:00是高峰期起始时间,则周期设置为按天,8月1日至9月30日期间,触发时间设置为每晚19:55。
- 执行动作设置为增加5个实例。
- 完成以上配置之后单击“确认”,即可成功创建周期扩容策略。
- 继续创建缩容策略,以下为本实践中缩容策略专有的属性值设置说明:
- 策略类型选择周期策略。
- 时区保持默认GMT +8:00。
- 触发时间设置为业务高峰期结束后5分钟,例如每天晚上22:00是高峰期结束时间,则周期设置为按天,8月1日至9月30日期间,触发时间设置为每晚22:05。。
- 执行动作设置为减少5个实例。
- 完成以上配置之后单击“确认”,即可成功创建缩容策略。
执行结果
伸缩组中手动移入的包年包月云主机实例已设置为“已保护”状态,处于已保护状态的云主机不会被伸缩策略自动移出伸缩组,保证业务集群非高峰时段的正常运行。
在高峰时段,即业务会在每天的20:00进入业务流量高访问时间段,伸缩组将根据伸缩策略设置的周期策略,自动增加云主机实例,确保业务在高峰时期也可以稳定运行。
在低谷时段,即业务在每天的22:00结束高流量访问阶段,逐渐回归正常,伸缩组将根据伸缩策略设置的周期策略,自动减少云主机实例,降低计算资源闲置的时间,减少成本浪费。