Rebalance命令负责表数据在节点间的重新分布,主要应用于节点进行扩容、缩容以及替换操作时的数据重分布。Rebalance根据表类型及分片数不同,共有5种分布策略:

1、分片移动策略

两个distribution的segment数相同,且segment的dpname一致,适用于分片数相同的随机分布表。

优点:不需要数据按hash进行重分布;直接同步数据文件,非常快。

2、数据重分布策略

适用于两个distribution的segment数不相同的随机分布表或hash分布表。

优点:允许新增distribution增加或减少分片。

缺点:速度比分片移动策略慢,因为数据要重新计算hash。

3、快速搬移分片策略

两个distribution的segment数不同,但新distribution分片包含旧的distribution分片,适用于随机分布表。

优点:瞬间完成。

缺点:分布后数据在节点间分布不均。

4、增加分片

只需要同步数据到新建分片,适用于节点数增加的复制表。

5、减少分片

只需要删除无用分片,适用于节点数减少的复制表。


GBase数据库
1 声望2 粉丝

GBase数据库知识分享