【云小课】【第45课】DDM分片变更的原理和使用场景
分片变更简介
分片变更是分布式数据库中间件(Distributed Database Middleware,简称DDM)的一项核心功能,通过增加数据节点数或者增加分片数,提高数据存储能力和并发支持能力。可解决随着业务增长,逻辑库对应的物理存储空间不足问题。分片变更过程对业务秒级影响,可在不影响您业务使用的情况下快速解决业务在快速发展的过程中针对数据库扩展性产生的后顾之忧与运维压力。
数据节点也称DN节点,是分布式数据库中间件服务的最小管理单元,表示DDM下关联的RDS for MySQL、GaussDB(for MySQL)两种引擎的实例。本节以RDS for MySQL实例为例说明分片变更的使用方法。
本节内容简单介绍一下DDM分片变更三种变更方式的原理,使用场景和操作步骤。
变更原理和使用场景
分片数不变,增加数据节点数量
此种变更方式不改变当前分片数,只增加数据节点数量。将原数据节点的部分分片平移到新增数据节点上,分片数据进行平移,数据相对位置不需要重新分布,所以变更速度为三种变更方式中最快的一种。推荐您优先使用此方式进行分片变更。
适用于水平拆分业务后业务规模快速增长的场景,可在业务初期减少成本。
也适用于RDS for MySQL实例无法满足存储空间, 读写性能的场景。
增加分片数不增加数据节点数量
增加分片数不增加数据节点数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据将重新分布到不同的分片中,广播表分片数量增加。
适用于单个物理表数据量过大, 查询性能受到限制, 但是整体RDS for MySQL实例可用空间充足的场景。
增加分片数也增加数据节点数量
既增加分片数也增加数据节点数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据将重新分布到不同的分片中,广播表分片数量增加。
适用于RDS for MySQL实例无法满足存储空间, 读写性能,且单个物理表数据量过大, 查询性能受到限制的场景。
分片变更操作步骤
1. 在分布式数据库中间件服务,实例管理列表页面,选择目标DDM实例,单击实例名称,进入实例基本信息页面。
2. 在实例基本信息页面左侧导航栏,选择“逻辑库管理”选项卡,查看DDM实例逻辑库。
3. 在逻辑库列表页面,单击“操作”列“分片变更”。
4. 在“分片变更”页面,按需填选对应参数,单击“测试”连接。
- 分片数不变,增加数据节点数量的情况无需修改“变更后逻辑库总分片数”,只增加RDS for MySQL实例。
- 增加分片数不增加数据节点数量的情况下根据业务数据量修改“变更后逻辑库总分片数”,RDS for MySQL实例数无需改动。
- 增加分片数也增加数据节点数量的情况下根据业务数据量修改“变更后逻辑库总分片数”,同时增加RDS for MySQL实例。
5. 连接通过后,单击“下一步”,进入预检查页面。
6. 检查完成后,单击“开始分片变更”。
7. 分片变更任务提交成功,可在“任务中心”查看进度。若切换策略选择了手动切换,需在“任务中心”点击“切换”将路由切换到新的分片上或者数据节点上。若切换策略选择了自动切换,任务将在设置的切换时间内,自动进行切换。
8. 分片变更结束后数据将会重新分布,确认完数据无误后可单击“清理”来清除原RDS for MySQL数据库实例的数据。
9. 请仔细阅读弹窗内容,确认任务没有问题后单击“是”进行清理。
10. 清理完成。
- 点赞
- 收藏
- 关注作者
评论(0)