> 攻略 > 手游攻略 > 详情

高低峰期规律如何使用弹性扩缩功能?

2024-02-11 02:02:27 | 来源: 互联网整理

应用场景

弹性伸缩功能适用于高低峰期明显、计算资源(CPU、内存)不足而导致性能瓶颈的业务场景。 此类业务高峰期的流量是非高峰期的数倍。 时间短,规律性强。 使用弹性伸缩功能会带来更明显的成本节省。

以某教育行业客户为例,业务高峰期仅为白天14:00-21:00 7个小时,查询QPS(Query Per)约为3000; 而非高峰期剩下的17个小时只有最高的QPS 400,非高峰期实际需要的资源只有高峰期的1/7。 在阿里云中配置定时弹性伸缩,可以大幅降低业务非高峰期的计算资源成本,使集群整体使用成本降低一半以上。 不仅可以充分利用集群资源,还可以为您节省更多额外费用。

使用限制

运营流程

步骤一:规划弹性伸缩解决方案

重要的

识别业务中的资源瓶颈。

建议提前对非生产集群进行业务压力测试。 如果发现业务的写入或查询吞吐量基本随着计算资源(CPU、内存)的增加而增加,则说明该业务是计算资源的瓶颈,适合使用弹性伸缩方案。

确认高低峰时段业务吞吐量指标要求。

以数据库加速场景为例,在保持CPU水位在40%~50%的前提下,高峰期为18:00~22:00,单机需要承担; 低峰期为22:00~次日18:00,单机需承受; 那么可以估算,高峰期的节点数量是非高峰期的10倍。

确认弹性索引数据量,并确定是否需要伸缩副本。

对于搜索或数据库加速场景,单机数据量通常不大(几十GB左右),查询QPS一般可以通过水平扩展副本来提高。 例如,20GB、1个分片、1个副本的索引位于2个弹性节点,可承载; 那么当业务需要增长到时,业务可以水平扩展至10个弹性节点。 同时将副本数设置为9,保证每台机器都有独立的数据副本,实现查询QPS的多级提升。

对于日志等大数据量写入场景,单机数据量一般在200GB以上。 此类业务一般不需要通过扩展副本来增加写入吞吐量,只需要水平扩展计算资源即可。

确认弹性时间,在高峰期前完成扩容,保证业务高峰期的稳定。

当进行弹性伸缩时,会触发集群重启。 重启时间与集群负载和数据量有关。 您需要合理评估弹性时间,在业务高峰期之前完成弹性扩容。 建议预留1小时以上。

步骤2:启用弹性节点

请参见创建阿里云实例时启用弹性节点。

重要的

启用弹性节点后,您可以登录对应实例的(),执行GET _cat/命令检查弹性节点是否带有:data标签。

第三步:配置弹性索引

由于弹性索引会涉及高低峰期间扩缩容副本的操作,因此建议将高低峰期间资源占用变化较大的业务索引独立分配给弹性节点,将其他非弹性索引分配给普通数据节点。 实现轻量级的资源隔离,最大程度保证业务的整体稳定性。弹性副本,执行以下命令配置弹性索引:

登录目标阿里云实例控制台,按照页面提示进入首页。

登录控制台的具体操作请参见。

注:本文以阿里云6.7.0版本为例。 其他版本的操作可能略有不同。 请以实际界面为准。

在左侧导航栏中,单击开发工具。

执行以下命令配置弹性索引,并将有弹性需求的索引迁移到弹性节点。

PUT elastic_index/_settings
{
   "index.routing.allocation.require.elastic_type": "data"
}

执行以下命令配置非弹性索引,确保分配在普通数据节点上,实现业务索引与节点维度隔离。

PUT normal_index/_settings
{
   "index.routing.allocation.exclude.elastic_type": "data"
}

步骤4:配置弹性任务

通过配置弹性伸缩任务,可以在业务高峰和高峰前合理分配资源,提高业务稳定性和可用性。

登录。在左侧导航栏中,单击实例。 输入目标实例。 在顶部菜单栏中,选择资源组和区域。 在实例列表中单击目标实例ID。

在基本信息页面,单击节点可视化右侧的弹性伸缩。

阐明

如果您购买的实例没有开启弹性伸缩功能,则基本信息页面将无法显示弹性伸缩。 您可以通过集群升级功能来启用它。 详情请参见。

在配置弹性伸缩规则页面,启用并配置集群伸缩规则。

范围

阐明

触发条件

仅支持定时触发。

触发周期

指定定时触发的周期和具体时间。 当到达特定时间时,系统会立即对弹性节点进行扩容或缩容。

扩展配置

在业务高峰到来之前,将当前的弹性节点数量增加到高峰期设定的弹性数据节点目标数量。

收缩配置

在业务高峰期到来之前,将当前的弹性节点数量减少到您在非高峰期设置的弹性数据节点目标数量。

指定索引和副本数

检查完毕后,需要分别指定目标副本数和弹性索引。 即扩容或缩容后,系统会修改指定索引的副本数量。 如果选择普通数据节点索引,系统也会修改其副本数量。

重要的

如果弹性任务配置开始时实例处于活动状态,系统将不会执行弹性任务,以保证实例的稳定性。 因此,当您在控制台手动执行实例变更操作时,请确认是否需要同时调整弹性任务的触发时间,避免两者冲突。

配置集群扩缩容报警通知。

弹性伸缩任务失败的原因包括:ECS库存不足、副本数量意外、磁盘已满等。一般建议您配置警报通知,以便在任务失败时能够及时收到通知。

默认情况下,警报通知处于关闭状态。 选择开启后,可以指定联系人和报警接收方式。 如果是手机方式,配置完成后,阿里云会向您推送激活短信。 您需要点击链接激活才能收到报警通知。

阐明

查看业务关联的角色授权说明,单击“确定”。

确认无误后即可完成弹性任务的配置。 当预定时间触发时,集群会自动扩容或缩容。

重要的

角色名称所属。 使用过程中请勿删除该角色,否则会影响使用。

第五步:查看弹性任务变更记录并登录。

在左侧导航栏中,单击操作记录,可以查看弹性任务的变更操作记录。

热门手游排行榜

热门专题