In HBASE-18095, the community provided a new way to get the registry
information of a cluster, without touching ZooKeeper. The decision at
that time was to use masters(including active and backup masters) as
the connection registry endpoint.

Later, when discussing how to implement splittable meta, we planned to
make use of this framework to hide the actual ROOT table
implementation. But then we found out that the approach of using
masters as connection registry, violates one of our tendencies that we
do not want to inline masters, especially the active master in the
normal read/write path.

The several sub tasks of HBASE-26149 aims to solve this problem. We
all agree that by default, we should not inline masters, but there are
some conflicts on whether to still allow end users to configure that
they want to use masters as registry endpoints, as it is a feature
which has already been published in our releases.

There are some discussions in the PR for HBASE-26172
https://github.com/apache/hbase/pull/3566#discussion_r684494130

Feel free to post your opinion here.

Thanks.

Reply via email to