一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种资源调度方法、装置、服务器及存储介质与流程

2021-11-03 12:47:00 来源:中国专利 TAG:


1.本发明涉及大数据领域,尤其涉及一种资源调度方法、装置、服务器及存储介质。


背景技术:

2.随着移动互联网的发展,在移动互联网中使用的应用程序越来越多,目前大多数的应用程序都是安卓系统或ios系统。目前业界对应用程序系统的构建还停留在单机脚本的方式进行,然而,此方式不能高效地调度资源,以快速地构建应用程序。因此,如何高效地调度资源对于快速构建应用程序非常重要。


技术实现要素:

3.本发明实施例提供了一种资源调度方法、装置、服务器及存储介质,可以高效、合理地进行资源调度,提高了资源调度的效率和资源的利用率。
4.第一方面,本发明实施例提供了一种资源调度方法,应用于服务器集群,所述服务器集群由多个mac服务器组成,所述方法包括:
5.获取资源调度请求,所述资源调度请求中携带有资源调度信息;
6.根据所述资源调度信息,从所述服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;
7.根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量;
8.根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
9.进一步地,所述资源调度信息包括开发工具版本信息和/或证书信息;所述根据所述资源调度信息,从所述服务器集群中各个mac服务器中确定出一个或多个目标mac服务器,包括:
10.获取所述各个mac服务器的开发工具版本信息和/或证书信息;
11.将所述资源调度信息中的开发工具版本信息和/或证书信息与所述各个mac服务器的开发工具版本信息和/或证书信息进行对比,从所述各个mac服务器中确定与所述资源调度信息中的开发工具版本信息和/或证书信息相匹配的一个或多个目标mac服务器。
12.进一步地,所述根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量,包括:
13.根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间;
14.根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
15.进一步地,所述资源处理信息包括任务信息;所述根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间,包括:
16.检测历史调度记录的历史任务信息中是否存在所述各个目标mac服务器上的任务信息;
17.如果检测结果为不存在,则获取所述各个目标mac服务器正在处理以及待处理的任务的代码量,并根据所述代码量确定所述各个目标mac服务器的资源处理时间。
18.进一步地,所述方法还包括:
19.如果检测到所述历史调度记录的历史任务信息中存在所述各个目标mac服务器上的任务信息,则检测所述各个目标mac服务器上的任务信息中的代码信息是否与对应的历史任务信息中的代码信息一致;
20.如果检测结果为不一致,则确定所述各个目标mac服务器上的任务信息中与对应的历史任务信息不相同的代码变化量,并根据所述代码变化量确定所述各个目标mac服务器的资源处理时间。
21.进一步地,所述资源调度信息包括待调度任务信息;所述根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量,包括:
22.根据所述资源调度信息中的待调度任务信息确定待调度任务的代码量或代码变化量;
23.根据所述待调度任务的代码量或代码变化量确定所述待调度任务的处理时间;
24.根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
25.进一步地,所述根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量,包括:
26.根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器处理所述待调度任务的时间;
27.根据所述各个目标mac服务器处理所述待调度任务的时间,确定所述各个目标mac服务器处理待调度任务的资源调度任务量。
28.第二方面,本发明实施例提供了一种资源调度装置,设置于服务器集群,所述服务器集群由多个mac服务器组成,所述装置包括:
29.获取单元,用于获取资源调度请求,所述资源调度请求中携带有资源调度信息;
30.第一确定单元,用于根据所述资源调度信息,从所述服务器集群中各个mac服务器中确定出一个或多个目标mac服务器;
31.第二确定单元,用于获取所述服务器集群中各个mac服务器上的资源处理信息,并根据各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量;
32.发送单元,用于根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
33.第三方面,本发明实施例提供了一种服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持资源调度装置执行上述方法的计算机程序,所述计算机程序包括程序,所述处理器被配置用于调用所述程序,执行上述第一方面的方法。
34.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述第一方面的方法。
35.本发明实施例可以获取资源调度请求,资源调度请求中携带有资源调度信息;根据资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;根据各个目标mac服务器上的资源处理信息和资源调度信息,确定各个目标mac服务器的资源调度任务量;根据确定的各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将资源调度分配指令发送给服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。通过这种方式,可以高效、合理地进行资源调度,提高了资源调度的效率和资源的利用率。
附图说明
36.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1是本发明实施例提供的一种资源调度方法的示意流程图;
38.图2是本发明实施例提供的一种资源调度装置的示意框图;
39.图3是本发明实施例提供的一种服务器的示意框图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.本发明实施例提供的资源调度方法可以应用于一种资源调度装置,在某些实施例中,所述资源调度装置设置于服务器集群中,所述服务器集群由多个mac服务器组成。
42.本发明实施例可以获取资源调度请求,所述资源调度请求中携带有资源调度信息;根据所述资源调度信息,从所述服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;根据各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量;根据确定的所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
43.本发明实施例通过服务器集群中的mac服务器进行资源调度,可以高效、合理地进
行资源调度,提高了资源调度的效率和资源的利用率。
44.下面结合附图1对本发明实施例提供的资源调度方法进行示意性说明。
45.请参见图1,图1是本发明实施例提供的一种资源调度方法的示意流程图,如图1所示,该方法可以由资源调度装置执行,所述资源调度装置设置于服务器集群中。具体地,本发明实施例的所述方法包括如下步骤。
46.s101:获取资源调度请求,所述资源调度请求中携带有资源调度信息。
47.本发明实施例中,资源调度装置可以获取资源调度请求,所述资源调度请求中携带有资源调度信息。
48.在某些实施例中,所述资源调度请求可以是根据用户通过终端设备输入的资源调度信息生成的;在某些实施例中,所述资源调度信息包括待调度任务信息。
49.在某些实施例中,所述资源调度信息还包括但不限于开发工具版本信息、证书信息、代码信息等中的一种或多种。在某些实施例中,所述终端设备包括但不限于手机、笔记本电脑、平板电脑等。
50.在一些实施例中,所述服务器集群中各个mac服务器上分别部署了不同版本的开发工具。比如:mac服务器a节点上部署了xcode12.4,mac服务器b节点上部署了xcode12.1,mac服务器c节点上部署了xcode11.0,mac服务器d节点部署了xcode10.0。
51.在一些实施例中,各个mac服务器中部署了一个主节点以及一个或多个执行节点,其中,所述主节点为jenkins调度机,所述一个或多个执行节点为jenkins执行机。如:mac服务器a中部署了主节点jenkins调度机,mac服务器b、c、d中分别部署了执行节点jenkins执行机。
52.s102:根据所述资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息。
53.本发明实施例中,资源调度装置可以根据所述资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息。
54.在某些实施例中,所述资源处理信息包括各个mac服务器正在处理的任务信息,所述任务信息包括但不限于任务量、任务进度、任务类型等;在某些实施例中,所述任务量包括但不限于每个任务的代码量、代码变化量等,所述任务类型包括但不限于开发工具版本信息、证书信息等,所述任务进度包括目前处理的任务的情况。
55.在一个实施例中,所述资源调度信息包括开发工具版本信息和/或证书信息;资源调度装置在根据所述资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器时,可以获取所述各个mac服务器的开发工具版本信息和/或证书信息;并将所述资源调度信息中的开发工具版本信息和/或证书信息与所述各个mac服务器的开发工具版本信息和/或证书信息进行对比,从所述各个mac服务器中确定与所述资源调度信息中的开发工具版本信息和/或证书信息相匹配的一个或多个目标mac服务器。
56.在一个示例中,假设服务器集群中包括a、b、c、d四个mac服务器,其中,mac服务器a上部署的开发工具版本信息为xcode1.2,mac服务器b上部署的开发工具版本信息为xcode1.3,mac服务器c上部署的开发工具版本信息为xcode1.4,mac服务器d上部署的开发工具版本信息为xcode1.5,如果获取到的资源调度请求中携带的资源调度信息中的开发工
具版本信息为xcode1.3,由于xcode1.3、xcode1.4、xcode1.5均支持xcode1.3,因此可以确定与所述资源调度信息中的开发工具版本信息xcode1.3相匹配的目标mac服务器为mac服务器b、c、d。
57.通过在各个mac服务器中部署不同版本的开发工具,使得在获取到资源调度请求时可以将资源调度请求中携带的资源调度信息中的开发工具版本信息和/或证书信息与各个mac服务器的开发工具版本信息和/或证书信息进行对比,从而从各个mac服务器中确定与资源调度信息中的开发工具版本信息和/或证书信息相匹配的一个或多个目标mac服务器的这种方式,可以实现根据不同版本的开发工具的需求选取对应的mac服务器进行资源调度,有助于提高资源调度的效率。
58.s103:根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量。
59.本发明实施例中,资源调度装置可以根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量。
60.在一个实施例中,资源调度装置在根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量时,可以根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间;并根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
61.在一个实施例中,所述资源处理信息包括任务信息;资源调度装置在根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间时,可以检测历史调度记录的历史任务信息中是否存在所述各个目标mac服务器上的任务信息;如果检测结果为不存在,则获取所述各个目标mac服务器正在处理以及待处理的任务的代码量,并根据所述代码量确定所述各个目标mac服务器的资源处理时间。
62.在一个示例中,假设目标mac服务器b正在处理以及待处理的任务的代码量为x,目标mac服务器c正在处理以及待处理的任务的代码量为y,目标mac服务器d正在处理以及待处理的任务的代码量为z,如果代码量的处理速度为a,单位为秒,则可以确定目标mac服务器b的资源处理时间为x/a,目标mac服务器c的资源处理时间为y/a,目标mac服务器d的资源处理时间为z/a。
63.在一个实施例中,资源调度装置如果检测到所述历史调度记录的历史任务信息中存在所述各个目标mac服务器上的任务信息,则检测所述各个目标mac服务器上的任务信息中的代码信息是否与对应的历史任务信息中的代码信息一致;如果检测结果为不一致,则确定所述各个目标mac服务器上的任务信息中与对应的历史任务信息不相同的代码变化量,并根据所述代码变化量确定所述各个目标mac服务器的资源处理时间。
64.在一个示例中,假设目标mac服务器b正在处理以及待处理的任务的代码变化量为m,目标mac服务器c正在处理以及待处理的任务的代码变化量为n,目标mac服务器d正在处理以及待处理的任务的代码变化量为h,如果代码量的处理速度为a,单位为秒,则可以确定目标mac服务器b的资源处理时间为m/a,目标mac服务器c的资源处理时间为n/a,目标mac服务器d的资源处理时间为h/a。
65.在一个实施例中,所述资源调度信息包括待调度任务信息;资源调度装置在根据
所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量时,可以根据所述资源调度信息中的待调度任务信息确定待调度任务的代码量或代码变化量;并根据所述待调度任务的代码量或代码变化量确定所述待调度任务的处理时间;以及根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
66.在一个实施例中,资源调度装置在根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量时,可以根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器处理所述待调度任务的时间;并根据所述各个目标mac服务器处理所述待调度任务的时间,确定所述各个目标mac服务器处理待调度任务的资源调度任务量。
67.在一个示例中,假设历史调度记录中不存在所述待调度任务信息,资源调度请求中包括4个待调度任务,4个待调度任务的代码量分别为任务1为20、任务2为40、任务3为40、任务4为60,代码的处理速度为1/s,则可以确定待调度任务的处理时间分别为20s、40s、40s、60s,如果目标mac服务器b的资源处理时间10s,目标mac服务器c的资源处理时间40s,目标mac服务器d的资源处理时间60s,则可以根据每个待调度任务的处理时间和各个目标mac服务器的资源处理时间确定分配待调度任务的最优方案为:目标mac服务器b处理待调度任务的任务1和任务4,目标mac服务器c处理待调度任务的任务2,目标mac服务器d处理待调度任务的任务3,其中,目标mac服务器b处理任务的总时间为:10 20 60=90s,目标mac服务器c处理任务的总时间为:40 40=80s,目标mac服务器d处理任务的总时间为:60 40=100s。
68.s104:根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
69.本发明实施例中,资源调度装置可以根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
70.在一个实施例中,资源调度装置在根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令时,可以根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间,并根据所述资源调度信息和所述各个目标mac服务器的资源处理时间,生成资源调度分配指令。
71.在一种实施方式中,所述资源调度信息包括待调度任务信息;资源调度装置在根据所述资源调度信息和所述各个目标mac服务器的资源处理时间,生成资源调度分配指令时,可以根据所述资源调度信息中的待调度任务信息确定待调度任务的代码量或代码变化量,并根据所述待调度任务的代码量或代码变化量确定所述待调度任务的处理时间,以及根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,生成资源调度分配指令。
72.在一种实施方式中,资源调度装置在根据所述待调度任务的处理时间和所述各个
目标mac服务器的资源处理时间,生成资源调度分配指令时,可以根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器处理所述待调度任务的时间,并根据所述各个目标mac服务器处理所述待调度任务的时间,生成资源调度分配指令。
73.在一个实施例中,所述服务器集群中的各个mac服务器中部署了一个主节点以及一个或多个执行节点,作为主节点的目标mac服务器与作为执行节点的各个目标mac服务器通信连接。
74.在一种实施方式中,作为主节点的目标mac服务器可以接收资源调度分配指令,并根据所述资源调度分配指令所指示的作为执行节点的各个目标mac服务器处理待调度任务的时间,向作为执行节点的各个目标mac服务器分配各自待调度任务的时间对应的资源调度任务量。在某些实施例中,所述资源调度任务量可以包括但不限于根据作为执行节点的各个目标mac服务器分配各自待调度任务的时间以及任务处理速度确定的资源调度任务的数量。
75.在一个示例中,假设主节点部署在目标mac服务器a,执行节点部署在目标mac服务器b、目标mac服务器c和目标mac服务器d中,资源调度请求中包括4个待调度任务,4个待调度任务的代码量分别为任务1为20、任务2为40、任务3为40、任务4为60,代码的处理速度为1/s,则可以确定待调度任务的处理时间分别为20s、40s、40s、60s,如果作为执行节点的目标mac服务器b的资源处理时间10s,目标mac服务器c的资源处理时间40s,目标mac服务器d的资源处理时间60s,则可以根据每个待调度任务的处理时间和各个目标mac服务器的资源处理时间确定分配待调度任务的最优方案为:目标mac服务器b处理任务的总时间为:10 20 60=90s,目标mac服务器c处理任务的总时间为:40 40=80s,目标mac服务器d处理任务的总时间为:60 40=100s,即目标mac服务器b处理待调度任务的任务1和任务4,目标mac服务器c处理待调度任务的任务2,目标mac服务器d处理待调度任务的任务3。因此,作为主节点的目标mac服务器a可以将任务1和任务4分配给作为执行节点的目标mac服务器b处理,将任务2分配给作为执行节点的目标mac服务器c处理,将任务3分配给作为执行节点的目标mac服务器d处理。
76.在一个实施例中,资源调度装置可以获取各个目标mac服务器返回的对各个待调度任务进行构建的结果信息,并将结果信息存储至历史调度记录中。在某些实施例中,资源调度装置还可以获取各个目标mac服务器返回的日志信息,以供后续问题查询。
77.在一个实施例中,资源调度装置可以将获取到的各个目标mac服务器返回的对各个待调度任务进行构建的结果信息发送到各个调度任务对应的分发平台,以使得各个分发平台将结果信息进行发布。
78.本发明实施例中,资源调度装置可以获取资源调度请求,资源调度请求中携带有资源调度信息;根据资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;根据各个目标mac服务器上的资源处理信息和资源调度信息,确定各个目标mac服务器的资源调度任务量;根据各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将资源调度分配指令发送给服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务
量。通过这种方式,可以高效、合理地进行资源调度,提高了资源调度的效率和资源的利用率。
79.本发明实施例还提供了一种资源调度装置,该资源调度装置用于执行前述任一项所述的方法的单元。具体地,参见图2,图2是本发明实施例提供的一种资源调度装置的示意框图。本实施例的资源调度装置包括:获取单元201、第一确定单元202、第二确定单元203以及发送单元204。
80.获取单元201,用于获取资源调度请求,所述资源调度请求中携带有资源调度信息;
81.第一确定单元202,用于根据所述资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;
82.第二确定单元203,用于根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量;
83.发送单元204,用于根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
84.进一步地,所述资源调度信息包括开发工具版本信息和/或证书信息;所述第一确定单元202根据所述资源调度请求中携带的资源调度信息,从所述服务器集群中各个mac服务器中确定出一个或多个目标mac服务器时,具体用于:
85.获取所述各个mac服务器的开发工具版本信息和/或证书信息;
86.将所述资源调度信息中的开发工具版本信息和/或证书信息与所述各个mac服务器的开发工具版本信息和/或证书信息进行对比,从所述各个mac服务器中确定与所述资源调度信息中的开发工具版本信息和/或证书信息相匹配的一个或多个目标mac服务器。
87.进一步地,所述第二确定单元203根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量时,具体用于:
88.根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间;
89.根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
90.进一步地,所述资源处理信息包括任务信息;所述第二确定单元203根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间时,具体用于:
91.检测历史调度记录的历史任务信息中是否存在所述各个目标mac服务器上的任务信息;
92.如果检测结果为不存在,则获取所述各个目标mac服务器正在处理以及待处理的任务的代码量,并根据所述代码量确定所述各个目标mac服务器的资源处理时间。
93.进一步地,所述第二确定单元203还用于:
94.如果检测到所述历史调度记录的历史任务信息中存在所述各个目标mac服务器上的任务信息,则检测所述各个目标mac服务器上的任务信息中的代码信息是否与对应的历
史任务信息中的代码信息一致;
95.如果检测结果为不一致,则确定所述各个目标mac服务器上的任务信息中与对应的历史任务信息不相同的代码变化量,并根据所述代码变化量确定所述各个目标mac服务器的资源处理时间。
96.进一步地,所述资源调度信息包括待调度任务信息;所述第二确定单元203根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量时,具体用于:
97.根据所述资源调度信息中的待调度任务信息确定待调度任务的代码量或代码变化量;
98.根据所述待调度任务的代码量或代码变化量确定所述待调度任务的处理时间;
99.根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
100.进一步地,所述第二确定单元203根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量时,具体用于:
101.根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器处理所述待调度任务的时间;
102.根据所述各个目标mac服务器处理所述待调度任务的时间,确定所述各个目标mac服务器处理待调度任务的资源调度任务量。
103.本发明实施例中,资源调度装置可以获取资源调度请求,资源调度请求中携带有资源调度信息;根据资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;根据所述各个目标mac服务器上的资源处理信息和资源调度信息,确定各个目标mac服务器的资源调度任务量;根据各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将资源调度分配指令发送给服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。通过这种方式,可以高效、合理地进行资源调度,提高了资源调度的效率和资源的利用率。
104.参见图3,图3是本发明实施例提供的一种服务器的示意框图,在某些实施例中,所述服务器是服务器集群中的一个mac服务器,如图3所示的本实施例中的服务器可以包括:一个或多个处理器301;一个或多个输入设备302,一个或多个输出设备303和存储器304。上述处理器301、输入设备302、输出设备303和存储器304通过总线305连接。存储器304用于存储计算机程序,所述计算机程序包括程序,处理器301用于执行存储器304存储的程序。其中,处理器301被配置用于调用所述程序执行:
105.获取资源调度请求,所述资源调度请求中携带有资源调度信息;
106.根据所述资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;
107.根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量;
108.根据所述各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将所述资源调度分配指令发送给所述服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。
109.进一步地,所述资源调度信息包括开发工具版本信息和/或证书信息;所述处理器301根据所述资源调度信息,从所述服务器集群中各个mac服务器中确定出一个或多个目标mac服务器时,具体用于:
110.获取所述各个mac服务器的开发工具版本信息和/或证书信息;
111.将所述资源调度信息中的开发工具版本信息和/或证书信息与所述各个mac服务器的开发工具版本信息和/或证书信息进行对比,从所述各个mac服务器中确定与所述资源调度信息中的开发工具版本信息和/或证书信息相匹配的一个或多个目标mac服务器。
112.进一步地,所述处理器301根据所述各个目标mac服务器上的资源处理信息和所述资源调度信息,确定所述各个目标mac服务器的资源调度任务量时,具体用于:
113.根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间;
114.根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
115.进一步地,所述资源处理信息包括任务信息;所述处理器301根据所述各个目标mac服务器上的资源处理信息,确定所述各个目标mac服务器的资源处理时间时,具体用于:
116.检测历史调度记录的历史任务信息中是否存在所述各个目标mac服务器上的任务信息;
117.如果检测结果为不存在,则获取所述各个目标mac服务器正在处理以及待处理的任务的代码量,并根据所述代码量确定所述各个目标mac服务器的资源处理时间。
118.进一步地,所述处理器301还用于:
119.如果检测到所述历史调度记录的历史任务信息中存在所述各个目标mac服务器上的任务信息,则检测所述各个目标mac服务器上的任务信息中的代码信息是否与对应的历史任务信息中的代码信息一致;
120.如果检测结果为不一致,则确定所述各个目标mac服务器上的任务信息中与对应的历史任务信息不相同的代码变化量,并根据所述代码变化量确定所述各个目标mac服务器的资源处理时间。
121.进一步地,所述资源调度信息包括待调度任务信息;所述处理器301根据所述资源调度请求中携带的资源调度信息和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量时,具体用于:
122.根据所述资源调度信息中的待调度任务信息确定待调度任务的代码量或代码变化量;
123.根据所述待调度任务的代码量或代码变化量确定所述待调度任务的处理时间;
124.根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量。
125.进一步地,所述处理器301根据所述待调度任务的处理时间和所述各个目标mac服
务器的资源处理时间,确定所述各个目标mac服务器的资源调度任务量时,具体用于:
126.根据所述待调度任务的处理时间和所述各个目标mac服务器的资源处理时间,确定所述各个目标mac服务器处理所述待调度任务的时间;
127.根据所述各个目标mac服务器处理所述待调度任务的时间,确定所述各个目标mac服务器处理待调度任务的资源调度任务量。
128.本发明实施例中,服务器可以获取资源调度请求,资源调度请求中携带有资源调度信息;根据资源调度信息,从服务器集群中各个mac服务器中确定出一个或多个目标mac服务器以及各个目标mac服务器上的资源处理信息;根据所述各个目标mac服务器上的资源处理信息和资源调度信息,确定各个目标mac服务器的资源调度任务量;根据各个目标mac服务器的资源调度任务量生成资源调度分配指令,并将资源调度分配指令发送给服务器集群中作为主节点的目标mac服务器执行调度,以使所述作为主节点的目标mac服务器根据所述资源调度分配指令向作为执行节点的各个目标mac服务器分配对应的资源调度任务量。通过这种方式,可以高效、合理地进行资源调度,提高了资源调度的效率和资源的利用率。
129.应当理解,在本发明实施例中,所称处理器301可以是中央处理单元(censral processing unis,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digisal signal processor,dsp)、专用集成电路(applicasion specific insegrased circuis,asic)、现成可编程门阵列(field

programmable gase array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
130.输入设备302可以包括触控板、麦克风等,输出设备303可以包括显示器(lcd等)、扬声器等。
131.该存储器304可以包括只读存储器和随机存取存储器,并向处理器301提供指令和数据。存储器304的一部分还可以包括非易失性随机存取存储器。例如,存储器304还可以存储设备类型的信息。
132.具体实现中,本发明实施例中所描述的处理器301、输入设备302、输出设备303可执行本发明实施例提供的图1所述的方法实施例中所描述的实现方式,也可执行本发明实施例图2所描述的资源调度装置的实现方式,在此不再赘述。
133.本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现图1所对应实施例中描述的资源调度方法,也可实现本发明图2所对应实施例的资源调度装置,在此不再赘述。
134.所述计算机可读存储介质可以是前述任一实施例所述的资源调度装置的内部存储单元,例如资源调度装置的硬盘或内存。所述计算机可读存储介质也可以是所述资源调度装置的外部存储装置,例如所述资源调度装置上配备的插接式硬盘,智能存储卡(smars media card,smc),安全数字(secure digisal,sd)卡,闪存卡(flash card)等。进一步地,所述计算机可读存储介质还可以既包括所述资源调度装置的内部存储单元也包括外部存储装置。所述计算机可读存储介质用于存储所述计算机程序以及所述资源调度装置所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
135.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。所述的计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
136.需要强调的是,为进一步保证上述数据的私密和安全性,上述数据还可以存储于一区块链的节点中。其中,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
137.以上所述,仅为本发明的部分实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献