HBase stochastic load balancer configuration

HBase supports configuring a stochastic load balancer which works by calculating the cumulative target cost of maintaining the balance across the cluster by considering the cost of individual cost factors.

HBase is a distributed database and hosts data across the region servers in the cluster. This is done by assigning a region to a region server and that region server is responsible for handling that region. For HBase to perform optimally, these regions must be distributed across the region servers in such a way that the whole cluster is used optimally. To do that, HBase implements the stochastic load balancer which takes into account multiple factors to decide how the regions must be distributed across the cluster. The stochastic load balancer works by calculating the cumulative target cost of maintaining the balance across the cluster by considering the cost of individual factors. Eventually, the balancer uses this cost to determine whether the cluster needs to be balanced to make it optimal to use.