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

Duo Zhang commented on HBASE-11288:
-----------------------------------

And another thing is what I have said in the past, exposing only a simple 
locating API to client will give us more flexibility. For now we will use 
master local region because it is easy to implement, but later we could also 
change to use a general root table. Client will not see any difference as it 
does not care whether you access a master local region or a general table at 
master side, just return what the client want is enough. And in HBASE-24765, we 
add the ability to return a list of Endpoint to client for getting the 
bootstrap information. For now we will return all the master nodes, maybe we 
could change it in the future to return a list of region server holding the 
root region replicas so we could make use of region servers to distribute the 
load.

But if we go with general root table and expose the table interface to client, 
it will be hard for us to switch to other solutions in the future. Wire 
compatibility is very important even between major releases, and locating root 
is one of the necessary step of all client read/write requests.

Thanks.

> Splittable Meta
> ---------------
>
>                 Key: HBASE-11288
>                 URL: https://issues.apache.org/jira/browse/HBASE-11288
>             Project: HBase
>          Issue Type: Umbrella
>          Components: meta
>            Reporter: Francis Christopher Liu
>            Assignee: Francis Christopher Liu
>            Priority: Major
>         Attachments: jstack20200807_bad_rpc_priority.txt, root_priority.patch
>
>




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

Reply via email to