分布式数据库中间件的实现原理介绍四:平滑扩容

Posted husterindg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式数据库中间件的实现原理介绍四:平滑扩容相关的知识,希望对你有一定的参考价值。

声明:本文并非原创,转自华为云帮助中心的分布式数据库中间件(DDM)服务的产品介绍。

    随着业务增长,逻辑库存储空间不足,并发压力较大,此时可对DDM实例逻辑库进行平滑扩容,通过增加RDS实例来提高数据存储能力与并发支持能力。

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

    平滑扩容使用限制如下:

  • RDS实例与DDM实例需要在相同VPC,且RDS实例没有被其它DDM实例使用。
  • 逻辑库下必须有表才能进行平滑扩容。
  • 实例存在节点故障情况下不能进行扩容。
  • 一个DDM实例内,只允许同时对一个实例逻辑库进行平滑扩容操作;不同的DDM实例内,可以同时扩容实例逻辑库。
  • 不允许使用正在扩容中的RDS实例进行建库建表操作。
  • 最多仅支持扩容50个RDS实例。
  • 扩容最大规格为:
    • 每个分片不超过20张表。
    • 每张表不超过800万数据。

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

            图7 平滑扩容原理 
    技术分享图片

以上是关于分布式数据库中间件的实现原理介绍四:平滑扩容的主要内容,如果未能解决你的问题,请参考以下文章

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

分布式数据库中间件的实现原理介绍一:分库分表

分布式数据库中间件的实现原理介绍一:分库分表

2020-06-14:Redis怎么实现分布式锁?

MySQL如何分库分表和平滑扩容?

MySQL 分库分表及其平滑扩容方案