本文部分内容节选自华为云帮助中心的分布式数据库中间件(DDM)服务的产品介绍

背景

随着业务增长,逻辑库存储空间不足,并发压力较大。

解决方案

此时可对DDM实例逻辑库进行平滑扩容,通过增加RDS实例来提高数据存储能力与并发支持能力。在不中断应用服务的情况下,通过新增RDS实例,扩展数据库存储空间。扩容除了解决数据存储容量瓶颈,还能通过增加并发计算能力间接提升数据库性能。通过DDM管理控制台操作即可完成扩容,应用无需改造,扩容进度支持可视化跟踪。

平滑扩容

平滑扩容是一种水平扩容方式,通过增加RDS实例的数量来提升总体数据存储容量,把分库平滑扩容到新增加的RDS实例上,保证所有的数据都是均衡分布在每个分库上,降低单个RDS实例的处理压力。

平滑扩容原理如下图所示。

平滑扩容原理

逻辑库平滑扩容实践

操作场景

逻辑库扩容涉及到数据迁移。具体分以下情况:

1、所有全局表将复制一份,存储到新增RDS实例的对应分片中。

2、分片表数据将会重新分配和存储。

3、单表存储在默认分片上,扩容过程无需迁移单表数据。

说明:RDS存储空间不足时,建议对逻辑库下的某一RDS实例进行磁盘扩容,扩充RDS实例存储空间。并发压力较大无法满足业务需求时,建议按照以下操作增加RDS实例,进行平滑扩容。“拆分算法”为“Range”的逻辑表在进行平滑扩容时,只在新的分片上创建物理表,不做数据迁移。扩容成功后,用户需要手动修改“Range”表的分片规则,加入新分片的规则。

操作步骤

1、登录管理控制台。

2、在导航上选择“数据库 > 分布式数据库中间件”,进入总览页面。

3、单击左侧菜单栏的“DDM实例管理”,进入“DDM实例管理”页面。

4、单击DDM实例名称,进入实例基本信息页面。

5、在实例基本信息页面,选择“逻辑库管理”选项卡,查看DDM实例逻辑库。

6、在需要扩容的逻辑库右侧操作栏单击“平滑扩容”。

7、在“平滑扩容”弹出框左侧勾选需要扩容的RDS实例,单击“确定”。可在“逻辑库管理”页面查看扩容进度,扩容过程大概需要5-30分钟,具体时长与实际需要迁移的数据量相关。当“逻辑库状态”为“运行中”时,表示扩容成功,“已使用RDS”列将会呈现新扩容的RDS实例。

说明:只有逻辑库状态为“运行中”才能进行平滑扩容。一个DDM实例内,只允许同时对一个实例逻辑库进行平滑扩容操作;不同的DDM实例内,可以同时扩容实例逻辑库。

注:平滑扩容使用限制如下:

1、RDS实例与DDM实例需要在相同VPC,且RDS实例没有被其它DDM实例使用。

2、逻辑库下必须有表才能进行平滑扩容。

3、实例存在节点故障情况下不能进行扩容。

4、一个DDM实例内,只允许同时对一个实例逻辑库进行平滑扩容操作;不同的DDM实例内,可以同时扩容实例逻辑库。

5、不允许使用正在扩容中的RDS实例进行建库建表操作。

6、最多仅支持扩容50个RDS实例。

7、扩容最大规格为:每个分片不超过20张表。每张表不超过800万数据。

以上就是关于数据库秒级平滑扩容的实践方案,想要了解更多,欢迎点开分布式数据库中间件DDM查看。

