更新时间:2022-05-27 GMT+08:00
分享

变更规格

DCS管理控制台支持变更Redis和Memcached缓存实例规格,即扩容/缩容和实例类型变更,您可以根据实际需要,选择合适的实例规格。

  • 执行实例规格变更操作,建议在业务低峰期进行
  • 如果实例创建时间非常早,由于实例版本没有升级而无法兼容规格变更(扩容/缩容)功能,请联系技术支持将缓存实例升级到最新版本,升级后就可以支持规格变更(扩容/缩容)功能。
  • DCS Redis 3.0已下线,暂停售卖,建议使用Redis 4.0/5.0。

实例类型变更须知

表1 DCS实例类型变更明细

实例版本

支持的实例变更类型

变更须知及影响

Redis 3.0

单机实例变更为主备实例

连接会有秒级中断,大约1分钟左右的只读。

主备实例变更为Proxy集群实例

  1. 如果Redis 3.0主备实例数据存储在多DB上,或数据存储在非DB0上,不支持变更为Proxy集群;数据必须是只存储在DB0上的主备实例才支持变更为Proxy集群。
  2. 连接会中断,5~30分钟只读。

Memcached

单机实例变更为主备实例

会有秒级业务中断、大约1分钟只读。

Redis 4.0/5.0

说明:

Redis 4.0/5.0 目前除香港和新加坡region外,其他region默认不支持实例类型变更,可通过提交工单的方式,由技术人员后台添加变更实例类型白名单,添加白名单后可支持部分实例类型变更。

主备实例变更为Proxy集群实例

  1. 变更为proxy集群时,需要评估proxy集群的多DB使用限制和命令使用限制对业务的影响。具体请参考proxy集群使用多DB限制实例受限使用命令
  2. 变更前实例的已用内存必须小于变更后最大内存的70%,否则将不允许变更。
  3. 如果变更前实例的已用内存超过总内存的90%,变更的过程中可能会导致部分key逐出。
  4. 变更完成后需要对实例重新创建告警规则
  5. 如果原实例是主备实例,请确保应用中没有直接引用只读IP或只读域名。
  6. 请确保您的客户端应用具备重连机制和处理异常的能力,否则在变更规格后有可能需要重启客户端应用。
  7. 变更规格过程中会有秒级业务中断、大约1分钟只读,建议在业务低峰时进行变更。

读写分离实例变更为Proxy集群实例

Proxy集群实例变更为主备实例

Proxy集群实例变更为读写分离实例

除了上表中提到的实例外,其他实例类型目前不支持实例类型的变更,若您想实现跨实例类型的规格变更,可参考实例交换IP进行操作。

实例规格大小变更须知

  • 支持扩容和缩容明细如下:
    表2 DCS实例规格变更明细

    缓存类型

    单机实例

    主备实例

    Cluster集群实例

    Proxy集群实例

    读写分离实例

    Redis 3.0

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    仅支持扩容

    -

    Redis 4.0

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    Redis 5.0

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    支持扩容和缩容

    Memcached

    支持扩容和缩容

    支持扩容和缩容

    -

    -

    -

    Redis 6.0 基础版

    支持扩容和缩容

    支持扩容和缩容

    -

    -

    -

    Redis 6.0 企业版

    -

    暂不支持实例变更

    -

    -

    -

    Redis 3.0和Memcached实例在预留内存不足的情况下,内存用满可能会导致扩容失败,具体可参考预留内存

  • 实例规格大小变更影响:
    表3 实例规格大小变更影响

    实例类型

    实例规格变更的影响

    单机、主备和读写分离实例

    • Redis 4.0/5.0实例变更期间,连接会有秒级中断,大约1分钟的只读。Redis 3.0连接会中断,5~30分钟只读。
    • 如果是扩容,只扩大实例的内存,不会提升CPU处理能力。
    • 单机实例不支持持久化,变更规格不保留数据。在实例变更后,需要确认数据完整性以及是否需要再次填充数据。如果有重要数据,建议先把数据用迁移工具迁移到其他实例备份。
    • 主备和读写分离实例的备份记录,缩容后不能恢复。

    Proxy和Cluster集群实例

    • 扩容时连接不中断,但会占用CPU,导致性能有20%以内的下降,扩容数据迁移期间,访问时延会增大。扩容会新增加数据节点,数据自动负载均衡到新的数据节点。
    • 变更规格前的备份记录不能恢复。
    缩容须知
    • 变更后实例每个节点的已用内存必须小于节点最大内存的70%,否则将不允许变更。
    • 缩容操作期间,如果有大批量数据写入导致节点内存写满,将会导致缩容失败。
    • 缩容期间,会进行数据迁移,访问正在迁移的key时时延会增大。Cluster集群请确保客户端能正常处理MOVED和ASK命令,否则会导致请求失败。
    • 缩容会删除节点,节点删除后,请确保应用中没有直接引用这些删除的节点。删除节点会导致连接闪断。
    • 请在缩容前先使用缓存分析中的大key分析,确保实例中没有大key存在,否则可能会导致缩容失败。

操作步骤

  1. 登录分布式缓存服务管理控制台
  2. 在管理控制台左上角单击,选择区域和项目。
  3. 单击左侧菜单栏的“缓存管理”。
  4. 在需要规格变更的实例右侧,单击“操作”栏下的“更多 > 变更规格”,进入到变更实例规格页面。
  5. 在变更实例规格页面中,选择您需要变更的目标规格。

    如果是新增了副本的Cluster集群,会显示“新增副本数”参数,展示该集群实例新增的副本数,执行实例规格变更操作,副本的规格也会相应变化并收取一定的费用。

  6. 选择变更时间为“立即变更”或“可维护时间窗内进行变更”。

    “可维护时间窗内进行变更”适用于如下变更规格时存在客户端连接中断的场景

    表4 变更规格时存在客户端连接中断的场景

    变更规格任务

    客户端连接中断的场景

    单机/主备/读写分离实例扩容

    扩容到8G以上或实例主节点所在的物理机没有资源

    Proxy和Cluster集群实例缩容

    分片数减少时

    变更实例类型

    主备/读写分离与Proxy集群之间实例类型变更

    删除副本

    主备/Cluster集群实例删除副本

    • 不涉及客户端连接中断的场景,选择在可维护时间窗内变更,也会立即变更。
    • 提交变更规格后,不支持取消变更,可以修改“维护时间窗”时间推迟变更(变更过程中,维护时间窗可修改次数不超过3次)。
    • Redis 3.0和Memcached变更实例时,仅支持“立即变更”。

  7. 单击“下一步”,确认变更详情,然后单击“提交订单”,开始变更DCS缓存实例。

    在界面上可以选择跳转到后台任务管理界面,您可查看变更任务的状态,具体可参考查看实例后台任务

    DCS单机和主备缓存实例规格变更大约需要5到30分钟,集群实例规格变更所需时间稍长。实例规格变更成功后,实例状态切换为“运行中”。
    • 当单机实例规格变更失败时,实例对用户暂不可用,实例规格仍然为变更前的规格,部分管理操作(如参数配置、规格变更等)暂不支持,待后台完成变更处理后,实例将自动恢复正常,实例规格将更新为变更后的规格。
    • 当主备和集群实例规格变更失败时,实例对用户仍然可用,实例规格仍然为变更前的规格,部分管理操作(如参数配置、备份恢复、规格变更等)暂不支持,请按照变更前的规格使用,避免因数据超过规格而被丢失。
    • 当规格变更成功时,您可以按照新的规格使用DCS缓存实例。

分享:

    相关文档

    相关产品

close