发明名称 MapReduce系统的慢任务调度方法和装置
摘要 本发明提供一种MapReduce系统的慢任务调度方法和装置,其中方法包括:分别获取MapReduce系统中的各计算节点的计算能力值,根据计算能力值将各计算节点排列为慢节点队列,并选取队列中的前M个计算节点作为目标计算节点;获取目标计算节点在加载待调度的慢任务之后预估的计算能力值,并将目标计算节点与其他各计算节点按照计算能力值从大到小的顺序排列成新的慢节点队列,并预设慢节点队列中从队尾开始向前的第N个计算节点为评价基准节点,所述N为自然数;在目标计算节点预估的计算能力值大于评价基准节点的计算能力值时,将待调度的慢任务调度到目标计算节点。本发明有效抑制了慢任务调度时抖动现象的发生。
申请公布号 CN102609303A 申请公布日期 2012.07.25
申请号 CN201210016143.2 申请日期 2012.01.18
申请人 华为技术有限公司 发明人 段翰聪;聂晓文;刘彬;严华兵;唐棠
分类号 G06F9/46(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 1.一种MapReduce系统的慢任务调度方法,其特征在于,包括:分别获取MapReduce系统中的各计算节点的计算能力值,所述计算节点的计算能力值<img file="FDA0000132068440000011.GIF" wi="725" he="49" />所述v<sub>1</sub>......v<sub>m</sub>表示所述计算节点上的各计算任务的处理速度,所述<img file="FDA0000132068440000012.GIF" wi="153" he="46" />表示所述各计算任务分别所属的工作的平均处理速度,所述m表示所述计算节点上的计算任务的总数量;根据所述计算能力值从大到小的顺序将所述各计算节点排列为慢节点队列,并选取所述慢节点队列中的前M个计算节点,每个选取的所述计算节点作为目标计算节点,所述M为自然数;分别获取M个所述目标计算节点在加载待调度的慢任务之后预估的计算能力值,所述预估的计算能力<img file="FDA0000132068440000013.GIF" wi="972" he="51" />所述v<sub>i</sub>表示目标计算节点上的待调度慢任务的处理速度,所述<img file="FDA0000132068440000014.GIF" wi="29" he="46" />表示目标计算节点上的待调度慢任务所属的工作的平均处理速度;根据所述目标计算节点的预估的计算能力值以及所述目标计算节点之外的各计算节点的计算能力值,将所述目标计算节点与所述目标计算节点之外的各计算节点按照计算能力值从大到小的顺序排列成新的慢节点队列,并预设所述慢节点队列中从队尾开始向前的第N个计算节点为评价基准节点,所述N为自然数;在所述目标计算节点预估的计算能力值大于所述评价基准节点的计算能力值时,将所述待调度的慢任务调度到所述目标计算节点。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