本文部份内容节选自华为云帮助中心的分布式数据库中间件(DDM)服务的产品介绍 html
背景算法
随着业务增加,逻辑库存储空间不足,并发压力较大。数据库
解决方案并发
此时可对DDM实例逻辑库进行平滑扩容,经过增长RDS实例来提升数据存储能力与并发支持能力。在不中断应用服务的状况下,经过新增RDS实例,扩展数据库存储空间。扩容除了解决数据存储容量瓶颈,还能经过增长并发计算能力间接提高数据库性能。经过DDM管理控制台操做便可完成扩容,应用无需改造,扩容进度支持可视化跟踪。分布式
平滑扩容性能
平滑扩容是一种水平扩容方式,经过增长RDS实例的数量来提高整体数据存储容量,把分库平滑扩容到新增长的RDS实例上,保证全部的数据都是均衡分布在每一个分库上,下降单个RDS实例的处理压力。spa
平滑扩容原理以下图所示。 htm
平滑扩容原理中间件
逻辑库平滑扩容实践blog
操做场景
逻辑库扩容涉及到数据迁移。具体分如下状况:
一、全部全局表将复制一份,存储到新增RDS实例的对应分片中。
二、分片表数据将会从新分配和存储。
三、单表存储在默认分片上,扩容过程无需迁移单表数据。
说明:RDS存储空间不足时,建议对逻辑库下的某一RDS实例进行磁盘扩容,扩充RDS实例存储空间。并发压力较大没法知足业务需求时,建议按照如下操做增长RDS实例,进行平滑扩容。“拆分算法”为“Range”的逻辑表在进行平滑扩容时,只在新的分片上建立物理表,不作数据迁移。扩容成功后,用户须要手动修改“Range”表的分片规则,加入新分片的规则。
操做步骤
一、登陆管理控制台。
二、在导航上选择“数据库 > 分布式数据库中间件”,进入总览页面。
三、单击左侧菜单栏的“DDM实例管理”,进入“DDM实例管理”页面。
四、单击DDM实例名称,进入实例基本信息页面。
五、在实例基本信息页面,选择“逻辑库管理”选项卡,查看DDM实例逻辑库。
六、在须要扩容的逻辑库右侧操做栏单击“平滑扩容”。
七、在“平滑扩容”弹出框左侧勾选须要扩容的RDS实例,单击“肯定”。可在“逻辑库管理”页面查看扩容进度,扩容过程大概须要5-30分钟,具体时长与实际须要迁移的数据量相关。当“逻辑库状态”为“运行中”时,表示扩容成功,“已使用RDS”列将会呈现新扩容的RDS实例。
说明:只有逻辑库状态为“运行中”才能进行平滑扩容。一个DDM实例内,只容许同时对一个实例逻辑库进行平滑扩容操做;不一样的DDM实例内,能够同时扩容实例逻辑库。
注:平滑扩容使用限制以下:
一、RDS实例与DDM实例须要在相同VPC,且RDS实例没有被其它DDM实例使用。
二、逻辑库下必须有表才能进行平滑扩容。
三、实例存在节点故障状况下不能进行扩容。
四、一个DDM实例内,只容许同时对一个实例逻辑库进行平滑扩容操做;不一样的DDM实例内,能够同时扩容实例逻辑库。
五、不容许使用正在扩容中的RDS实例进行建库建表操做。
六、最多仅支持扩容50个RDS实例。
七、扩容最大规格为:每一个分片不超过20张表。每张表不超过800万数据。
以上就是关于数据库秒级平滑扩容的实践方案,想要了解更多,欢迎点开分布式数据库中间件DDM查看。