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

前提条件

Redis实例需满足下述条件:

费用说明

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

自动扩容流程

图 1. 自动扩容流程
自动扩容流程

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

说明
  • 为保障DAS可正常访问云数据库的相关资源,开启该功能后,系统会将名为AliyunServiceRoleForDAS的关联角色授权给DAS使用。
  • 如果自动扩容后,执行了手动变配操作,DAS判断您已人工手动降配,不会发送回缩建议给您。当您的实例再次触发了自动扩容,并达到回缩建议的阈值,DAS才会发送回缩建议给您。
  • 如果您开启了订阅服务,当观测窗口Redis的内存平均使用率降至30%以下时,DAS将通过您设定的方式(例如邮件)发送回缩建议给您,您可以在合适的时间执行手动降配操作以提高资源利用率。关于订阅服务的具体操作,请参见本文的操作步骤。

自动扩容影响

  • 实例执行切换时会出现1~2次30秒内的连接闪断,对于luttece客户端可能影响的时间会更长(2~10分钟)。
    说明 推荐选择切换时间可维护时间段内进行切换,当到达指定的可维护时间段,实例才会执行切换并引发连接闪断。
  • 为保障变配后的新实例能快速追平原实例的增量数据,同时规避因DNS缓存引起的数据双写,在变配过程中,实例会出现1分钟内的只读状态。
  • 为保障提供更出色的性能和稳定性,如果实例的小版本过低,在变更配置时,系统会将实例的小版本升级至最新。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 单击自动扩容右侧的修改图标。
    图 2. 开启自动扩容
    开启自动扩容
  5. 在跳转到的DAS控制台对话框中,完成自动扩容和事件订阅设置。
    1. 设置自动扩容。
      图 3. 设置自动扩容
      设置自动扩容
      配置 说明
      开启自治服务 单击打开该功能的开关。
      自动扩容
      内存平均利用率 选择达到自动扩容的内存平均使用率阈值,单位为百分比,取值范围为50%~90%,调整的颗粒度为10%。
      规格上限 选择可扩容到的最大规格。如果达到了自动扩容的阈值,DAS会逐级扩容规格(例如从1G升级至2G)并继续监测内存使用率,如在观测窗口内再次达到自动扩容的阈值,会继续扩容,直到扩容至您设置的规格上限。
      观测窗口 选择观测窗口的时间,单位为分钟,最大取值为30分钟。
      说明 本案例中的设置即表示,在30分钟的观测窗口内,如果内存平均使用率大于等于70%,系统将对Redis实例执行升级配置操作(最多升配至64G规格)。
    2. 可选:单击事件订阅设置,根据提示完成设置。
      图 4. 设置事件订阅
      设置事件订阅
      配置 说明
      开启订阅服务 打开该功能的开关,当发生了相应紧急程度的事件后,会通过您设定的方式(例如邮件)通知到您,帮助您及时了解运行状态。
      紧急程度 拖到滑块选择通知的事件级别,即哪些事件触发后才会通知您。
      • 严重:影响数据库正常运行的事件。
      • 警告:需要关注的可能会影响数据库的事件。
      • 优化:根据数据库运行情况给出的优化建议。
      • 通知:数据库性能快照和基础通知信息。
      说明 如需订阅自动扩容和缩容建议的事件通知,请选择至通知级别。
      选择联系人(组) 选择已有的联系人(组)并单击向右箭头图标,将其移动至已选联系人(组)区域框中。
      说明 如果列表为空,您需要先新建联系人和组,具体操作,请参见管理告警联系人
      通知方式 选择通知方式,支持单一通知方式及组合通知方式,推荐选择的通知方式包含手机短信(时效性更高)。
      通知语言 选择通知语言为中文英文
      通知最小间隔 再次发起通知的最小时间间隔。例如设置为5分钟,即首次通知后,如果事件再次被触发,间隔5分钟会再次发送通知。
  6. 单击确定
    返回至Redis控制台页面,查看该Redis实例的自动扩容将显示为已开启