hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Victor Xu (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HBASE-10761) StochasticLoadBalancer still uses SimpleLoadBalancer's needBalance logic
Date Sat, 15 Mar 2014 03:00:43 GMT

     [ https://issues.apache.org/jira/browse/HBASE-10761?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Victor Xu updated HBASE-10761:
------------------------------

    Attachment: HBASE_10761.patch

We could override the needBalance logic in StochasticLoadBalancer, just checking whether the
number of RS in cluster is more than MIN_SERVER_BALANCE, then let the StochasticLoadBalancer
itself to determine what to do next.
balanceCluster() will decide whether to balance or not.

> StochasticLoadBalancer still uses SimpleLoadBalancer's needBalance logic
> ------------------------------------------------------------------------
>
>                 Key: HBASE-10761
>                 URL: https://issues.apache.org/jira/browse/HBASE-10761
>             Project: HBase
>          Issue Type: Bug
>          Components: Balancer
>    Affects Versions: 0.98.0
>            Reporter: Victor Xu
>         Attachments: HBASE_10761.patch
>
>
> StochasticLoadBalancer has become the default balancer since 0.98.0. But its balanceCluster
method still uses the BaseLoadBalancer.needBalance() which is originally designed for SimpleLoadBalancer.
It's all based on the number of regions on the regionservers.
> This can cause such a problem: when the cluster has some Hot Spot Region, the balance
process may not be triggered because the numbers of regions on the RegionServers are averaged.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message