分布式缓存

扩容缩容与实例升级

2022-09-05 09:05:39

Redis实例是否支持版本升级?如Redis3.0升级到Redis4.0/Redis5.0?

不支持。Redis不同版本的底层架构不一样,在创建Redis实例时,确定Redis版本后,将不能修改,如Redis3.0的实例不能升级到Redis4.0或Redis5.0。但DCS服务在发现Redis缺陷或者问题时,会主动通知客户修复问题。

如您的业务需要使用Redis高版本的功能特性,可重新创建高版本Redis实例,然后将原有Redis实例的数据迁移到高版本实例上。具体数据迁移操作,可参考3.4 使用DCS迁移数据。

在实例维护时间窗内,服务运维要对实例进行维护操作时,会提前和用户沟通确认;具体升级操作以及影响,服务运维人员会提前和用户确认,用户不用担心维护窗内,实例运行异常的问题。

Redis实例规格变更是否需要停服?

实例处于运行中的状态即可进行规格变更,不会涉及实例资源的重启操作。

RedisDCS实例规格变更的业务影响

执行实例规格变更操作,建议在业务低峰期进行,在实例规格大小变更时,会有如下影响。

  • 单机和主备实例规格大小变更

变更期间,连接会有秒级中断,大约1分钟的只读。

如果是扩容,只扩大实例的内存,不会提升CPU处理能力。

如果是单机实例规格变更,由于单机实例不支持持久化,实例规格变更后,可能不保留数据,在实例变更后,需要确认数据完整性以及是否需要再次填充数据。

  • Proxy集群实例规格大小变更

连接不中断,会占用CPU,扩容数据迁移期间,访问时延会增大。扩容会新增加数据节点,数据自动负载均衡到新的数据节点。

变更规格前的备份记录不能恢复。

  • Cluster集群实例容量大小变更

连接不中断,节点CPU会升高,扩容数据迁移期间,访问时延会增大。扩容会新增加数据节点,数据自动负载均衡到新的数据节点。

Redis实例变更失败的原因Redis实例变更失败的原因

主要原因为实例变更过程中,同时有其他任务在执行。例如实例正在重启的同时,执行删除或扩容操作,或者实例正在扩容的时候,执行删除操作。

遇到实例变更操作失败,可以稍后尝试,如果仍然存在问题,请联系管理员。