表1 DCS实例类型变更明细 实例版本 | 支持的实例变更类型 | 变更须知及影响 |
|---|
Redis 3.0 | 单机实例变更为主备实例 | 连接会有秒级中断,大约1分钟左右的只读。 |
主备实例变更为Proxy集群实例 | - 如果Redis 3.0主备实例数据存储在多DB上,或数据存储在非DB0上,不支持变更为Proxy集群;数据必须是只存储在DB0上的主备实例才支持变更为Proxy集群。
- 连接会中断,5~30分钟只读。
|
Memcached | 单机实例变更为主备实例 | 会有秒级业务中断、大约1分钟只读。 |
Redis 4.0/5.0/6.0 | 主备实例或读写分离实例变更为Proxy集群实例 | - 实例变更为Proxy集群后,Proxy集群默认开启多DB。因此需要评估Proxy集群多DB的使用限制和命令使用限制对业务的影响,请参见proxy集群使用多DB限制,和实例受限使用命令。
- 变更前实例的已用内存必须小于变更后最大内存的70%,否则将不允许变更。查询实例已用内存,请参见查看和修改DCS实例基本信息,查看实例的“已用/可用内存 (MB)”参数。
- 如果变更前实例的已用内存超过总内存的90%,变更的过程中可能会导致部分key逐出。
- 变更完成后需要对实例重新创建告警规则。
- 如果原实例是主备实例,请确保应用中没有直接引用只读IP或只读域名。
- 请确保您的客户端应用具备重连机制和处理异常的能力,否则在变更规格后有可能需要重启客户端应用。
- 变更规格过程中会有秒级业务中断、大约1分钟只读,建议在业务低峰时进行变更。
|
Proxy集群实例变更为主备实例或读写分离实例 |
Redis 4.0/5.0/6.0 | 主备实例变更为读写分离实例 | - 目前只支持主备实例变更为相同容量的读写分离实例,小于4G规格的主备实例不支持变更为读写分离实例。
- 如果变更前实例的已用内存超过总内存的90%,变更的过程中可能会导致部分key逐出。
- 变更完成后需要对实例重新创建告警规则。
- 请确保主备实例的应用中没有直接引用只读IP或只读域名。
- 请确保您的客户端应用具备重连机制和处理异常的能力,否则在变更规格后有可能需要重启客户端应用。
- 变更规格过程中会有秒级业务中断,建议在业务低峰时进行变更。
- 主备实例如果创建了ACL账号,不支持变更为读写分离实例。
- Redis 6.0如果开启了SSL链路加密传输,不支持变更为读写分离实例。
|
实例类型变更后支持的命令,请参考对应的开源命令兼容性。
除了上表中提到的实例外,其他实例类型目前不支持实例类型的变更,若您想实现跨实例类型的规格变更,可参考使用迁移任务在线迁移Redis实例进行操作。
实例类型是否支持变更,以控制台实例的“变更规格”操作界面为准。
图1 支持变更的实例类型