调整集群分片数

重要

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

当数据规模增大、读写流量显著增长时,建议增加云数据库 Tair(兼容 Redis)集群实例的分片数,以提升实例的整体性能。

背景信息

云原生版集群与经典版集群的管控架构存在显著差异,两者在调整集群分片数时采用的流程截然不同。

对比项

云原生版集群

经典版集群

变配流程概述

支持自由调整分片节点的数量,且过程中实现无感扩缩容(即扩缩容不闪断、无只读状态)。以下均为系统后台执行。

  1. 在原实例的基础上,增、删分片节点。

  2. 自动进行数据重平衡,确保数据的一致性。

  3. 变配完成。

需要将实例完全迁移到新的实例中,因此也支持同时调整分片规格。以下均为系统后台执行。

  1. 创建新实例。

  2. 将数据迁移至新实例,并完成数据重平衡。

  3. 在指定切换时间点切换至新实例(此时会出现1~230秒内的连接闪断)。

  4. 变配完成。

影响

影响较小。其变配完成时间与网络、任务队列、实例负载、数据量大小等多种因素有关,由于变配操作可能引发响应延迟的波动,建议在业务低峰期进行。

  • 实例切换时会出现1~230秒内的连接闪断,建议在业务低峰期进行。

  • 为保障变配后的新实例能快速追平原实例的增量数据,同时规避因DNS缓存引起的数据双写,在变配过程中,通常情况下实例会出现1分钟内的只读状态,而在写入量较大的场景下只读状态的时间可能增加。

  • 在变配时,系统会将实例的小版本升级至最新。小版本会向前兼容,无需担心兼容性问题。

费用

  • 按量付费实例:增删分片数后,会按新规格计费。

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

调整集群分片数

云原生版集群

注意事项

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

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

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

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

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

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

操作步骤

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

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

    • 增加分片

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

      说明

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

    • 删除分片

      警告

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

      1. 单击批量删除或单击对应分片ID删除

      2. 在弹出框选择Proxy节点的删除策略:立即执行或低影响的可维护时间内执行

      3. 单击确定。分片立即删除,数据自动迁移至其他分片。

经典版集群

注意事项

操作步骤

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

  2. 包年包月实例,选择右上角的规格调整 > 规格升配规格降配。按量付费实例,选择右上角的规格调整 > 规格升降配

  3. 在变配页面中,选择需要的配置,单击立即购买

    重要

    推荐选择切换时间可维护时间内切换,当到达指定的可维护时间段,实例才会执行切换。在实例执行该任务前,您随时可以修改任务的执行时间。您可以在控制台左侧导航栏的任务中心,找到对应实例的任务,单击右侧的修改切换时间,改为立即执行。

  4. 根据提示完成支付流程。

后续步骤

提交变配后,实例的状态会立即变为变配中,此时不会影响实例提供服务。您可以在任务中心页面查看任务状态。

常见问题

  • Q:增加或删除实例的分片数,数据会重分布吗?

    A:当实例分片数发生变化时,实例会自动分析数据的分布,并对数据进行重平衡。

    • 云原生版实例在内核层对数据重平衡过程进行了深度优化,能够在快速重平衡的同时,尽可能降低对业务的影响。

    • 经典版实例则会在新实例完成数据重平衡后,才进行实例切换。

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

    A:不会丢失,数据会重新分布。

  • Q:删除分片,会退款吗?

    A:会自动退款。具体的费用说明和退款说明,请参见变更配置费用说明

  • Q:经典版实例能转换为云原生版实例吗?

    A:可以,请参见转为云原生部署模式

相关API

API接口

说明

AddShardingNode

增加云原生版集群实例的分片节点。

DeleteShardingNode

删除云原生版集群实例的分片节点。

ModifyInstanceSpec

增删经典版集群实例的分片节点。

相关文档

如需更新分片规格,请参见变更实例配置