[ 
https://issues.apache.org/jira/browse/HBASE-25183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17214295#comment-17214295
 ] 

Michael Stack commented on HBASE-25183:
---------------------------------------

I've been looking at this because of "HBASE-25185 Remove the usage of 
MetaTableAccessor in hbase-balancer" which I was looking at because of 
"HBASE-24609 Move MetaTableAccessor out of hbase-client"

The current module dependency has it that balancer depends on client but not on 
server. How are we to have a smart balancer that only has client access but no 
access to info only the Master knows? This seems incorrect to me.

Looking at "HBASE-23933 Separate a hbase-balancer or hbase-assignment module" 
where we make the hbase-balancer module, there is some movement of balancer 
classes out to the new hbase-balancer module -- some base classes are moved but 
not the default Stochastic balancer implementation.. it is too intertwined w/ 
master internals. Bits of the Favored Nodes implementation are moved but not 
all (meanwhile we've manufactured what now seems like an artificial scenario, 
HBASE-25185).

Is the motiviation here just shrinking hbase-server module or is there some 
other driver?

> Move more balancer related classes to hbase-balancer
> ----------------------------------------------------
>
>                 Key: HBASE-25183
>                 URL: https://issues.apache.org/jira/browse/HBASE-25183
>             Project: HBase
>          Issue Type: Umbrella
>          Components: Balancer
>            Reporter: Duo Zhang
>            Priority: Major
>




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to