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

如何做到数据库缩容?

已解决

如何做到数据库缩容?

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

    对于CN和CDC这种无状态的组件,缩容原理与扩容类似。举例来说,假设原有3个CN节点,现在需要缩容到2个。只需要对多余的1个CN的节点执行下线的操作,就可以达到CN缩容的效果。 配图83.png

    对于DN这种有状态的组件而言,假设原有DN0和DN1两个DN节点,现在需要将DN1下线,仅保留DN0这一个DN节点。

    首先,需要将DN1上的数据全部迁移到已有的DN0上(该过程涉及分区的计算和数据的迁移)。全部迁移完成后,将执行切流,将所有访问DN1的流量全部切换到访问DN0上。切流完成后,当DN1上没有任何业务流量后,就可以对DN1执行下线操作。由此达到缩容的目的。

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

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

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关电子书

更多
2022云栖大会:达摩院加持下的数据库技术前沿 立即下载
AI让数据库的路走的“更快更远” 立即下载
拥抱未来!数据库技术最新发展与创新趋势 立即下载