[ 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)