GBase 8a
其他
文章

gbase8a数据重分布原理

发表于2024-04-25 09:27:57147次浏览0个评论

集群有 3 中状态: Normal(正常模式),ReadOnly(只读模式),Recovery(维护模式)

一、扩容

扩容阶段涉及到的状态迁移说明:

1. 数据准备阶段:集群状态由 Normal -> ReadOnly ,这个状态只允许查询。在这个阶段,

进行数据迁移。

2. 数据切换阶段:集群状态由 Readonly ->Recovery ,这个状态集群不允许任何动作。

这个阶段,新的节点做表的 Rename 动作,旧的节点做表的 Delete 动作,进行新节点数据的

主备同步。

3. 数据备份阶段:集群状态由 Recovery -> ReadOnly ,这个状态只允许查询。

4. 扩容结束:ReadOnly -> Normal ,集群扩容结束,集群可以正常操作;为保证集群的查询

性能和进行空间释放,建议进行数据清理,清理方式为创建新的表,insert select 方式对所

有表数据进行转存。

二、缩容

缩容阶段涉及到的状态迁移说明:

1. 数据准备阶段:集群状态由 Normal -> ReadOnly ,这个状态只允许查询。在这个阶段,

进行数据迁移。

2. 数据切换阶段:集群状态由 Readonly ->Recovery ,这个状态集群不允许任何动作。

这个阶段,节点做表的 Insert...Select...动作,进行剩余节点数据的主备同步。

3. 数据备份阶段:集群状态由 Recovery -> ReadOnly ,这个状态只允许查询。

4. 缩容结束:ReadOnly -> Normal ,集群缩容结束,集群可以正常操作。

评论

登录后才可以发表评论