概述
分片变更是DRDS的一项核心功能,通过增加数据节点数或者增加分片数,提高数据存储能力和并发支持能力。可解决随着业务增长,逻辑库对应的物理存储空间不足问题。分片变更过程对业务影响相对较小,可在不影响您业务使用的情况下快速解决业务在快速发展的过程中针对数据库扩展性产生的后顾之忧与运维压力。
应用场景
1.分片数不变,增加数据节点数量
此种变更方式不改变当前分片数,只增加数据节点数量。将原数据节点的部分分片平移到新增数据节点上,分片数据进行平移,数据相对位置不需要重新分布,所以变更速度为三种变更方式中最快的一种。推荐您优先使用此方式进行分片变更。
适用于水平拆分业务后业务规模快速增长的场景,可在业务初期减少成本。
也适用于RDS for MySQL实例无法满足存储空间, 读写性能的场景。
分片数不变,增加RDS for MySQL实例数量示意图
2.增加分片数不增加数据节点数量
增加分片数不增加数据节点数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据将重新分布到不同的分片中,广播表分片数量增加。
适用于单个物理表数据量过大, 查询性能受到限制, 但是整体RDS for MySQL实例可用空间充足的场景。
增加分片数不增加RDS for MySQL实例数示意图
3.增加分片数也增加数据节点数量
既增加分片数也增加数据节点数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据将重新分布到不同的分片中,广播表分片数量增加。
适用于RDS for MySQL实例无法满足存储空间, 读写性能,且单个物理表数据量过大, 查询性能受到限制的场景。
既增加分片数也增加RDS for MySQL实例数示意图