mysql秒级平滑_DDM实践:数据库秒级平滑扩容方案相关推荐

  1. generator mysql插件_mybatis Generator最佳实践(数据库:mysql)

    尽量使用代码生成器来生成mapper代码,能不手写绝不手写. 代码生成器配置 org.mybatis.generator mybatis-generator-core 1.3.5 生成之后拷贝到项目中 ...

  2. DDM实践:数据库秒级平滑扩容方案

    2019独角兽企业重金招聘Python工程师标准>>> 本文部分内容节选自华为云帮助中心的分布式数据库中间件(DDM)服务的产品介绍 背景 随着业务增长,逻辑库存储空间不足,并发压力 ...

  3. 转:架构师实践日|亿级短视频应用秒拍的架构实践

    转自: http://mp.weixin.qq.com/s?__biz=MjM5NzAwNDI4Mg==&mid=2652190131&idx=2&sn=6672422564e ...

  4. 应用实践 | 海量数据,秒级分析!Flink+Doris 构建实时数仓方案

    作者 : 苏浩 业务背景 Advance Intelligence Group(领创集团)成立于 2016 年,是一家以 AI 技术驱动的科技集团,致力于通过科技创新的本地化应用,改造和重塑金融和零售 ...

  5. 亿级流量场景下的平滑扩容:TDSQL的水平扩容方案实践

    为帮助开发者更好地了解和学习分布式数据库技术,2020年3月,腾讯云数据库.云加社区联合腾讯TEG数据库工作组特推出为期3个月的国产数据库专题线上技术沙龙<你想了解的国产数据库秘密,都在这!&g ...

  6. 6 种 MySQL 数据库平滑扩容方案剖析

    更多内容关注微信公众号:fullstack888 1. 扩容方案剖析 1.1 扩容问题 在项目初期,我们部署了三个数据库 A.B.C,此时数据库的规模可以满足我们的业务需求.为了将数据做到平均分配,我 ...

  7. PHP群发300万,mysql 300万数据查询500多秒如何优化

    mysql 300万数据查询500多秒怎么优化啊 本帖最后由 dz215136304 于 2013-08-15 11:33:52 编辑 linux下 mysql 300万数据查询500多秒怎么优化啊, ...

  8. mysql与数据处理,[转载]Mysql数据库千万级数据处理优化

    转载:http://blog.sina.com.cn/s/blog_6dcd17320100tm6o.html 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by ...

  9. mysql优化案例(14秒优化到不到1秒)

    优化案例 前面用过的tbiguser表有10000000条记录 创建tuser1表和tuser2表,并初始化若干的数据. create table tuser1( id int primary key ...

最新文章

  1. 300秒搞定第一超算1万年的计算量,量子霸权时代已来?
  2. REST API安全认证研究!
  3. jQuery练习---- 超简单的表格悬停变色Demo
  4. Java Data Access Object Pattern(数据访问对象模式)
  5. C++模板专门化与重载
  6. 苹果CMSV10橙色自适应25影视网主题模板
  7. QT_QTableWidget增删改读
  8. C++矩阵加速经典题目:Warcraft III 守望者的烦恼 [vijos 1067]
  9. ELK详解(十四)——Logstash TCP/UDP日志收集
  10. php正弦函数图像,Go语言输出正弦函数(Sin)图像
  11. skill快捷键设置
  12. 操作系统_第三章_处理器管理_多道程序设计
  13. Android常用炫酷风格控件包含项目地址汇总
  14. mysql本机ip一般是多少_localhost简介、localhost与 127.0.0.1 及 本机IP 的区别
  15. (车载网络-读书笔记)Source Identification Using Signal Characteristics in Controller Area Networks
  16. 3D游戏建模入门基础:3dmax常用功能详解
  17. Centos7 下mysql8.0的安装以及修改初始密码;
  18. SpringBoot创建web项目
  19. 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
  20. openwrt/linux路由器访客网络禁止访问WebUI但可以访问外网功能实现

热门文章

  1. 计算机安全相关的会议和期刊,中国计算机学会推荐国际学术刊物与会议网络与信息安全...
  2. jfinal mysql 事务_jfinal事物为啥这么用不生效呢,只要执行update数据就进库了,数据库用的是oracle...
  3. viterbi算法_序列比对(十四)——viterbi算法和后验解码的比较
  4. 10分钟学会用Python轻松玩转Excel
  5. 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
  6. 如何通过 Impex 在 SAP Commerce Cloud 创建一个新的 Component
  7. 从一个 SAP CRM 软件实际的故障处理出发,谈谈企业管理软件领域内那些很难稳定重现故障的处理技巧
  8. 关于 Angular 服务实例作用域的问题 - 使用组件限定服务提供者的作用域
  9. SAP Spartacus cost center list class的赋值逻辑
  10. SAP Spartacus logout的拦截