The invention provides a task scheduling method and an electronic device. The method comprises: receiving tasks to be processed, and the decomposition of the task into multiple tasks; the plurality of task segments assigned to the virtualized computing the corresponding virtual cluster in computing node, task nodes on the distribution of the calculation is performed by the corresponding operation of virtual computing; receiving instructions the signal was calculated from the corresponding virtual nodes periodically returned, the indication signal indicates that the node is normal operation; when there is no specific from the virtualized computing node receives indication signal, determine the specific virtual computing nodes for fault nodes, and determine whether it satisfies a predetermined condition; and when a predetermined condition is satisfied, calculation wait for the specific operation of virtualized computing node recovery to continue execution of assigned tasks slice.
【技术实现步骤摘要】
本申请涉及任务调度方法和电子设备。
技术介绍
MapReduce在设计之初是运行在物理机集群上,考虑到物理机的不可靠性,MapReduce在任务调度过程中进行了很多容错性的设计。而目前很多MapReduce应用都运行在虚拟化平台上,虚拟化平台与传统的物理机集群相比,可以提供更好的可靠性保障。针对这种情况MapReduce原有的任务调度方法就需要进行相应的改进。为此,期望提供一种任务调度方法和电子设备,其能够针对虚拟化计算平台更好地调度任务。
技术实现思路
根据本专利技术实施例,提供了一种任务调度方法,应用于虚拟化计算集群系统,所述方法包括:接收要处理的任务,并将所述任务分解为多个任务分片;将所述多个任务分片分配给所述虚拟化计算集群中的相应虚拟化计算节点,由相应虚拟化计算节点对分配的任务执行计算操作;从相应虚拟化计算节点接收定时返回的指示信号,所述指示信号指示所述计算节点是否正常操作;当没有从特定虚拟化计算节点接收到指示信号时,确定该特定虚拟化计算节点为故障节点,并确定是否满足预定条件;当满足预定条件时,等待该特定虚拟化计算节点恢复以继续执行已分配的任务分片的计算操作。优选地,确定是否满足预定条件还包括:估计重新执行已分配给该特定虚拟化计算节点的第一任务分片所需的计算时间;将估计的计算时间与预先设置的虚拟化计算节点的恢复时间比较;如果估计的计算时间大于所述恢复时间,则确定满足预定条件。优选地,估计重新执行已分配给该特定虚拟化计算节点的任务分片所需的计算时间还包括:获取分配给该特定虚拟化计算节点的任务分片的未完成部分的信息;根据获取的未完成部分的信息估计重新执行 ...
【技术保护点】
一种任务调度方法,应用于虚拟化计算集群系统,所述方法包括:接收要处理的任务,并将所述任务分解为多个任务分片;将所述多个任务分片分配给所述虚拟化计算集群中的相应虚拟化计算节点,由相应虚拟化计算节点对分配的任务执行计算操作;接收从相应虚拟化计算节点定时返回的指示信号,所述指示信号指示所述计算节点是否正常操作;当没有从特定虚拟化计算节点接收到指示信号时,确定该特定虚拟化计算节点为故障节点,并确定是否满足预定条件;以及当满足预定条件时,等待该特定虚拟化计算节点恢复以继续执行已分配的任务分片的计算操作。
【技术特征摘要】
1.一种任务调度方法,应用于虚拟化计算集群系统,所述方法包括:接收要处理的任务,并将所述任务分解为多个任务分片;将所述多个任务分片分配给所述虚拟化计算集群中的相应虚拟化计算节点,由相应虚拟化计算节点对分配的任务执行计算操作;接收从相应虚拟化计算节点定时返回的指示信号,所述指示信号指示所述计算节点是否正常操作;当没有从特定虚拟化计算节点接收到指示信号时,确定该特定虚拟化计算节点为故障节点,并确定是否满足预定条件;以及当满足预定条件时,等待该特定虚拟化计算节点恢复以继续执行已分配的任务分片的计算操作。2.如权利要求1所述的方法,其中,确定是否满足预定条件还包括:估计重新执行已分配给该特定虚拟化计算节点的第一任务分片所需的计算时间;将估计的计算时间与预先设置的虚拟化计算节点的恢复时间比较;如果估计的计算时间大于所述恢复时间,则确定满足预定条件。3.如权利要求2所述的方法,其中,估计重新执行已分配给该特定虚拟化计算节点的任务分片所需的计算时间还包括:获取分配给该特定虚拟化计算节点的任务分片的未完成部分的信息;根据获取的未完成部分的信息估计重新执行该任务分片的未完成部分所需的计算时间。4.如权利要求1所述的方法,还包括:当不满足预定条件时,将已分配给该特定虚拟化计算节点的任务分片中的未完成部分分配给其它虚拟化计算节点。5.如权利要求1所述的方法,还包括:按照距离顺序,从近到远将已分配给该特定虚拟化计算节点的任务分片中的未完成部分分配给其它虚拟化计算节点。6.如权利要求1所述的方法,还包括:接收从执行计算操作的相应虚拟化计算节点返回的每个任务分片的处理结果;以及会聚所有的处理结果以生成要输出的处理结果。7.一种电子设备,包括:任务分解模块,配置为接收...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。