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

一种批量业务的资源调度方法、系统、设备及存储介质与流程

2022-11-28 13:50:04 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,特别是涉及一种批量业务的资源调度方法、系统、设备及存储介质。


背景技术:

2.由于通过提升系统运算能力,如采用多节点的服务器集群、增大带宽等方式,提高对批量业务的处理效率,会由于成本、场地等原因出现局限性。因而,现有技术主要通过工作流任务调度器,根据批量业务的需求对运算资源进行调度,以提高运算资源的利用效率的方式提高对批量业务的处理效率。
3.但是现有的工作流任务调度器的调度方式,是基于单线程的依赖关系进行资源调度。即下级任务节点需在上级任务节点执行完全部任务后,才可以开始执行任务。然而,在对下级任务节点中的批量任务具有时效性需求的场景下,任一任务节点的优先级变动,都需要对整个单线程依赖关系重新修改,这就导致现有技术在对批量任务具有时效性需求的场景下,其对批量业务的处理效率降低。


技术实现要素:

4.本发明实施例的目的在于提供一种批量业务的资源调度方法、系统、设备及存储介质,以实现在对批量任务具有时效性需求的场景下,提高对批量业务的处理效率。具体技术方案如下:
5.一种批量业务的资源调度方法,所述资源调度方法包括:
6.将各初始业务数据根据属性标签进行数据分类,获得多个基础业务数据和多个待执行业务数据;
7.调用预设资源调度网络,其中,所述预设资源调度网络由一个根节点、多个任务节点和多个业务组构成,所述业务组包括一个基础业务组和多个待执行业务组,所述根节点和基础业务组具有映射关系,各个任务节点和各个待执行业务组具有一一映射关系,所述根节点与多个节点优先级相同的任务节点具有预设依赖关系,各个第一节点优先级的任务节点分别与多个第二节点优先级的任务节点具有预设依赖关系,所述第一节点优先级高于所述第二节点优先级;
8.将各所述基础业务数据存储至所述基础业务组;
9.根据各个待执行业务数据的字段内容,将所述各个待执行业务数据分别添加至与所述字段内容满足预设匹配关系的待执行业务组中;
10.在所述根节点执行初始资源调度操作完毕的情况下,各所述任务节点按照所述预设依赖关系,依次执行各自对应的多个资源调度操作。
11.可选的,所述方法还包括:
12.接收依赖关系调整指令;
13.响应于所述依赖关系调整指令,按照所述预设依赖关系,在所述预设资源调度网
络中,查找与所述依赖关系调整指令中的待调整子节点具有所述预设依赖关系的待调整父节点,其中,所述待调整子节点是所述节点优先级是所述第二节点优先级的任务节点,所述待调整父节点是所述节点优先级是所述第一节点优先级的任务节点;根据所述依赖关系调整指令中的目标节点优先级,判断所述待调整子节点的任务执行状态是否为未执行,若是,则判断所述节点优先级与所述目标节点优先级相同的任务节点的任务执行状态是否为所述未执行;
14.在所述节点优先级与所述目标节点优先级相同的任务节点的任务执行状态是所述未执行的情况下,判断所述待调整父节点的所述节点优先级,与所述目标节点优先级是否相同,若否,则将所述目标节点优先级更新为所述待调整父节点的所述节点优先级,创建所述待调整父节点与依赖父节点间的依赖关系,其中,所述依赖父节点是所述节点优先级高于所述待调整父节点的所述节点优先级的一个任务节点或根节点。
15.可选的,所述根据各个待执行业务数据的字段内容,将所述各个待执行业务数据分别添加至与所述字段内容满足预设匹配关系的待执行业务组中,包括:
16.对各个待执行业务数据:
17.读取该待执行业务数据中的各个字段内容;
18.对所述各个字段内容:利用预设字符匹配算法,获得与该字段内容对应的业务组标识;对各个业务组标识:根据该业务祖标识,从预设业务组优先级表中提取与该业务组表示对应的业务组优先级;
19.将该待执行业务数据添加至目标待执行业务组中,所述目标待执行业务组是所述各个业务组标识中,所述业务组优先级最高的所述业务组标识对应的待执行业务组。
20.可选的,在根节点执行初始资源调度操作完毕的情况下,各所述任务节点按照预设依赖关系,依次执行各自对应的多个资源调度操作,包括:
21.所述第二节点优先级的任务节点,依赖于所述第一节点优先级的任务节点发出的第一任务执行完毕指令,开始执行与所述第二节点优先级的任务节点对应的第二资源调度操作,所述第一任务执行完毕指令是所述第一节点优先级的任务节点在执行对应的第一资源调度操作完毕,且与所述第一节点优先级的任务节点存在所述一一映射关系的所述待执行业务组中,各所述待执行业务数据也处理完毕的情况下,由所述第一节点优先级的任务节点发出的触发指令,所述第二预设资源调度操作与所述第一预设资源调度操作相同或不同;在所述第二节点优先级的任务节点发出第二任务执行完毕指令的时刻开启计时监听,若在预设监听时长内,未监听到第三节点优先级的任务节点开始执行对应的第三资源调度操作,则所述第二预设任务节点发出任务流程结束指令,其中,所述第三节点优先级低于所述第二节点优先级。
22.可选的,所述将各初始业务数据根据属性标签进行数据分类,获得多个基础业务数据和多个待执行业务数据,包括:
23.对各所述初始业务数据:
24.读取该初始业务数据的所述属性标签,判断所述属性标签的内容是否为预设基础属性组中的任意一个,若是,则将该初始业务数据确定为所述基础业务数据;
25.在所述属性标签内容不是所述预设基础属性组中的任意一个时,将该初始业务数据确定为所述待执行业务数据。
26.一种批量业务的资源调度系统,所述资源调度系统包括:
27.数据分类模块,用于将各初始业务数据根据属性标签进行数据分类,获得多个基础业务数据和多个待执行业务数据;
28.网络调用模块,用于调用预设资源调度网络,其中,所述预设资源调度网络由一个根节点、多个任务节点和多个业务组构成,所述业务组包括一个基础业务组和多个待执行业务组,所述根节点和基础业务组具有映射关系,各个任务节点和各个待执行业务组具有一一映射关系,所述根节点与多个节点优先级相同的任务节点具有预设依赖关系,各个第一节点优先级的任务节点分别与多个第二节点优先级的任务节点具有预设依赖关系,所述第一节点优先级高于所述第二节点优先级;
29.第一数据存储模块,用于将各所述基础业务数据存储至所述基础业务组;
30.第二数据存储模块,用于根据各个待执行业务数据的字段内容,将所述各个待执行业务数据分别添加至与所述字段内容满足预设匹配关系的待执行业务组中;
31.触发模块,用于在所述根节点执行初始资源调度操作完毕的情况下,各所述任务节点按照所述预设依赖关系,依次执行各自对应的多个资源调度操作。
32.可选的,所述资源调度系统还包括:
33.调度管控模块,用于接收依赖关系调整指令;响应于所述依赖关系调整指令,按照所述预设依赖关系,在所述预设资源调度网络中,查找与所述依赖关系调整指令中的待调整子节点具有所述预设依赖关系的待调整父节点,其中,所述待调整子节点是所述节点优先级是所述第二节点优先级的任务节点,所述待调整父节点是所述节点优先级是所述第一节点优先级的任务节点;判断所述待调整子节点的任务执行状态是否为未执行,若是,则根据所述依赖关系调整指令中的目标节点优先级,判断所述节点优先级与所述目标节点优先级相同的任务节点的任务执行状态是否为所述未执行;在所述节点优先级与所述目标节点优先级相同的任务节点的任务执行状态是所述未执行的情况下,判断所述待调整父节点的所述节点优先级,与所述目标节点优先级是否相同,若否,则将所述目标节点优先级更新为所述待调整父节点的所述节点优先级,创建所述待调整父节点与依赖父节点间的依赖关系,其中,所述依赖父节点是所述节点优先级高于所述待调整父节点的所述节点优先级的一个任务节点或根节点。
34.可选的,所述第二数据存储模块被设置为:
35.对各个待执行业务数据:
36.读取该待执行业务数据中的各个字段内容;
37.对所述各个字段内容:利用预设字符匹配算法,获得与该字段内容对应的业务组标识;对各个业务组标识:根据该业务祖标识,从预设业务组优先级表中提取与该业务组表示对应的业务组优先级;
38.将该待执行业务数据添加至目标待执行业务组中,所述目标待执行业务组是所述各个业务组标识中,所述业务组优先级最高的所述业务组标识对应的待执行业务组。
39.可选的,所述触发模块被设置为:
40.所述第二节点优先级的任务节点,依赖于所述第一节点优先级的任务节点发出的第一任务执行完毕指令,开始执行与所述第二节点优先级的任务节点对应的第二资源调度操作,所述第一任务执行完毕指令是所述第一节点优先级的任务节点在执行对应的第一资
源调度操作完毕,且与所述第一节点优先级的任务节点存在所述一一映射关系的所述待执行业务组中,各所述待执行业务数据也处理完毕的情况下,由所述第一节点优先级的任务节点发出的触发指令,所述第二预设资源调度操作与所述第一预设资源调度操作相同或不同;在所述第二节点优先级的任务节点发出第二任务执行完毕指令的时刻开启计时监听,若在预设监听时长内,未监听到第三节点优先级的任务节点开始执行对应的第三资源调度操作,则所述第二预设任务节点发出任务流程结束指令,其中,所述第三节点优先级低于所述第二节点优先级。
41.可选的,所述数据分类模块被设置为:
42.对各所述初始业务数据:
43.读取该初始业务数据的所述属性标签,判断所述属性标签的内容是否为预设基础属性组中的任意一个,若是,则将该初始业务数据确定为所述基础业务数据;
44.在所述属性标签内容不是所述预设基础属性组中的任意一个时,将该初始业务数据确定为所述待执行业务数据。
45.一种批量业务的资源调度设备,所述资源调度设备包括:
46.处理器;
47.用于存储所述处理器可执行指令的存储器;
48.其中,所述处理器被配置为执行所述指令,以实现如上述任一种所述的批量业务的资源调度方法。
49.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由批量业务的资源调度设备的处理器执行时,使得所述资源调度设备能够执行如上述任一种所述的批量业务的资源调度方法。
50.本发明实施例提供的一种批量业务的资源调度方法、系统、设备及存储介质,可以通过将被反复用到的数据的属性标签设置为基础属性标签,并对具有基础属性标签的数据优先处理,从而减少其他流程或数据的等待时间。同时,通过建立节点和对应业务组间的映射关系,使得预设资源调度网络在运行过程中遇到需要修改依赖关系的状况,无需涉及业务组中批量业务数据的迁移,从而保证时效性。最后,通过设置结构的预设资源调度网络,在每一个优先级都设置多个任务节点,从而在某个任务节点的下级任务节点需要提高优先级时,可以通过调整该任务节点的依赖关系,实现优先级变更。而无需对整个网络内的任务节点依赖关系,使得本发明相较于现有技术的单线程方式,在保证时效性的同时,提高了批量业务的处理效率。可见,本发明实现了在对批量任务具有时效性需求的场景下,提高了对批量业务的处理效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
51.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本发明实施例提供的一种批量业务的资源调度方法的流程图;
53.图2为本发明的一个可选实施例提供的一种预设资源调度网络的结构示意图;
54.图3为本发明的一个可选实施例提供的另一种预设资源调度网络的结构示意图;
55.图4为本发明的一个可选实施例提供的一种批量业务的资源调度系统的框图;
56.图5为本发明的一个可选实施例提供的一种批量业务的资源调度设备的框图。
具体实施方式
57.需要说明的是,本发明提供的一种批量业务的资源调度方法、系统、设备及存储介质可用于大数据领域或金融领域。上述仅为示例,并不对本发明提供的一种批量业务的资源调度方法、系统、设备及存储介质的应用领域进行限定。
58.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
59.本发明实施例提供了一种批量业务的资源调度方法,如图1所示,该资源调度方法包括:
60.s101、将各初始业务数据根据属性标签进行数据分类,获得多个基础业务数据和多个待执行业务数据。
61.可选的,在本发明的一个可选实施例中,上述属性标签可以是表征初始业务数据中的数据,被用于何种类型业务的标签。例如,在订单后台管理系统生成报表时,会对大批量的订单数据进行加工。但是,无论进行何种类型的业务,都会用到重复率较高的基础性数据,诸如订单号、用户名、产品标识等数据。且在这些基础性数据处理完毕之前,其他需要依赖基础型数据执行的业务或数据无法执行。为了提高对批量任务的处理效率。可以通过将上述被反复用到的数据的属性标签设置为基础属性标签,并对具有基础属性标签的数据优先处理。从而减少其他流程或数据的等待时间。
62.需要说明的是,在实际应用场景下,上述根据属性标签进行数据分类的具体实施方式有多种,例如单标签二分类算法、决策树等。本发明对具体的实施方式及构建过程不作过多限定和赘述。
63.需要说明的是,上述初始业务数据是批量业务数据,其中包括多个不同业务的多个数据。
64.s102、调用预设资源调度网络,其中,预设资源调度网络由一个根节点、多个任务节点和多个业务组构成,业务组包括一个基础业务组和多个待执行业务组,根节点和基础业务组具有映射关系,各个任务节点和各个待执行业务组具有一一映射关系,根节点与多个节点优先级相同的任务节点具有预设依赖关系,各个第一节点优先级的任务节点分别与多个第二节点优先级的任务节点具有预设依赖关系,第一节点优先级高于第二节点优先级。
65.需要说明的是,上述预设资源调度网络可以是部署于服务器集群中的控制网络。其中,上述业务组可以是服务器集群中对应的服务器,上述根节点和任务节点可以是用于调度服务器工作的控制节点。
66.需要说明的是,在实际应用场景下,上述任务节点的数量和业务组的数量,可以根
据实际应用场景需要自行设定。本发明对上述任务节点的数量和业务组的具体数量不作过多限定。
67.可选的,在本发明的另一个可选实施例中,由于现有的资源调度工作流任务调度器的依赖关系是单线程的,即各任务节点只拥有一个上级节点和一个下级节点。这导致在某一个任务节点需要调整优先级时。整个依赖关系都需要伴随调整,从而导致时效性降低。而为了避免现有技术产生上述时效性降低的风险,本发明通过设置上述结构的预设资源调度网络,在每一个优先级都设置多个任务节点,从而在某个任务节点的下级任务节点需要提高优先级时,可以通过调整该任务节点的依赖关系,实现优先级变更。而无需对整个网络内的任务节点依赖关系,从而在保证时效性的同时,提高处理效率。
68.需要说明的是,由于上述任务节点和根节点,与各自对应的业务组是通过映射方式建立的对应关系。因此,即使上述预设资源调度网络在运行过程中遇到需要修改依赖关系的状况,也无需涉及业务组中批量业务数据的迁移,从而保证时效性。
69.s103、将各基础业务数据存储至基础业务组。
70.s104、根据各个待执行业务数据的字段内容,将各个待执行业务数据分别添加至与字段内容满足预设匹配关系的待执行业务组中。
71.可选的,在本发明的一个可选实施例中,由于各待执行业务数据均是包含大量业务数据的批量任务。且相关业务需求间可能存在数据共用或数据引用的关系。因此,为了避免将存在数据共用或数据引用的业务分配至不同待执行业务组,导致批量业务处理效率降低。本发明通过将待执行业务数据的字段内容作为区分不同业务的标识,并将预设匹配关系作为待执行业务组的入组核验条件。避免了将存在数据共用或数据引用的业务分配至不同待执行业务组,导致批量业务处理效率降低的风险。
72.需要说明的是,上述如图1所示的步骤s103和步骤s104可以同时执行,也可以先后执行。本发明对上述如图1所示的步骤s103和步骤s104的执行顺序不作过多限定。
73.s105、在根节点执行初始资源调度操作完毕的情况下,各任务节点按照预设依赖关系,依次执行各自对应的多个资源调度操作。
74.需要说明的是,由于基础业务组中存储的是各基础业务数据,若这些基础业务数据未处理完毕,可能会导致后续其它节点执行数据处理任务时,由于没有引用数据而导致操作无法执行。因此,在上述预设资源调度网络中,根节点的节点优先级高于全部的其它任务节点。
75.本发明通过将被反复用到的数据的属性标签设置为基础属性标签,并对具有基础属性标签的数据优先处理,从而减少其他流程或数据的等待时间。同时,通过建立节点和对应业务组间的映射关系,使得预设资源调度网络在运行过程中遇到需要修改依赖关系的状况,无需涉及业务组中批量业务数据的迁移,从而保证时效性。最后,通过设置结构的预设资源调度网络,在每一个优先级都设置多个任务节点,从而在某个任务节点的下级任务节点需要提高优先级时,可以通过调整该任务节点的依赖关系,实现优先级变更。而无需对整个网络内的任务节点依赖关系,使得本发明相较于现有技术的单线程方式,在保证时效性的同时,提高了批量业务的处理效率。可见,本发明实现了在对批量任务具有时效性需求的场景下,提高了对批量业务的处理效率。
76.可选的,上述如图1所示的方法还包括:
77.接收依赖关系调整指令;
78.响应于依赖关系调整指令,按照预设依赖关系,在预设资源调度网络中,查找与依赖关系调整指令中的待调整子节点具有预设依赖关系的待调整父节点,其中,待调整子节点是节点优先级是第二节点优先级的任务节点,待调整父节点是节点优先级是第一节点优先级的任务节点;判断待调整子节点的任务执行状态是否为未执行,若是,则判断节点优先级与目标节点优先级相同的任务节点的任务执行状态是否为未执行;
79.在节点优先级与目标节点优先级相同的任务节点的任务执行状态是未执行的情况下,判断待调整父节点的节点优先级,与目标节点优先级是否相同,若否,则将目标节点优先级更新为待调整父节点的节点优先级,创建待调整父节点与依赖父节点间的依赖关系,其中,依赖父节点是节点优先级高于待调整父节点的节点优先级的一个任务节点或根节点。
80.可选的,在本发明的一个可选实施例中,上述依赖关系调整指令可以是由后台管理服务器发送的,用于调整预设资源调度网络中任务节点依赖关系的指令。
81.需要说明的是,在实际应用场景下,上述对依赖关系进行调整的具体实施方式有多种,在此示例性的提供一种:
82.如图2所示,为处于运行状态下的预设资源调度网络的结构示意图。为了方便描述,采用不同标号的圆表征不同的节点,依赖关系通过箭头表示,箭头由高节点优先级指向低节点优先级。其中,g0是根节点,g1、g2和g3是甲级任务节点,g4、g5、g6和g7为乙级任务节点,g8和g9是丙级任务节点,g10、g11和g12是丁级任务节点。
83.设定甲级任务节点均处于正在执行状态,乙级任务节点、丙级任务节点和丁级任务节点均处于未执行状态。
84.此时接收到依赖关系调整指令,内容为将丁级任务节点提升至乙级。即目标节点优先级为乙级。
85.响应于依赖关系调整指令,将g10、g11和g12确定为待调整子节点,将g8确定为待调整父节点。且当前丁级任务节点和乙级任务节点均处于未执行状态,待调整父节点g8的节点优先级与目标节点优先级不同。
86.则将g8的节点优先级由丙级提升至乙级,并更新g8的依赖关系。
87.经过上述更新后,预设资源调度网络的结构示意图如图3所示。其中,g1成为g8的依赖父节点。
88.需要说明的是,上述如图3和如图4所示的预设资源调度网络的结构示意图,仅用于解释说明。在实际应用场景下,一个父节点可以下属大量的子节点。如果采用现有技术逐个调整子节点优先级,将降低批量业务的处理效率,且无法保证数据处理的时效性。
89.可选的,根据各个待执行业务数据的字段内容,将各个待执行业务数据分别添加至与字段内容满足预设匹配关系的待执行业务组中,包括:
90.对各个待执行业务数据:
91.读取该待执行业务数据中的各个字段内容;
92.对各个字段内容:利用预设字符匹配算法,获得与该字段内容对应的业务组标识;对各个业务组标识:根据该业务祖标识,从预设业务组优先级表中提取与该业务组表示对应的业务组优先级;
93.将该待执行业务数据添加至目标待执行业务组中,目标待执行业务组是各个业务组标识中,业务组优先级最高的业务组标识对应的待执行业务组。
94.可选的,在根节点执行初始资源调度操作完毕的情况下,各任务节点按照预设依赖关系,依次执行各自对应的多个资源调度操作,包括:
95.第二节点优先级的任务节点,依赖于第一节点优先级的任务节点发出的第一任务执行完毕指令,开始执行与第二节点优先级的任务节点对应的第二资源调度操作,第一任务执行完毕指令是第一节点优先级的任务节点在执行对应的第一资源调度操作完毕,且与第一节点优先级的任务节点存在一一映射关系的待执行业务组中,各待执行业务数据也处理完毕的情况下,由第一节点优先级的任务节点发出的触发指令,第二预设资源调度操作与第一预设资源调度操作相同或不同;在第二节点优先级的任务节点发出第二任务执行完毕指令的时刻开启计时监听,若在预设监听时长内,未监听到第三节点优先级的任务节点开始执行对应的第三资源调度操作,则第二预设任务节点发出任务流程结束指令,其中,第三节点优先级低于第二节点优先级。
96.本领域技术人员可以理解的是,上述指令的生成、发出等操作,可以通过设置通道监听触发的方式实现。本发明对其具体实施过程不作过多限定。可选的,将各初始业务数据根据属性标签进行数据分类,获得多个基础业务数据和多个待执行业务数据,包括:
97.对各初始业务数据:
98.读取该初始业务数据的属性标签,判断属性标签的内容是否为预设基础属性组中的任意一个,若是,则将该初始业务数据确定为基础业务数据;
99.在属性标签内容不是预设基础属性组中的任意一个时,将该初始业务数据确定为待执行业务数据。
100.本领域技术人员可以理解的是,上述根据属性标签进行分类,可以通过单标签二分类算法实现的。本发明对单标签二分类算法的具体构建过程不作过多限定。
101.与上述方法实施例相对应地,本发明还提供了一种批量业务的资源调度系统,如图4所示,该资源调度系统包括:
102.数据分类模块401,用于将各初始业务数据根据属性标签进行数据分类,获得多个基础业务数据和多个待执行业务数据;
103.网络调用模块402,用于调用预设资源调度网络,其中,预设资源调度网络由一个根节点、多个任务节点和多个业务组构成,业务组包括一个基础业务组和多个待执行业务组,根节点和基础业务组具有映射关系,各个任务节点和各个待执行业务组具有一一映射关系,根节点与多个节点优先级相同的任务节点具有预设依赖关系,各个第一节点优先级的任务节点分别与多个第二节点优先级的任务节点具有预设依赖关系,第一节点优先级高于第二节点优先级;
104.第一数据存储模块403,用于将各基础业务数据存储至基础业务组;
105.第二数据存储模块404,用于根据各个待执行业务数据的字段内容,将各个待执行业务数据分别添加至与字段内容满足预设匹配关系的待执行业务组中;
106.触发模块405,用于在根节点执行初始资源调度操作完毕的情况下,各任务节点按照预设依赖关系,依次执行各自对应的多个资源调度操作。
107.可选的,上述如图4所示的资源调度系统还包括:
108.调度管控模块,用于接收依赖关系调整指令;响应于依赖关系调整指令,按照预设依赖关系,在预设资源调度网络中,查找与依赖关系调整指令中的待调整子节点具有预设依赖关系的待调整父节点,其中,待调整子节点是节点优先级是第二节点优先级的任务节点,待调整父节点是节点优先级是第一节点优先级的任务节点;判断待调整子节点的任务执行状态是否为未执行,若是,则根据依赖关系调整指令中的目标节点优先级,判断节点优先级与目标节点优先级相同的任务节点的任务执行状态是否为未执行;在节点优先级与目标节点优先级相同的任务节点的任务执行状态是未执行的情况下,判断待调整父节点的节点优先级,与目标节点优先级是否相同,若否,则将目标节点优先级更新为待调整父节点的节点优先级,创建待调整父节点与依赖父节点间的依赖关系,其中,依赖父节点是节点优先级高于待调整父节点的节点优先级的一个任务节点或根节点。
109.可选的,上述第二数据存储模块404被设置为:
110.对各个待执行业务数据:
111.读取该待执行业务数据中的各个字段内容;
112.对各个字段内容:利用预设字符匹配算法,获得与该字段内容对应的业务组标识;对各个业务组标识:根据该业务祖标识,从预设业务组优先级表中提取与该业务组表示对应的业务组优先级;
113.将该待执行业务数据添加至目标待执行业务组中,目标待执行业务组是各个业务组标识中,业务组优先级最高的业务组标识对应的待执行业务组。
114.可选的,上述触发模块405被设置为:
115.第二节点优先级的任务节点,依赖于第一节点优先级的任务节点发出的第一任务执行完毕指令,开始执行与第二节点优先级的任务节点对应的第二资源调度操作,第一任务执行完毕指令是第一节点优先级的任务节点在执行对应的第一资源调度操作完毕,且与第一节点优先级的任务节点存在一一映射关系的待执行业务组中,各待执行业务数据也处理完毕的情况下,由第一节点优先级的任务节点发出的触发指令,第二预设资源调度操作与第一预设资源调度操作相同或不同;在第二节点优先级的任务节点发出第二任务执行完毕指令的时刻开启计时监听,若在预设监听时长内,未监听到第三节点优先级的任务节点开始执行对应的第三资源调度操作,则第二预设任务节点发出任务流程结束指令,其中,第三节点优先级低于第二节点优先级。
116.可选的,上述数据分类模块401被设置为:
117.对各初始业务数据:
118.读取该初始业务数据的属性标签,判断属性标签的内容是否为预设基础属性组中的任意一个,若是,则将该初始业务数据确定为基础业务数据;
119.在属性标签内容不是预设基础属性组中的任意一个时,将该初始业务数据确定为待执行业务数据。
120.本发明实施例还提供了一种批量业务的资源调度设备,如图5所示,该资源调度设备包括:
121.处理器501;
122.用于存储处理器501可执行指令的存储器502;
123.其中,处理器501被配置为执行指令,以实现如上述任一种的批量业务的资源调度
方法。
124.本发明实施例还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由批量业务的资源调度设备的处理器执行时,使得资源调度设备能够执行如上述任一种的批量业务的资源调度方法
125.在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
126.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
127.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
128.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
129.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
130.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
131.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献