HBase通过Region数量实现简单的负载均衡
三种负载均衡技术:
1、全局计划
2、随机分配计划
3、批量启动分配计划
全局计划:
最常见的负载均衡,贯穿在整个集群的平衡运行期内,负载均衡以特定时间间隔(hbase.balancer.period默认是5分钟)执行
下列情景不进行负载均衡:
- 均衡负载开关balanceSwitch关闭。
- HMaster未完成初始化操作。
- RIT中有未处理完的Region(当前有region处于splitting状态)。
- 有正在处理的Dead RegionServer。
- RegionServer上的平均Region数量小于等于1
1.算法流程
1)两个有效参数:MIN = floor(average)(表示下限)和MAX=ceil(average)(表示上限)。
- 其中,轻负载指的是Region数量小于等于MIN,过载指大于等于MAX
- 计算每个RegionServer需要承载的R