更新时间:2024-07-30 GMT+08:00

特性和应用场景介绍

分片变更是DDM的一项核心功能,通过增加数据节点数或者增加分片数,提高数据存储能力和并发支持能力。可解决随着业务增长,逻辑库对应的物理存储空间不足问题。分片变更过程对业务影响相对较小,可在不影响您业务使用的情况下快速解决业务在快速发展的过程中针对数据库扩展性产生的后顾之忧与运维压力。

应用场景

DDM支持以下三种不同的分片变更方式,以满足不同的应用场景。

方式一:分片数不变,增加数据节点数量

该变更方式不改变当前分片数,只增加数据节点数量。将原数据节点的部分分片平移到新增数据节点上,分片数据进行平移,数据相对位置不需要重新分布,所以变更速度最快,推荐您优先使用此方式进行分片变更。

该方式适用于水平拆分业务后业务规模快速增长的场景,可在业务初期减少成本。也适用于RDS for MySQL实例无法满足存储空间,读写性能的场景。

图1 分片数不变,增加RDS for MySQL实例数量

方式二:增加分片数,不增加数据节点数量

该变更方式增加分片数,不增加数据节点数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据将重新分布到不同的分片中,原来分片上的表将被清理,广播表分片数量增加。

该方式适用于单个物理表数据量过大,查询性能受到限制,但是整体RDS for MySQL实例可用空间充足的场景。

图2 增加分片数,不增加RDS for MySQL实例数

方式三:增加分片数,也增加数据节点数量

该变更方式既增加分片数,也增加数据节点数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据将重新分布到不同的分片中,原来分片上的表将被清理,广播表分片数量增加。

该方式适用于RDS for MySQL实例无法满足存储空间,读写性能,且单个物理表数据量过大,查询性能受到限制的场景。

图3 既增加分片数,也增加RDS for MySQL实例数