Rebalance命令负责表数据在节点间的重新分布,主要应用于节点进行扩容、缩容以及替换操作时的数据重分布。Rebalance根据表类型及分片数不同,共有5种分布策略:
1、分片移动策略
两个distribution的segment数相同,且segment的dpname一致,适用于分片数相同的随机分布表。
优点:不需要数据按hash进行重分布;直接同步数据文件,非常快。
2、数据重分布策略
适用于两个distribution的segment数不相同的随机分布表或hash分布表。
优点:允许新增distribution增加或减少分片。
缺点:速度比分片移动策略慢,因为数据要重新计算hash。
3、快速搬移分片策略
两个distribution的segment数不同,但新distribution分片包含旧的distribution分片,适用于随机分布表。
优点:瞬间完成。
缺点:分布后数据在节点间分布不均。
4、增加分片
只需要同步数据到新建分片,适用于节点数增加的复制表。
5、减少分片
只需要删除无用分片,适用于节点数减少的复制表。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。