System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务的调度方法及系统、装置、非易失性存储介质制造方法及图纸_技高网

任务的调度方法及系统、装置、非易失性存储介质制造方法及图纸

技术编号:40044493 阅读:4 留言:0更新日期:2024-01-16 20:14
本申请公开了一种任务的调度方法及系统、装置、非易失性存储介质。其中,该方法包括:确定服务器集群处理完成的历史任务所对应的记录表和参数表;在记录表和参数表中确定不同类型的历史任务对应的多个第一数据表;将多个第一数据表分别与待调度任务对应的第二参数和第二参数的第二取值进行处理,得到与多个第一数据表一一对应的多个第二数据表;根据多个第二数据表,在服务器集群中确定用于处理待调度任务的目标服务器,并将待调度任务发送至目标服务。本申请解决了由于无法提前预估待调度任务所需的服务器资源,进而无法将待调度任务调度至合适的服务器,造成浪费服务器资源的技术问题。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种任务的调度方法及系统、装置、非易失性存储介质


技术介绍

1、在云环境下运行的应用一般都是运行在服务器集群上,这种分布式架构的设计给异步导出任务带来了一些不便利,当应用接到异步导出任务的时候,多台云服务器上由于部署相同的应用可能会导致冲突,而指定固定一台云服务器去运行又导致资源分配的不均。此时,通常会采用一些动态分配服务器的算法去解决这一问题。相关方法如下:1.轮询调度:对集群中的每台服务器进行轮询,每个任务依次分配;2.连接数调度:根据当前连接每台服务器的连接数,确定连接数最少的那台进行任务分配;3.动态负载均衡:统计每台服务器当前占用的资源情况,并分配给资源占用最少的服务器。

2、其中,第一种方法无法根据服务器具体情况有针对性的进行任务分配,很容易造成服务器过载;第二种方法虽然考虑了服务器的连接数,但是并没有考虑服务器其他资源占用的情况,如果服务器仅是连接数少,但是内存已经耗尽,则一样会造成服务器内存溢出的问题;第三种方法虽然综合考虑的服务器的资源占用问题,但是往往忽略一些任务特有的特征,造成资源的浪费,比如当执行的任务仅需要使用很少内存的时候,如果也分配该任务到剩余内存空间较大的服务器上,可能会影响后续消耗内存较大的任务的执行。

3、综上,相关技术无法提前预估待调度任务所需的服务器资源,进而无法将待调度任务调度至合适的服务器,导致无法充分利用服务器资源。

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种任务的调度方法及系统、装置、非易失性存储介质,以至少解决由于无法提前预估待调度任务所需的服务器资源,进而无法将待调度任务调度至合适的服务器,造成浪费服务器资源的技术问题。

2、根据本申请实施例的一个方面,提供了一种任务的调度方法,包括:确定服务器集群处理完成的历史任务所对应的记录表和参数表,其中,记录表包括以下至少之一:历史任务的类型,参数表包括以下至少之一:历史任务的标识、历史任务包括的第一参数以及第一参数的第一取值,第一参数至少包括:历史任务的起止时间;在记录表和参数表中确定不同类型的历史任务对应的多个第一数据表,其中,多个第一数据表中的每个第一数据表包括:相同类型的历史任务对应的多个第一参数以及与多个第一参数一一对应的第一取值;将多个第一数据表分别与待调度任务对应的第二参数和第二参数的第二取值进行处理,得到与多个第一数据表一一对应的多个第二数据表;根据多个第二数据表,在服务器集群中确定用于处理待调度任务的目标服务器,并将待调度任务发送至目标服务器。

3、可选地,将多个第一数据表分别与待调度任务对应的第二参数和第二参数的第二取值进行处理,得到与多个第一数据表一一对应的多个第二数据表,包括:确定每个第一数据表中的多个第一目标参数,其中,多个第一目标参数为待调度任务在第一数据表中的参数;确定与多个第一目标参数一一对应的第一目标取值;将每个第一数据表中相同的第一目标参数分别对应的第二取值与第一目标取值进行作差处理,得到多个第一差值;对多个第一差值进行求和处理,得到第一目标值;根据第一目标值以及历史任务的标识,确定与多个第一数据表一一对应的多个第二数据表。

4、可选地,第一数据表还包括:用于处理历史任务的服务器的资源配置参数,其中,资源配置参数至少包括:服务器的中央处理器占用信息以及内存占用信息。

5、可选地,根据多个第二数据表,在服务器集群中确定用于处理待调度任务的目标服务器,包括:将最小的第一目标值确定为目标值;将目标值所在的第二数据表确定为目标数据表,其中,目标数据表包括:目标历史任务标识;在多个第一数据表中确定目标历史任务标识对应的目标中央处理器占用信息和目标内存占用信息;将服务器集群中的每个服务器的中央处理器占用信息分别与目标中央处理器占用信息进行作差处理,得到多个第一目标差值;将服务器集群中的每个服务器的内存占用信息分别与目标内存占用信息进行作差处理,得到多个第二目标差值;根据多个第一目标差值和多个第二目标差值,确定目标服务器。

