目录
摘要
- 根据实际业务场景,对HBase原生Quota技术进行改进
- 当客户端请求触发限流时,服务端直接向客户端抛出异常而不是堵塞在服务端,影响用户体验
- HBase 版本 1.2.6.1
- 在实际应用中,我们觉得FixedIntervalRateLimiter 比 AverageIntervalRateLimiter (参数 hbase.quota.rate.limiter)效果好
一、HBase 原生quota限流技术
实现过程
- 服务端(Regionserver,下述简称RS)收到客户端的读写请求:将请求放入任务队列
- RS 读写线程池根据任务优先级(在此不做介绍)调度任务队列
- RS 根据 表&a