更新时间:2024-10-17 GMT+08:00
分享

DCS支持哪些实例类型变更?

表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/6.0

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

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

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

Redis 4.0/5.0/6.0

主备实例变更为读写分离实例

说明:

读写分离实例暂不支持直接变更为主备实例。

  1. 目前只支持主备实例变更为相同容量的读写分离实例,小于4G规格的主备实例不支持变更为读写分离实例。
  2. 如果变更前实例的已用内存超过总内存的90%,变更的过程中可能会导致部分key逐出。
  3. 变更完成后需要对实例重新创建告警规则
  4. 请确保主备实例的应用中没有直接引用只读IP或只读域名。
  5. 请确保您的客户端应用具备重连机制和处理异常的能力,否则在变更规格后有可能需要重启客户端应用。
  6. 变更规格过程中会有秒级业务中断,建议在业务低峰时进行变更。
  7. 主备实例如果创建了ACL账号,不支持变更为读写分离实例。
  8. Redis 6.0如果开启了SSL链路加密传输,不支持变更为读写分离实例。

实例类型变更后支持的命令,请参考对应的开源命令兼容性

除了上表中提到的实例外,其他实例类型目前不支持实例类型的变更,若您想实现跨实例类型的规格变更,可参考使用迁移任务在线迁移Redis实例进行操作。

实例类型是否支持变更,以控制台实例的“变更规格”操作界面为准。

图1 支持变更的实例类型

相关文档