一种处理任务的方法、管理器、服务器及系统技术方案

技术编号:15791765 阅读:90 留言:0更新日期:2017-07-09 22:00
本发明专利技术公开了一种处理任务的方法、管理器、服务器及系统,所述方法包括:管理器从申请处理第一任务的多个服务器中确定所述第一任务的主用服务器,且从申请处理第二任务的多个服务器中确定所述第二任务的主用服务器,所述第一任务的主用服务器与所述第二任务的主用服务器不同;所述管理器将所述第一任务分配给所述第一任务的主用服务器处理,且将所述第二任务分配给所述第二任务的主用服务器处理。提高了分布式系统的工作效率和资源利用率,增大了分布式系统的处理能力。

【技术实现步骤摘要】
一种处理任务的方法、管理器、服务器及系统
本专利技术涉及计算机领域,特别涉及一种处理任务的方法、管理器、服务器及系统。
技术介绍
目前,分布式系统应用十分广泛。通常要求分布式系统具有可靠性,即:当分布式系统中的一台服务器出现故障时,要求其他服务器能够感知到这一故障并接替出现故障的服务器。分布式系统中通常将一台服务器作为主用服务器,将其他服务器作为备用服务器,通常情况下主用服务器工作,备用服务器处于空闲状态。当主用服务器出现故障时,由一台备用服务器接替发生故障的主用服务器,该备用服务器成为新的主用服务器。因此,分布式系统能够提供的处理能力为一台服务器(即主用服务器)的处理能力,并且使用的资源是一台主用服务器和所有备用服务器,如果主用服务器未发生故障,则所有备用服务器都处于空闲状态。可见,分布式系统提供的处理能力小,且资源利用率低。
技术实现思路
本专利技术实施例提供一种处理任务的方法、管理器、服务器及系统,提高了分布式系统的工作效率和资源利用率,增大了分布式系统的处理能力。本专利技术实施例第一方面提供了一种处理任务的方法,所述方法包括:管理器从申请处理第一任务的多个服务器中确定所述第一任务的主用服务器,且从申请处理第二任务的多个服务器中确定所述第二任务的主用服务器,所述第一任务的主用服务器与所述第二任务的主用服务器不同;所述管理器将所述第一任务分配给所述第一任务的主用服务器处理,且将所述第二任务分配给所述第二任务的主用服务器处理。为每个任务确定该任务的主用服务器,这样,多个任务中每个任务的主用服务器并行处理,一方面提高了分布式系统的工作效率,另一方面也利用了分布式系统中的多个服务器,提高了资源利用率,并且分布式系统的处理能力为多个服务器的处理能力,增大了分布式系统的处理能力。结合第一方面,在第一方面的第一种可能的实现方式中,所述管理器从申请处理第一任务的多个服务器中确定所述第一任务的主用服务器,包括:所述管理器为所述申请处理所述第一任务的多个服务器中的每个服务器分别分配所述第一任务的一个序号,所述第一任务的所有序号由包括所述第一任务的第一组序号在内的至少两组序号组成;所述管理器将分配到所述第一任务的第一组序号的服务器作为所述第一任务的主用服务器。提供了一种确定一个任务的主用服务器的方式为:为申请一个任务的多个服务器分别分配该任务的一个序号,然后分配到的序号属于该任务的第一组序号的服务器为该任务的主用服务器。方便快捷地确定一个任务的主用服务器。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:所述第一任务的所有序号用于区分主用服务器和备用服务器,所述管理器将所述第一任务的所有序号中用于表征主用服务器的序号作为所述第一任务的第一组序号;或所述第一任务的所有序号表征作为所述第一任务的主用服务器的优先级,所述管理器将所述第一任务的所有序号中用于表征优先级大于第一预定阈值的序号作为所述第一任务的第一组序号;或所述第一任务的所有序号用于区分申请处理所述第一任务的多个服务器,所述管理器将所述第一任务的所有序号中符合第一预定规则的序号作为所述第一任务的第一组序号。一个任务的所有序号代表不同的含义,根据一个任务的所有序号代表的含义,确定该任务的第一组序号,进而确定该任务的主用服务器。提供了确定一个任务的主用服务器的多种确定方式。结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:在所述第一任务的主用服务器发生故障时,所述管理器从申请处理所述第一任务的剩余服务器中确定所述第一任务的新的主用服务器,所述申请处理所述第一任务的剩余服务器为所述申请处理所述第一任务的多个服务器中除所述第一任务的主用服务器外的服务器;所述管理器将所述第一任务或所述第一任务的剩余部分分配给所述第一任务的新的主用服务器处理,所述第一任务的剩余部分为所述第一任务中所述第一任务的主用服务器未处理完的部分。在一个任务的主用服务器发生故障时,从申请该任务的剩余服务器中确定该任务的新的主用服务器,保证了分布式系统的可靠性,提供了基于任务粒度的可靠性。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述申请处理所述第一任务的剩余服务器分配到的所述第一任务的其他组序号,所述第一任务的其他组序号为所述第一任务的所有序号中不同于所述第一任务的第一组序号的序号;所述管理器从申请处理所述第一任务的剩余服务器中确定所述第一任务的新的主用服务器,包括:所述管理器根据所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号,确定所述第一任务的新的主用服务器。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述管理器根据所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号,确定所述第一任务的新的主用服务器,包括:所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号表征作为所述第一任务的新的主用服务器的优先级,所述管理器将分配到的用于表征优先级大于第二预定阈值的序号的服务器作为所述第一任务的新的主用服务器;或所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号用于区分所述申请处理第一任务的剩余服务器,所述管理器将分配到的序号符合第二预定规则的服务器作为所述第一任务的新的主用服务器。申请处理一个任务的剩余服务器分配到的序号代表不同的含义,根据申请处理一个任务的剩余服务器分配到的序号代表的含义,确定该任务的新的主用服务器。提供了确定一个任务的新的主用服务器的多种确定方式。结合第一方面或第一方面的第一种可能的实现方式至第一方面的第五种可能的实现方式中的任意一种,在第一方面的第六种可能的实现方式中,所述方法还包括:所述管理器按照调度规则,对任务或服务器进行调度,所述调度规则包括以下之一或组合:任一任务的所有序号依次为从0开始的连续的整数;任一任务的所有序号的总数有最大值;任一服务器的并行处理的多个任务的总数有最大值,如果一个服务器为一个任务的主用服务器,则所述任务为所述服务器的并行处理的任务中的一个;任一服务器并行待处理的多个任务的总数有额定值,如果一个服务器为申请处理一个任务的剩余服务器中的一个,则所述任务为所述服务器的并行待处理的多个任务中的一个,其中,申请处理一个任务的剩余服务器为申请处理所述任务的多个服务器中除所述任务的主用服务器外的服务器;任一服务器并行待处理的多个任务的总数有最大值,一个服务器并行待处理的多个任务的总数的额定值小于所述任务并行待处理的多个任务的总数的最大值;任一任务有合法服务器列表,如果一个服务器位于一个任务的合法服务器列表中,则允许为所述服务器分配所述任务的一个序号;任一服务器有合法任务类型列表,如果一个任务的任务类型位于一个服务器的合法任务类型列表中,则允许将所述任务的一个序号分配给所述服务器。提供了多种调度规则对任务或者服务器进行调度,实现了负载均衡,使得分布式系统中的任务尽量均匀地分配在分布式系统的各个服务器上。本专利技术实施例第二方面提供了一种处理任务的方法,所述方法包括:服务器确定所述服务器为第二任务的主用服务器,且本文档来自技高网...
一种处理任务的方法、管理器、服务器及系统

