集群扩容

对于海量存储的分布式数据库,表数据规模随时间上涨是必定的,由此造成已有集群容量与算力(CPU)不够用也同样不可避免。此时,一个正确高效的集群扩容变得不可或缺。尽管在系统被初始定义时就留出增长的空间是最为明智的,但是通常不太可能过于提前地在资源上投资。 因此,我们建议你定期地规划并执行数据库扩容操作。
在 YMatrix 里,你可以自由选择使用图形化界面扩容或命令行在线扩容,我们建议使用简单易操作的图形化界面,点击下方链接即可进入说明页面。
目前 YMatrix 已经支持在线平滑扩容(扩容期间读写业务不受任何影响)、灵活设置表的数据分布等功能等功能。

图形化界面扩容

命令行在线扩容

FAQ

  1. 扩容过程中新旧节点的 catalog 是一致的吗
    • catalog 始终是一致的,新节点上即使还没有数据,但是 catalog 也是存在的。
  2. 扩容过程中对于其他查询的影响
    • 因为是在线扩容,期间不会中断正在运行的所有查询,只是在增加新节点的时候因为要锁 catalog,所以在此期间不支持 DDL 的相关操作,加完新节点立即释放 catalog 锁。
    • 在数据重分布的时候因为加了最高级别的锁,会阻塞读操作。

gpexpand 的详细使用方法请参考文档