6、可选地,根据多个第一目标差值和多个第二目标差值,确定目标服务器,包括:在服务器集群中确定多个第一服务器,其中,第一服务器为第一目标差值和第二目标差值均为正值的服务器;根据不同的第一服务器对应的不同的权重配置表,分别对不同的第一服务器对应的第一目标差值和第二目标差值进行加权求和,得到第二目标值,其中,权重配置表用于根据第一服务器完成处理的历史任务的类型,确定第一目标差值对应的第一权重以及第二目标差值对应的第二权重;将第二目标值最小的服务器确定为目标服务器。

7、可选地,将待调度任务发送至目标服务器,包括:确定目标服务器的通信地址;基于目标服务的通信地址,将待调度任务发送至目标服务器,其中,目标服务器用于根据目标服务器对应的目标记录表和目标参数表,确定待调度任务对应的任务信息,并基于任务信息执行待调度任务。

8、可选地,将待调度任务发送至目标服务器之前,方法还包括:记录目标服务器的第一资源配置参数;将待调度任务发送至目标服务器之后,方法还包括:记录目标服务器的第二资源配置参数。

9、可选地,将第一资源配置参数中的第一中央处理单元占用量与第二资源配置参数中的第二中央处理单元占用量进行作差处理,得到第二差值;将第一资源配置参数中的第一内存占用量与第二资源配置参数中的第二内存占用量进行作差处理,得到第三差值;根据第二差值和第三差值,确定目标服务器处理待调度任务所需的服务器资源;将目标服务器处理待调度任务所需的服务器资源记录于目标服务器的目标记录表中。

10、根据本申请实施例的再一方面,还提供了一种任务的调度系统,包括:应用服务器、调度服务器以及文件服务器,其中,应用服务器分别与调度服务器和文件服务器通信连接,用于接收待调度任务,并将待调度任务发送至调度服务器;调度服务器,用于执行上述任务的调度方法,以在应用服务器中确定用于处理待调度任务的目标服务器,将待调度任务发送至目标服务器,其中,应用服务器中的目标服务器用于处理待调度任务,并将处理结果发送至文件服务器;文件服务器,用于接收应用服务器中的目标服务器对待调度任务的处理结果。

11、根据本申请实施例的再一方面,还提供了一种任务的调度装置,包括:第一确定模块,用于确定服务器集群处理完成的历史任务所对应的记录表和参数表,其中,记录表包括以下至少之一:历史任务的类型,参数表包括以下至少之一:历史任务的标识、历史任务包括的第一参数以及第一参数的第一取值,第一参数至少包括:历史任务的起止时间;第二确定模块,用于在记录表和参数表中确定不同类型的历史任务对应的多个第一数据表,其中,多个第一数据表中的每个第一数据表包括:相同类型的历史任务对应的多个第一参数以及与多个第一参数一一对应的第一取值;处理模块,用于将多个第一数据表分别与待调度任务对应的第二参数和第二参数的第二取值进行处理,得到与多个第一数据表一一对应的多个本文档来自技高网...

【技术保护点】

1.一种任务的调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将所述多个第一数据表分别与待调度任务对应的第二参数和所述第二参数的第二取值进行处理,得到与所述多个第一数据表一一对应的多个第二数据表,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一数据表还包括:用于处理所述历史任务的服务器的资源配置参数,其中,所述资源配置参数至少包括:服务器的中央处理器占用信息以及内存占用信息。

4.根据权利要求3所述的方法,其特征在于,根据所述多个第二数据表,在所述服务器集群中确定用于处理所述待调度任务的目标服务器,包括:

5.根据权利要求4所述的方法,其特征在于,根据所述多个第一目标差值和所述多个第二目标差值,确定所述目标服务器,包括:

6.根据权利要求1所述的方法,其特征在于,将所述待调度任务发送至所述目标服务器,包括:

7.根据权利要求1所述的方法,其特征在于,

8.根据权利要求7所述的方法,其特征在于,包括:

9.一种任务的调度系统,其特征在于,包括:应用服务器、调度服务器以及文件服务器,其中,

10.一种任务的调度装置,其特征在于,包括:

11.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至8中任意一项所述的任务的调度方法。

12.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至8中任意一项所述的任务的调度方法。

...

【技术特征摘要】

1.一种任务的调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将所述多个第一数据表分别与待调度任务对应的第二参数和所述第二参数的第二取值进行处理,得到与所述多个第一数据表一一对应的多个第二数据表,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一数据表还包括:用于处理所述历史任务的服务器的资源配置参数,其中,所述资源配置参数至少包括:服务器的中央处理器占用信息以及内存占用信息。

4.根据权利要求3所述的方法,其特征在于,根据所述多个第二数据表,在所述服务器集群中确定用于处理所述待调度任务的目标服务器,包括:

5.根据权利要求4所述的方法,其特征在于,根据所述多个第一目标差值和所述多个第二目标差值,确定所述目标服务器,包括:

6.根据...

【专利技术属性】
技术研发人员:张烁
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1