发明名称 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号携程网络技术大楼