开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

数据库扩容分为几个部分?

已解决

数据库扩容分为几个部分?

展开
收起
云上静思 2022-07-11 19:15:45 396 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    对于扩容而言,可以分为两部分来看:

    第一部分是CD和CDC这种无状态的组件。

    举例来说,假设现在有3个CN的节点,需要扩容到4个,这时只需要新建1个新的CN节点,将它加入到CN集群中,就完成了扩容操作。

    另一部分是DN这种有状态的组件。

    首先需要创建一个新的DN(原来只有一个DN0在工作,现在新创建一个DN1)。DN1创建完成后,需要对DN0上已有的数据的分区进行计算,以便了解DN0上的哪些数据是需要移动到新建的DN1上去,同时需要将这一部分数据迁移到DN1上(在迁移过程中,所有CN的访问流量还是访问原来的DN0,DN1不参与到实际的业务请求中)。

    等到DN1所有的数据都迁移完成并达到与DN0数据完全一致的状态,就发生CN切流的过程,将CN的数据请求流量引到DN1上,达到新的数据均衡状态。

    由此,整个扩容流程完成。 配图82.png

    以上内容摘自《PolarDB-X 从入门到实战》电子书,点击https://developer.aliyun.com/ebook/download/7674可下载完整版

    2022-07-12 14:42:16
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载