【技术保护点】
一种处理任务的方法,其特征在于,所述方法包括:管理器从申请处理第一任务的多个服务器中确定所述第一任务的主用服务器,且从申请处理第二任务的多个服务器中确定所述第二任务的主用服务器,所述第一任务的主用服务器与所述第二任务的主用服务器不同;所述管理器将所述第一任务分配给所述第一任务的主用服务器处理,且将所述第二任务分配给所述第二任务的主用服务器处理。

【技术特征摘要】
1.一种处理任务的方法,其特征在于,所述方法包括:管理器从申请处理第一任务的多个服务器中确定所述第一任务的主用服务器,且从申请处理第二任务的多个服务器中确定所述第二任务的主用服务器,所述第一任务的主用服务器与所述第二任务的主用服务器不同;所述管理器将所述第一任务分配给所述第一任务的主用服务器处理,且将所述第二任务分配给所述第二任务的主用服务器处理。2.如权利要求1所述的方法,其特征在于,所述管理器从申请处理第一任务的多个服务器中确定所述第一任务的主用服务器,包括:所述管理器为所述申请处理所述第一任务的多个服务器中的每个服务器分别分配所述第一任务的一个序号,所述第一任务的所有序号由包括所述第一任务的第一组序号在内的至少两组序号组成;所述管理器将分配到所述第一任务的第一组序号的服务器作为所述第一任务的主用服务器。3.如权利要求2所述的方法,其特征在于,所述方法还包括:所述第一任务的所有序号用于区分主用服务器和备用服务器,所述管理器将所述第一任务的所有序号中用于表征主用服务器的序号作为所述第一任务的第一组序号;或所述第一任务的所有序号表征作为所述第一任务的主用服务器的优先级,所述管理器将所述第一任务的所有序号中用于表征优先级大于第一预定阈值的序号作为所述第一任务的第一组序号;或所述第一任务的所有序号用于区分申请处理所述第一任务的多个服务器,所述管理器将所述第一任务的所有序号中符合第一预定规则的序号作为所述第一任务的第一组序号。4.如权利要求2所述的方法,其特征在于,所述方法还包括:在所述第一任务的主用服务器发生故障时,所述管理器从申请处理所述第一任务的剩余服务器中确定所述第一任务的新的主用服务器,所述申请处理所述第一任务的剩余服务器为所述申请处理所述第一任务的多个服务器中除所述第一任务的主用服务器外的服务器;所述管理器将所述第一任务或所述第一任务的剩余部分分配给所述第一任务的新的主用服务器处理,所述第一任务的剩余部分为所述第一任务中所述第一任务的主用服务器未处理完的部分。5.如权利要求4所述的方法,其特征在于,所述申请处理所述第一任务的剩余服务器分配到的所述第一任务的其他组序号,所述第一任务的其他组序号为所述第一任务的所有序号中不同于所述第一任务的第一组序号的序号;所述管理器从申请处理所述第一任务的剩余服务器中确定所述第一任务的新的主用服务器,包括:所述管理器根据所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号,确定所述第一任务的新的主用服务器。6.如权利要求5所述的方法,其特征在于,所述管理器根据所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号,确定所述第一任务的新的主用服务器,包括:所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号表征作为所述第一任务的新的主用服务器的优先级,所述管理器将分配到的用于表征优先级大于第二预定阈值的序号的服务器作为所述第一任务的新的主用服务器;或所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号用于区分所述申请处理第一任务的剩余服务器,所述管理器将分配到的序号符合第二预定规则的服务器作为所述第一任务的新的主用服务器。7.如权利要求1-6任一所述的方法,其特征在于,所述方法还包括:所述管理器按照调度规则,对任务或服务器进行调度,所述调度规则包括以下之一或组合:任一任务的所有序号依次为从0开始的连续的整数;任一任务的所有序号的总数有最大值;任一服务器的并行处理的多个任务的总数有最大值,如果一个服务器为一个任务的主用服务器,则所述任务为所述服务器的并行处理的任务中的一个;任一服务器并行待处理的多个任务的总数有额定值,如果一个服务器为申请处理一个任务的剩余服务器中的一个,则所述任务为所述服务器的并行待处理的多个任务中的一个,其中,申请处理一个任务的剩余服务器为申请处理所述任务的多个服务器中除所述任务的主用服务器外的服务器;任一服务器并行待处理的多个任务的总数有最大值,一个服务器并行待处理的多个任务的总数的额定值小于所述任务并行待处理的多个任务的总数的最大值;任一任务有合法服务器列表,如果一个服务器位于一个任务的合法服务器列表中,则允许为所述服务器分配所述任务的一个序号;任一服务器有合法任务类型列表,如果一个任务的任务类型位于一个服务器的合法任务类型列表中,则允许将所述任务的一个序号分配给所述服务器。8.一种处理任务的方法,其特征在于,所述方法包括:服务器确定所述服务器为第二任务的主用服务器,且为申请处理第一任务的剩余服务器中的一个,所述申请处理第一任务的剩余服务器为申请处理第一任务的多个服务器中除所述第一任务的主用服务器外的服务器,所述第二任务与所述第一任务不同;所述服务器处理所述第二任务,并在所述第一任务的主用服务器发生故障时,处理所述第一任务或所述第一任务中的剩余部分,所述第一任务的剩余部分为所述第一任务中所述第一任务的主用服务器未处理完的部分。9.如权利要求8所述的方法,其特征在于,所述服务器确定所述服务器为第二任务的主用服务器,且为申请处理第一任务的剩余服务器中的一个,包括:所述服务器确定分配到的所述第二任务的一个序号为所述第二任务的第一组序号中的一个,且分配到的所述第一任务的一个序号为所述第一任务的所有序号中除所述第一任务的第一组序号外的一个。10.如权利要求8或9所述的方法,其特征在于,所述服务器为所述第一任务的新的主用服务器,所述第一任务的新的主用服务器是根据所述申请处理第一任务的剩余服务器中的每个服务器分别分配到的所述第一任务的一个序号确定的。11.一种处...

【专利技术属性】
技术研发人员:李广鹏于德雷朱明明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1