摘要: RSGroup是集群隔离方案。
本文分享自华为云社区《华为FusionInsight MRS HBase的集群隔离——RSGroup》,作者: MissAverage。
一、HBase RSGroup理解
RSGroup是集群隔离方案。
HBase原有的资源隔离:为多个用户共享同一个HBase集群,提供了资源隔离的能力。
- NameSpace,将不同业务的表隔离在不同的namespace是一个最简单的资源隔离的方法。【轻量】
- ACL(Access Control Lists),用于限制不同的用户对不同的资源的操作或访问权限。
1.1 运维成本与集群资源利用问题
同一个 HBase 集群使用的用户越来越多,不同用户之间的读写或者不同表的 compaction、region splits 操作可能对其他用户或表产生了影响。将所有业务的表都存放在一个集群的好处是可以很好的利用整个集群的资源,只需要一套运维系统。
如果一个业务或者一个部门使用一个 HBase 集群,这样会导致 HBase 集群的数量越来越多,直接导致了运维成本的增加。而且集群的分离也会导致资源的浪费,有些集群资源过剩,有些集群资源不足,这种情况我们无法充分利用不同集群的资源。将集群按照业务或部门分开的好处是可以很好的隔离不同表、不同用户之间的影响。
1.2 RSGroup方案原理
官方版本集成了yahoo提交的rsgroup隔离方案。
如下图所示: