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

Francis Christopher Liu commented on HBASE-11288:
-------------------------------------------------

{quote}
If one solution will be used by more and more use cases, it will be not a 
specialization and will be generalized for HBase. 
{quote}
Understood this definition is different from how I used the term and they 
aren't necessarily contradicting. I agree as well that it won’t be a 
specialization (your definition) if it’s used by more use cases.

{quote}
Because the root table only have one region, it cannot scale horizontally, too. 
If you use read region replica for this, the "master local region" can use read 
region replica feature, too. In terms of scalability, "root table" is same with 
"master local region".
{quote}
I see I mentioned master scalability with regards to using "master local 
region" for other use cases such as replication, etc which might benefit from 
horizontal scalability. Although yes replicas/caching will help with cluster 
scalability for either implementation (although IMHO operationally “master 
local region” requires it and it’s optional for “root table”). Having said that 
it's also good to think about whether it's worth it to give the master (which 
doesn't scale horizontally) more work when it doesn't need to do it. 

{quote}
For me, the assignment framework "easy to read/understand" is more important.
{quote}
Off-hand I think both will be easy to read/understand. For "root table" the 
code is basically an extension/intertwining of meta code so if you understand 
meta code you will understand root code they’re almost the same. 

{quote}
Now the core dependency in read/write path is the ZK. And I thought there are 
exist issues about this: HBase should reduce ZK dependency in the future. So 
when no ZK dependency, I thought that introduce master to read/write path is 
acceptable.
{quote}
I see, I too would like to not expose ZK to the client. Some comments in this 
jira is a discussion between me and Andy about using regionserver instead of 
the master to provide the bootstrap information. I will work on implementing 
that option only if root is not hosted in master as it would no longer make 
sense if it is. 






> 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