发明名称 |
HBase表的Region分配方法及系统 |
摘要 |
本发明公开了一种HBase表的Region分配方法及系统,其中Region分配方法包括:统计每一Region的Hash列值;分别计算每一Hash列值的平均分配数;选取目标RegionServer;统计目标RegionServer的Hash列值分布;将每一Hash列值分别作为待处理Hash列值,并待处理Hash列值对应的Region的数量是否大于该待处理Hash列值的平均分配数,若大于则从该待处理Hash列值对应的Region中选取N个第一Region并移出。本发明能够弥补现有技术中不同Hash列值的Region在集群中分配不均导致容易出现热点的不足,将不同Hash列值的Region均匀分配。 |
申请公布号 |
CN105187498A |
申请公布日期 |
2015.12.23 |
申请号 |
CN201510484069.0 |
申请日期 |
2015.08.10 |
申请人 |
携程计算机技术(上海)有限公司 |
发明人 |
李亚锋;刘钰帆 |
分类号 |
H04L29/08(2006.01)I |
主分类号 |
H04L29/08(2006.01)I |
代理机构 |
上海弼兴律师事务所 31283 |
代理人 |
薛琦;王聪 |
主权项 |
一种HBase表的Region分配方法,其特征在于,该Region分配方法包括:S<sub>1</sub>、统计集群的HBase表中的每一Region的Hash列值;S<sub>2</sub>、分别计算集群中每一Hash列值的平均分配数,每一Hash列值的平均分配数分别等于该Hash列值对应的Region的总数除以该集群的RegionServer的总数;S<sub>3</sub>、从该集群的RegionServer中选取一目标RegionServer;S<sub>4</sub>、统计目标RegionServer的Hash列值分布;S<sub>5</sub>、将目标RegionServer上每一Hash列值分别作为待处理Hash列值,并判断目标RegionServer上待处理Hash列值对应的Region的数量是否大于该待处理Hash列值的平均分配数,若大于则从该待处理Hash列值对应的Region中选取N个第一Region并将该些第一Region移出,N为大于或等于1的整数。 |
地址 |
200335 上海市长宁区福泉路99号携程网络技术大楼 |