调整实例的分片数量

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

当数据规模增大、读写流量暴增时,云数据库 Tair(兼容 Redis)云原生集群架构实例支持自由调整分片节点的数量,且支持无感扩缩容(即扩缩容不闪断无只读状态)。增、减分片后,实例将自动进行数据重平衡,确保数据的一致性。该功能可帮助您更灵活地应对读写热点和数据倾斜问题。

前提条件

  • 实例的架构类型为集群架构

  • 实例的部署模式为云原生

费用

  • 按量付费实例,增减分片数量后,会按新规格计费。您只需在收到账单时付费,无需提前付费。

  • 包年包月实例,增加分片需支付新增分片的费用;删除分片,会自动退款。具体的费用说明和退款说明,请参见变更配置费用说明

影响

  • 增加分片和删除分片暂不支持设定在可维护时间段执行,当您完成分片数量的调整操作后,实例会立即转变为变配中

  • 变更配置的完成时间和网络、任务队列、实例负载、数据量大小等多种因素有关,由于变配操作可能引发响应延迟的波动,请尽量在业务低峰期执行变配操作。

  • 删除分片会降低实例的总容量和实例性能,同时也会造成对应分片上的连接强制断开,请谨慎执行。如需执行,请确保应用具备重连机制。

注意事项

  • 实例的总分片数最少为2个,单次操作的分片数上限为64个,实例总分片数上限为256个。

  • 在增加分片时,实例会自动进行数据重平衡,但如果单次增加的分片数量过少,会导致重平衡速度过慢、扩容效率低。建议单次增加的分片数不少于当前总分片数的1/6(向上取整),例如:

    • 当前实例为8分片,建议增加分片数量不少于2个(8/6=1.33,向上取整为2)。

    • 当前实例为64分片,建议增加分片数量不少于11个。

    • 当前实例为100分片,建议增加分片数量不少于17个。

操作步骤

  1. 访问实例列表,在上方选择地域,然后单击目标实例ID。

  2. 分片信息区域框,根据业务需求选择下述操作:

    • 增加分片

      单击增加分片,在弹出的对话框中,设置分片的数量。单击去支付,根据页面提示完成支付流程。

      说明

      分片规格与现有分片的规格保持一致,不支持调整。

    • 删除分片

      警告

      删除分片会降低实例的总容量和实例性能,同时也会造成对应分片上的连接强制断开,请谨慎执行。如需执行,请确保应用具备重连机制。

      单击批量删除或单击对应分片ID的删除可删除分片。

常见问题

删除分片,数据会丢失吗?

删除分片,数据不会丢失。数据会重新分布。

删除分片,会退款吗?

删除分片,会自动退款。具体的费用说明和退款说明,请参见变更配置费用说明

增加或减少实例的分片数量,数据会重分布吗?

当实例分片数量发生变化时,实例会自动分析数据的分布,并对数据进行重平衡。实例在内核层对数据重平衡过程进行了深度优化,提供快速重平衡的同时,降低对业务的影响。

相关API

API接口

说明

AddShardingNode

为集群实例增加数据分片节点。

DeleteShardingNode

删除集群实例中的数据分片节点。

相关文档

  • Redis开源版支持根据实例的内存平均利用率,自动增加分片,保障业务安全稳定,更多信息请参见自动增加分片

  • 如需调整经典版集群架构实例的分片数量,请参见变更实例配置