HBase最佳实践-多租户机制简析

背景介绍

在HBase1.1.0发布之前,HBase同一集群上的用户、表都是平等的,没有优劣之分。这种'大同'社会看起来完美,实际上有很多问题。最棘手的主要有这么两个,其一是某些业务较其他业务重要,需要在资源有限的情况下优先保证核心重要业务的正常运行,其二是有些业务在某些场景下会时常'抽风',QPS常常居高不下,严重消耗系统资源,导致其他业务无法正常运转。这实际上是典型的多租户问题,社区针对这个问题提出了相应的应对措施,主要有如下三点

(1)资源限制,主要针对用户、namespace以及表的QPS和请求大小进行限制,详见HBase-1159(2)资源调度,主要针对任务进行优先级调度,通常会优先调度实时交互而且小的任务,而批量操作任务或者长时间操作任务(大scan)优先级相对较低,详见HBase-1099(3)资源隔离,将不同表通过物理隔离的方式分布到不同的RegionServer上,详见...

继续阅读