一种任务分配方法及装置制造方法及图纸

技术编号:35789209 阅读:24 留言:0更新日期:2022-12-01 14:37
本申请实施例提供一种任务分配方法及装置,该方法包括一种任务分配方法,应用于服务器,包括:获取待执行任务;在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器;将所述待执行任务分配给所述目标机器执行。本申请实施例方法通过不同的运行模式,从能够执行任务的至少两台机器中选择目标机器,并将任务分配给目标机器,能够为机器合理分配任务。合理分配任务。合理分配任务。

【技术实现步骤摘要】
一种任务分配方法及装置


[0001]本申请涉及计算机
,具体涉及一种任务分配方法及装置。

技术介绍

[0002]传统的负载均衡方法分为软件负载均衡和硬件负载均衡两种,但无论是软件还是硬件都需要安装附加的负载均衡器,这样就加重了整体服务器的负担,同时在分配任务时进行随机分配,没有对一些特殊情况和场景有针对性的考虑。
[0003]因此,如何向机器合理分配运行任务成为了亟待解决的问题。

技术实现思路

[0004]本申请提供一种任务分配方法及装置,能够较好的向机器分配运行任务。
[0005]第一方面,一种任务分配方法,应用于服务器,包括:
[0006]获取待执行任务;
[0007]在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器;
[0008]将所述待执行任务分配给所述目标机器执行。
[0009]因此,本申请实施例通过在服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,并将待执行的任务分配给目标机器,能够针对不同的待执行任务,选择不同的运行模式,从而能够根据不同的需求,将待执行任务分配到相对应的机器运行,从而向机器合理的分配待执行任务。
[0010]结合第一方面,在一种实施方式中,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,包括:
[0011]在所述服务器当前处于负载均衡模式下,计算至少两台机器的硬件设备利用率,根据所述利用率计算结果,从能够执行任务的至少两台机器中选择目标机器。
[0012]结合第一方面,在另一种实施方式中,计算至少两台机器的硬件设备利用率,根据所述利用率计算结果,从能够执行任务的至少两台机器中选择目标机器,包括:
[0013]计算至少两台机器的硬件设备在获取待执行任务之前0至10分的利用率,根据所述利用率的计算结果,从至少两台机器中选择利用率最低的目标机器。
[0014]因此,本申请实施例通过在服务器处于负载均衡模式的情况下,计算硬件设备的利用率,根据计算结果选择目标机器,能够根据计算利用率这种简单的负载均衡方法,将待执行任务分配到获取待执行任务之前0至10分的利用率最低的机器运行,从而能够减轻服务器的运行负担。
[0015]结合第一方面,在另一种实施方式中,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,包括:
[0016]在所述服务器当前处于用户指定模式下,从能够执行任务的至少两台机器中选择用户指定的目标机器。
[0017]因此,本申请实施例通过在服务器处于用户指定的模式下,选择用户指定的目标机器,能够在其他模式不能满足待分配任务的运行内存时,将待分配任务分配到用户指定的能够运行的机器中。
[0018]结合第一方面,在另一种实施方式中,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,包括:
[0019]在所述服务器当前处于随机模式下,从能够执行任务的至少两台机器中随机选择目标机器。
[0020]因此,本申请实施例通过在服务器处于随机模式的情况下,随机选择目标机器,能够在待分配任务对运行机器没有特殊要求时,随机选择机器完成运行任务。
[0021]结合第一方面,在另一种实施方式中,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器之前,所述方法还包括:
[0022]从多个机器中选择能够执行任务的至少两台机器。
[0023]因此,本申请实施例通过从多个机器中选择能够执行任务的至少两台机器,能够筛选出能够完成任务的至少两台机器。
[0024]第二方面,一种任务分配装置,应用于服务器,包括:
[0025]获取模块,用于获取待执行任务;
[0026]选择模块,用于在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器;
[0027]分配模块,用于将所述待执行任务分配给所述目标机器执行。
[0028]结合第二方面,在一种实施方式中,选择模块具体用于:
[0029]在所述服务器当前处于负载均衡模式下,计算至少两台机器的硬件设备利用率,根据所述利用率计算结果,从能够执行任务的至少两台机器中选择目标机器。
[0030]结合第二方面,在另一种实施方式中,选择模块还用于:
[0031]计算至少两台机器的硬件设备在获取待执行任务之前0至10分的利用率,根据所述利用率的计算结果,从至少两台机器中选择利用率最低的目标机器。
[0032]结合第二方面,在另一种实施方式中,选择模块还用于:
[0033]在所述服务器当前处于用户指定模式下,从能够执行任务的至少两台机器中选择用户指定的目标机器。
[0034]结合第二方面,在另一种实施方式中,选择模块还用于:
[0035]在所述服务器当前处于随机模式下,从能够执行任务的至少两台机器中随机选择目标机器。
[0036]结合第二方面,在另一种实施方式中,选择模块还用于:从多个机器中选择能够执行任务的至少两台机器。
[0037]第三方面,一种电子设备,包括:
[0038]处理器、存储器和总线,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现第一方面以及第一方面的所有实施方式中任一所述的任务分配方法。
[0039]第四方面,一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现第一方面以及第一方面的所有实施方式中任一所述
的任务分配方法。
附图说明
[0040]图1是本申请实施例示出的一种任务分配方法流程图;
[0041]图2是本申请实施例示出的一种任务分配方法的具体示例图;
[0042]图3是本申请实施例示出的一种任务分配装置内部单元结构图;
[0043]图4是本申请实施例示出的一种电子设备内部结构图。
具体实施方式
[0044]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对附图中提供的本申请的实施例的详情描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护范围。
[0045]下面将结合附图,对本申请实施例中的技术方案进行描述。
[0046]应理解,本申请实施例可以应用于多种场景中,当一人有多个执行任务的需求时,或当多人有执行任务的需求时,或当多人有多个执行任务的需求时,任务会分别运行在多台机器上,当再有执行任务的需求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务分配方法,其特征在于,应用于服务器,包括:获取待执行任务;在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器;将所述待执行任务分配给所述目标机器执行。2.根据权利要求1所述的方法,其特征在于,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,包括:在所述服务器当前处于负载均衡模式下,计算至少两台机器的硬件设备利用率,根据所述利用率计算结果,从能够执行任务的至少两台机器中选择目标机器。3.根据权利要求2所述的方法,其特征在于,计算至少两台机器的硬件设备利用率,根据所述利用率计算结果,从能够执行任务的至少两台机器中选择目标机器,包括:计算至少两台机器的硬件设备在获取待执行任务之前0至10分的利用率,根据所述利用率的计算结果,从至少两台机器中选择利用率最低的目标机器。4.根据权利要求1所述的方法,其特征在于,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,包括:在所述服务器当前处于用户指定模式下,从能够执行任务的至少两台机器中选择用户指定的目标机器。5.根据权利要求1所述的方法,其特征在于,在所述服务器当前的运行模式下,从能够执行任务的至少两台机器中选择目标机器,...

【专利技术属性】
技术研发人员:任亮傅雨梅文齐辉
申请(专利权)人:北京知因智慧科技有限公司
类型:发明
国别省市:

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

1