region分裂之后,服務器有可能出現宕機,新的服務器可能加入到集群中,因此,在某種程度中,數據將不會很合理地分布在你所有的region server上,為了幫助集群擁有合理的分布數據,每5分鍾(默認的配置調度時間)Hbase Master會啟動一個負載均衡算法來保證所有的RegionServer管理和服務着近乎相同的數據的region。
Hbase有幾種不同的負載均衡算法,simpleLoadBalancer 和 stochasticLoadBalancer(默認)。
注意的是:
當一個region被負載均衡器從一個服務器移動到另一個新的服務器,在幾毫秒內該region處於不可用的情況,同時會丟棄本地的數據,但是只有到下一次做大合並的操作的時候才能真正的丟棄。