数据仓库服务 GaussDB(DWS)-GaussDB(DWS)存算一体架构弹性伸缩系统性介绍:集群扩容

时间:2025-02-12 15:02:14

集群扩容

集群扩容是分布式MPPDB架构横向扩展的典型场景,通过添加对等同构的节点到当前集群来完成集群规模横向扩展的能力。DWS 2.0属于存算一体架构,因此集群扩容同时扩容了计算能力和存储能力。

为了扩容后集群内各节点负载均衡,性能最优,集群扩容会进行元数据复制和数据重分布,把数据重新均匀分布到新节点,因此集群扩容耗时与用户的数据库对象数量和数据量正相关。同时为了架构可靠性,新扩容的节点会自动组织成环,因此每次扩容至少扩容3个节点。

图5 集群扩容

8.1.1版本以后支持了在线扩容。在线扩容过程中,DWS服务不重启,持续对外提供服务。表重分布期间用户可以对该表执行插入、更新、删除,但重分布过程仍然会短时间阻塞用户的数据更新操作,会影响用户语句的执行性能。扩容重分布过程会消耗大量的CPU和IO资源,因此会对用户作业性能影响较大,用户应该尽可能在停止业务或业务轻载的情况下执行扩容重分布。用户也可以考虑分段扩容重分布策略,在系统负载很小的情况下采用高并发进行扩容重分布,在系统负载大的情况下停止扩容重分布或采用低并发进行扩容重分布。

集群扩容分为分段扩容和一键式扩容两种操作方式。

分段扩容把扩容操作分成添加主机,扩容,数据重分布三个阶段,用户可分段操作,把变更风险和业务影响降低到最低。

直接扩容是一键式操作,用户操作便捷度更高。

表1 扩容方式对比

扩容方式

特点

业务影响

分段扩容

把扩容操作分成添加主机,扩容,数据重分布三个阶段,用户可分段操作。

把变更风险和业务影响降低到最低。

一键式扩容

一键式操作,自动做DWS主机发放,扩容添加节点和数据重分布。

用户操作便捷度更高。

support.huaweicloud.com/bestpractice-dws/dws_05_0201.html