伸缩集群

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

如果您的业务具有规律的业务高低峰期特点,可以利用集群的弹性伸缩能力,灵活调整资源,提高资源的利用率和系统的整体性能。或者集群当前配置无法满足您的业务,您也可以进行手动变更集群配置。云数据库 SelectDB 版支持集群分时弹性伸缩和手动伸缩。

集群伸缩概览

伸缩类型

使用场景

集群影响

分时弹性伸缩

您的业务具有规律的业务高低峰的特点,合理的设置分时弹性伸缩规则,并开启分时弹性伸缩策略,可以提高资源的利用率和系统的整体性能。

缩容时,缓存空间会自动随计算资源同比例缩容,超出目标缓存空间的缓存数据会被淘汰,部分请求的响应时间可能会出现抖动。

手动伸缩

集群当前的配置无法满足业务需求。

缩容缓存空间时,超出目标缓存空间的缓存数据会被淘汰,部分请求的响应时间可能会出现抖动。

前提条件

  • 实例状态为运行中。

  • 目标集群的状态为运行中。

  • 阿里云账号没有未支付的订单。

注意事项

  • 伸缩过程中可能会出现短暂不支持读写的情况,建议在业务低峰期进行伸缩。

  • 如果阿里云账号欠费或余额不足,分时弹性规则无效且不会被执行,手动伸缩会失败。

  • 分时弹性伸缩需额外注意以下事项:

    • 仅按量付费类型的集群支持分时弹性伸缩。

    • 分时弹性规则在实例与集群同时正常运行状态时有效并被执行,在实例或集群非正常运行状态时(如:暂停中、重启中、升级中等)会等待重试,超过30分钟则不会被执行。

费用说明

变更集群配置后,费用将会有所调整,具体费用以账单为准。

操作步骤

说明

集群每次伸缩大约需10分钟。当集群状态由变配中转变为运行中时,表示集群伸缩完成。

分时弹性伸缩

  1. 登录云数据库 SelectDB 控制台

  2. 在页面左上角,选择实例所在地域。

  3. 实例列表页面,单击目标实例ID,进入到实例详情页面。

  4. 实例详情页面,单击左侧导航栏的集群管理

  5. 集群管理页面,单击目标集群右侧操作列的伸缩

  6. 在集群伸缩面板,单击顶部页签分时弹性伸缩

  7. 根据面板提示,您可以进行如下操作:

    重要

    在开始新建或修改分时弹性伸缩规则之前,您需要对相关规则有一定的了解。

    1. 规则的执行时间不能与已有规则重复。

    2. 规则之间要至少间隔1个小时,因此最多可配置23条规则。

    3. 相邻的规则不能出现重复的目标计算资源规格。规则列表的最后一条与第一条也是相邻规则。

    4. 执行规则时,集群缓存空间会自动随计算资源规格同比例伸缩变化,或者取目标计算资源规格对应的缓存空间下限值(缩容时),例如:

      扩容:当前集群计算资源规格416GB,100GB缓存空间,计算资源规格扩容到64256GB,则缓存空间会被扩容到1600GB = 100GB * (64核 / 4核)。

      缩容:当前集群计算资源规格64256GB,400GB缓存空间,计算资源规格缩容到832GB,则缓存空间会被缩容到100GB = max(100GB, 400GB * (8核 / 64核))。

    • 分时弹性策略开启与关闭。

      单击面板左上侧的分时弹性策略开关。

      说明

      至少存在 2 条规则,才可以开启分时弹性策略。

      开启:系统会按照已创建的规则顺序执行,此状态下,不再支持手动伸缩。

      关闭:已创建规则不会被执行,也不会被自动删除。

    • 添加分时弹性规则。

      重要

      规则添加后,但未开启分时弹性策略,系统并不会执行此规则。

      单击面板右侧的添加,配置执行时间目标计算资源,单击保存

      如果您还未添加规则,您也可以单击面板底部的添加规则,进行参数配置。

    • 修改分时弹性规则。

      单击目标规则操作列的image,修改执行时间目标计算资源,单击保存

    • 查看分时弹性规则。

      伸缩面板默认显示的是分时弹性伸缩规则的列表,如您在手动伸缩页签下,需单击页签分时弹性伸缩,进行内容切换。

    • 删除分时弹性规则。

      单击目标规则操作列的image,仔细阅读确定删除该规则?弹窗中的内容,单击确定

      删除后,如果规则数量小于2,系统会自动关闭分时弹性策略,并且禁止开启此功能。

      说明
      1. 如果与目标规则相邻的两条规则,它们的目标计算资源规格相同,则禁止删除该规则。

      2. 规则列表的最后一条与第一条也是相邻规则。

    参数

    说明

    规则编号

    规则的临时编号,默认按照执行时间顺序编号。如果您添加规则或者修改规则后,执行时间在其他规则之间,则系统会自动对整体规则列表重新排序。

    执行周期

    执行规则的周期。默认为每天,不支持修改。

    执行时间

    系统调度该规则准备执行的时间。

    目标计算资源

    集群要伸缩的目标计算资源规格,包括CPU和内存。

    • CPU核数取值范围:[4核,1024核]

    • 内存:默认为CPU核数的4倍,单位为GB。

      重要
      • 1 CCU=1核 4GB。

      • 如需更高配额,请联系阿里云技术支持。

手动伸缩

说明

分时弹性策略开启时,不支持手动伸缩,如需临时手动伸缩,先关闭分时弹性策略。完成手动伸缩后,重新开启分时弹性策略。

  1. 登录云数据库 SelectDB 控制台

  2. 在页面左上角,选择实例所在地域。

  3. 实例列表页面,单击目标实例ID,进入到实例详情页面。

  4. 实例详情页面,单击左侧导航栏的集群管理

  5. 集群管理页面,单击目标集群右侧操作列的伸缩

  6. 在集群伸缩面板,单击顶部页签手动伸缩

  7. 根据面板提示,配置如下参数:

    计算资源与缓存空间可以同时伸缩,也可单独伸缩。单独伸缩时,只需保持另一个资源与当前资源规格相同即可。

    • 保持计算资源不变,单独扩容缓存空间。

    • 单独伸缩计算资源,保持缓存空间不变。

    • 计算资源与缓存空间同时伸缩,二者都需改变。

    参数

    说明

    目标计算资源

    单个集群的计算资源,包括CPU和内存。

    • CPU核数取值范围:[4核,1024核]

    • 内存:默认为CPU核数的4倍,单位为GB。

      重要
      • 1 CCU=1核 4GB。

      • 如需更高配额,请联系阿里云技术支持。

    目标缓存空间(GB)

    单个集群的缓存空间。

    取值范围:[当前缓存空间*目标计算资源核数/当前计算资源核数,目标计算资源核数的500倍]

    单位:GB

    警告

    缩容缓存空间时,超出目标缓存空间的缓存数据会被淘汰,部分请求的响应时间可能会出现抖动。

    服务协议

    阅读并勾选服务协议

  8. 单击确定

相关API

CreateElasticRule - 创建分时弹性规则

ModifyElasticRule - 修改分时弹性规则

DescribeElasticRules - 查询分时弹性规则

DeleteElasticRule - 删除分时弹性规则

EnDisableScalingRules - 开关分时弹性策略

ModifyDBCluster - 集群扩缩容