发明名称 |
一种数据运算方法及装置 |
摘要 |
本发明实施例公开了一种数据运算方法,包括:确定各个服务器对应的数据量;根据目标服务器对应的数据量,判断该目标服务器是否存在数据偏斜;若是,则将目标服务器对应的数据复制到无数据偏斜的冗余服务器,并修改路由信息;当接收到针对目标数据键值的数据运算信息,并根据修改后的路由信息确定该目标数据键值所在服务器为目标服务器以及对应的冗余服务器时,为目标服务器以及对应的冗余服务器分配待处理数据,以使目标服务器以及对应的冗余服务器根据数据运算信息分别对不同的数据进行运算。相应地,本发明实施例还公开了一种数据运算装置。采用本发明实施例,实现了集群数据重分布时偏斜数据的自动复制,提高了集群数据的运算效率。 |
申请公布号 |
CN104978344A |
申请公布日期 |
2015.10.14 |
申请号 |
CN201410140151.7 |
申请日期 |
2014.04.09 |
申请人 |
华为技术有限公司 |
发明人 |
业韬;陈系华;张亮 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
郝传鑫;熊永强 |
主权项 |
一种数据运算方法,其特征在于,所述数据运算方法应用于分布式数据库,其中,所述分布式数据库包括多个服务器,所述方法包括:根据所统计的预设分布键的各个数据键值对应的数据量以及路由信息中所述各个数据键值与服务器的对应关系,确定各个服务器对应的数据量;根据目标服务器对应的数据量,判断该目标服务器是否存在数据偏斜;若所述目标服务器存在数据偏斜,则将所述目标服务器对应的数据复制到无数据偏斜的冗余服务器,并修改所述路由信息,使所述目标服务器对应的数据键值与所述目标服务器及冗余服务器建立对应关系,其中,所述目标服务器对应至少一个数据键值;当接收到针对目标数据键值的数据运算信息,并根据修改后的路由信息确定该目标数据键值所在服务器为目标服务器以及对应的冗余服务器时,为所述目标服务器以及对应的冗余服务器分配待处理数据,以使所述目标服务器以及对应的冗余服务器根据所述数据运算信息分别对不同的数据进行运算。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |