变更实例配置

云数据库 Tair(兼容 Redis)支持灵活变更实例的配置,包括变更实例架构、扩缩容内存、分片数、备节点数等,以满足不同业务对性能和容量的需求。

支持的变配项及影响

变配不会影响什么?

所有变配操作:

  • 连接地址、账号密码、白名单等不变:变更完成后应用代码无需修改。

  • 通常不丢失数据:但在切换的瞬间,若发生原主节点宕机等并发的极端情况,存在丢失少量未同步数据的理论风险。

变配类型

变配影响

标准(主备)转集群

1~230秒内连接闪断,1分钟左右只读。

集群转标准(主备)

1~230秒内连接闪断,1分钟左右只读。

升降实例规格

可能出现1~230秒内连接闪断,1分钟左右只读。

调整集群分片数

可能出现1~230秒内连接闪断,1分钟左右只读。

开关读写分离

秒级闪断。

增删备节点

无。

转为云原生部署模式

130秒内连接闪断,1分钟左右只读。

自动扩容实例配置

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

常见问题

如何查询实例是否扩容过?

您可以在任务中心选中状态统计执行成功的任务,查看是否存在规格变更或迁移的任务,或通过DescribeHistoryTasks API接口进行查询。

什么原因会导致变配失败?

  • 若实例中存在大Key,可能会导致变配失败。

    建议在变配前,排查并删除大Key,再执行变配操作。关于排查大Key的方法请参见离线全量Key分析

  • 为避免数据丢失,降配时存在如下限制:新实例内存规格的80%需大于原实例已使用内存(即新规格内存 * 0.8 > 原实例已使用内存 ),否则将变配失败。例如当前实例为8 GB标准架构内存型,已使用2 GB内存,可降配至4 GB标准架构内存型。

Tair(企业版)不同存储介质如何变配?

Tair(企业版)不同存储介质(内存型、持久内存型、磁盘ESSD型)间不支持相互变配。

能否单独提高实例的CPU性能?

Tair(以及Redis开源版不支持单独升级CPU。您可以通过以下方式提升实例整体的CPU性能:

  • 标准架构实例变更为集群架构或读写分离架构。

  • 读写分离架构实例增加只读节点数。

  • 集群架构实例增加分片数。

具体操作,请参见如何升级实例的CPU规格

实例规格信息,请参见实例规格

高可用(双副本)实例如何变更为单副本实例?

由于单副本无数据可靠性保证,因此不支持将高可用实例变配为单副本实例。

如有需要,请单独购买高可用实例,再通过DTS将高可用实例的数据迁移到单副本实例,更多信息请参见云数据库Tair(兼容Redis)间的迁移

变配时,需要业务暂停读写吗?

不需要。但由于可能出现1分钟左右的只读状态和1~230秒内连接闪断,建议您在业务低峰期变更配置和执行切换。具体变配对业务的影响,请参见支持的变配项及影响

标准版变配为集群版或集群版增减分片数时,数据会自动迁移到各个分片?

是的。标准版变配为集群版或集群版增减分片数时,后台将自动迁移数据,使数据均衡分布在各个分片。

变配需要多长时间?

变更配置与网络、业务请求量、数据量大小等多种因素有关,因此变配时长无法预估。

您可以在实例信息页面右上角,单击image.png查看任务进度。

image.png

变配会丢失备份集吗?

变配不会造成备份集丢失。但经典版集群架构实例在减少分片或变配为标准架构时,会导致历史备份集与实例节点的映射关系产生变化。

在该场景下,如何查找历史备份集:您可以通过历史备份时间点、历史备份集ID检索相关的备份集。

如何完成恢复操作:您可以通过下载历史备份集(RDB文件)、解析、导入至新实例中完成备份恢复。

变配后,配置为什么没有更新?

可能是元数据缓存刷新延迟,请稍等几分钟后刷新页面。

相关API

API接口

说明

ModifyInstanceSpec

变配实例的规格。