开启自动扩容

云数据库 Tair(兼容 Redis)实例集成了数据库自治服务DAS(Database Autonomy Service)的自动扩容功能,当内存平均使用率达到阈值后会自动升级实例的规格,帮助您快速弹性适配业务高峰,避免内存溢出的风险,有效保障线上业务稳定性。

前提条件

实例满足下述条件:

  • Redis开源版Tair(企业版)内存型。

  • 部署模式为云原生版。

  • 标准架构

费用说明

仅会产生因升级规格产生的费用,详情请参见变配说明

自动扩容流程

图 1. 自动扩容流程

image

开启自动扩容功能后,当观测窗口内实例的内存平均使用率达到设定的阈值后,DAS将自动执行扩容操作(即升级实例规格到下一级更大的规格,例如从1 GB升级至2 GB)。完成扩容后,DAS会继续监测内存使用率,如果再次满足自动扩容的条件则会继续扩容,直到扩容至您设置的规格上限。

DAS不会直接对实例执行回缩。如果您开启了订阅服务,当观测窗口实例的内存平均使用率降至30%以下时,DAS将通过您设定的方式(例如邮件)发送回缩建议给您,您可以在合适的时间执行手动降配操作以提高资源利用率。关于订阅服务的具体操作,请参见本文的操作步骤。

说明
  • 为保障DAS可正常访问云数据库的相关资源,开启该功能后,系统会将名为AliyunServiceRoleForDAS的关联角色授权给DAS使用。

  • 如果自动扩容后,执行了手动变配操作,DAS判断您已人工手动降配,不会发送回缩建议给您。当您的实例再次触发了自动扩容,并达到回缩建议的阈值,DAS才会发送回缩建议给您。

自动扩容影响

  • 实例执行切换时会出现1~230秒内的连接闪断。

  • 为保障变配后的新实例能快速追平原实例的增量数据,同时规避因DNS缓存引起的数据双写,在变配过程中,实例会出现1分钟内的只读状态。

  • 为保障提供更出色的性能和稳定性,如果实例的小版本过低,在变更配置时,系统会将实例的小版本升级至最新。

操作步骤

  1. 访问实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域,开启自动扩容的开关。

  3. 在跳转到的DAS控制台对话框中,完成自动扩容和事件订阅设置。

    1. 自治功能设置 > 优化和限流页签,勾选自动扩容,设置自动扩容参数。

      配置

      说明

      内存平均利用率不小于

      选择达到自动扩容的内存平均使用率阈值,单位为百分比,取值范围为50%~90%,调整的颗粒度为10%。

      规格上限

      选择可扩容到的最大规格。如果达到了自动扩容的阈值,DAS会逐级扩容规格(例如从1 GB升级至2 GB)并继续监测内存使用率,如在观测窗口内再次达到自动扩容的阈值,会继续扩容,直到扩容至您设置的规格上限。

      观测窗口

      选择观测窗口的时间,单位为分钟,最大取值为30分钟。

      说明

      本案例中的设置即表示,在30分钟的观测窗口内,如果内存平均使用率大于等于70%,系统将对实例执行升级配置操作(最多升配至64G规格)。

    2. 单击确定

      此时返回至Tair控制台页面,查看该实例的自动扩容将显示为已开启

      若该实例未配置告警模板,您可以继续配置告警订阅,以便及时了解数据库实例的自动扩容情况。

    3. 选择告警模板,并单击模板选择完成,下一步

      系统会推荐告警模板并添加对应自治事件的告警规则,您可以依照系统提示进行配置。

      说明
      • 如果您已经为实例配置了告警模板,请依照系统提示,在告警模板添加对应自治事件的告警规则。

      • 如果您需要自行设置告警模板和告警规则,请参见配置告警模板配置告警规则

    4. 选择告警联系组,并单击联系组选择完成,下一步

      新增联系组或联系人的操作请参见管理告警联系人

    5. 单击提交配置,并在弹出的对话框中确认告警配置。

      此时,您已完成告警订阅配置。

常见问题

  • Q:实例开启自动扩容后,内存占用率非常高(如82%),为何还不自动升级?

    A:请检查自动扩容的内存平均使用率阈值。例如设置为90%,则表示当实例在观测窗口期间的内存平均使用率达到90%及以上时会进行自动扩容。

  • Q:为什么开启读写分离后,自动扩容功能关闭了?

    A:由于目前只有标准架构支持自动扩容功能,因此在启用读写分离后,将会关闭自动扩容功能。

相关文档

Redis开源版云原生集群架构实例还支持自动增加分片,更多信息请参见自动增加分片