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

业务作业的调度方法与装置与流程

2022-02-20 13:15:57 来源:中国专利 TAG:


1.本发明涉及互联互通领域,具体而言,涉及一种业务作业的调度方法、装置、计算机可读的存储介质、处理器与调度系统。


背景技术:

2.现有的调度系统所有的作业都只在一个资源池中进行挑选。没有考虑到资源的隔离问题。比如a业务与b业务,两种业务的功能与要求都不一致。a业务在网络流量抖动性较高,突然一段时间占用了很高的网络带宽,而b业务,虽然流量不大,但是对响应时间有较高的要求,这样a业务和b业务同时作业时可能会受到影响。


技术实现要素:

3.本发明实施例提供了一种业务作业的调度方法、装置、计算机可读的存储介质、处理器与调度系统,以至少解决现有技术中业务作业执行的稳定性差的问题。
4.根据本发明实施例的一个实施例,提供了一种业务作业的调度方法,接收业务作业的执行请求,所述执行请求包括所述业务作业的属性,所述属性至少包括执行要求;根据所述属性确定对应的执行节点群为目标执行节点群,所述属性与所述执行节点群一一对应,所述执行节点群包括至少一个物理机;控制所述目标执行节点群的所述物理机执行所述业务作业。
5.在一个示例性实施例中,根据所述属性确定对应的执行节点群为目标执行节点群,包括:根据所述属性的分类确定所述业务作业的业务线标签,所述业务线标签与所述属性一一对应,同一所述属性的分类中所述属性互不冲突的;根据所述业务线标签确定对应的所述执行节点群为所述目标执行节点群,所述执行节点群与所述业务线标签一一对应。
6.在一个示例性实施例中,所述执行节点群包括第一执行节点群和第二执行节点群,根据所述业务线标签确定对应的所述执行节点群为所述目标执行节点群,包括:在映射表中存在所述业务线标签的情况下,确定所述业务线标签对应的所述第一执行节点群为所述目标执行节点群,所述映射表用于记录所述第一执行节点群与所述业务线标签的映射关系;在所述映射表中不存在所述业务线标签的情况下,确定所述第二执行节点群为所述目标执行节点群。
7.在一个示例性实施例中,所述执行节点群包括第一执行节点群和第二执行节点群,控制所述执行节点群的所述物理机执行所述业务作业,包括:根据所述目标执行节点群的所述物理机的状态确定目标物理机,所述目标物理机为所述目标执行节点群中的一个所述物理机;控制所述目标物理机执行所述业务作业。
8.在一个示例性实施例中,根据所述目标执行节点群的所述物理机的状态确定目标物理机,包括:在所述目标执行节点群的所述物理机至少满足预定条件的情况下,确定所述物理机为目标物理机,所述预定条件为所述物理机没有异常且有可利用资源;在所述目标执行节点群的所述物理机均不满足所述预定条件的情况下,将所述第二执行节点群变更为
所述目标执行节点群,并确定所述目标执行节点群中满足所述预定条件的所述物理机为所述目标物理机。
9.在一个示例性实施例中,在所述目标执行节点群的所述物理机至少满足预定条件的情况下,确定所述物理机为目标物理机,包括:在可用物理机有多个的情况下,获取所述可用物理机运行的调度任务数量,所述可用物理机为所述目标执行节点群中满足所述预定条件所述物理机;确定所述调度任务数量最少的所述可用物理机为所述目标物理机。
10.根据本发明实施例的另一个实施例,还提供了一种业务作业的调度装置,接收单元,用于接收业务作业的执行请求,所述执行请求包括所述业务作业的属性,所述属性至少包括执行要求;确定单元,用于根据所述属性确定对应的执行节点群为目标执行节点群,所述属性与所述执行节点群一一对应,所述执行节点群包括至少一个物理机;控制单元,用于控制所述目标执行节点群的所述物理机执行所述业务作业。
11.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质包括存储的程序,其中,该计算机程序运行时执行任意一种上述方法。
12.根据本发明实施例的一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的方法。
13.根据本发明实施例的又一方面,所述业务作业的调度装置用于执行权任意一种所述的方法。
14.在本发明实施例中,上述业务作业的调度方法中,首先,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;然后,根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;最后,控制上述目标执行节点群的上述物理机执行上述业务作业。该调度方法通过业务作业的属性选择对应的执行节点群,并通过对应的执行节点群的物理机执行业务作业,避免执行要求有冲突的业务作业在同一个物理机上执行,从而避免业务作业执行相互影响,保证了业务作业执行的稳定性,解决了现有技术中业务作业执行的稳定性差的问题。
附图说明
15.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
16.图1是根据本发明实施例的业务作业的调度方法的流程图;
17.图2是根据本发明实施例的用户信息界面的示意图;
18.图3是根据本发明实施例的分布式调度资源池的示意图;
19.图4是根据本发明实施例的业务作业的调度装置的示意图;
20.图5是实施例1的业务作业的调度方法的流程图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.根据本技术的实施例,提供了一种业务作业的调度方法。
24.图1是根据本技术实施例的业务作业的调度方法的流程图。如图1所示,该方法包括以下步骤:
25.步骤s101,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;
26.步骤s102,根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;
27.步骤s103,控制上述目标执行节点群的上述物理机执行上述业务作业。
28.上述业务作业的调度方法中,首先,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;然后,根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;最后,控制上述目标执行节点群的上述物理机执行上述业务作业。该调度方法通过业务作业的属性选择对应的执行节点群,并通过对应的执行节点群的物理机执行业务作业,避免执行要求有冲突的业务作业在同一个物理机上执行,从而避免业务作业执行相互影响,保证了业务作业执行的稳定性,解决了现有技术中业务作业执行的稳定性差的问题。
29.本技术的一种实施例中,根据上述属性确定对应的执行节点群为目标执行节点群,包括:根据上述属性的分类确定上述业务作业的业务线标签,上述业务线标签与上述属性一一对应,同一上述属性的分类中上述属性互不冲突的;根据上述业务线标签确定对应的上述执行节点群为上述目标执行节点群,上述执行节点群与上述业务线标签一一对应。该实施例中,在确定对应的执行节点群为目标执行节点群之前,服务器内部应通过数据库维护业务线标签到执行机器执行节点群的映射关系,比如a业务在网络流量抖动性较高,突然一段时间占用了很高的网络带宽,而b业务,虽然流量不大,但是对响应时间有较高的要求,此时,根据业务的功能和要求的不同,对其业务属性进行分类,这样作业在调度执行时会选择属于自己业务线标签以及确定其对应的执行节点群,避免了不同业务线相互影响的问题,提高了调度服务和业务稳定性。
30.需要说明的,实际应用时,不同用户提交的业务作业的属性通常也不会冲突,从而可以根据用户所在的用户组划分业务线标签,使得业务线标签与用户组一一对应,从而可以通过查询用户信息确定业务线标签,如图2所示,通过用户信息界面查询根据业务作业对应用户的业务线标签。
31.本技术的一种实施例中,上述执行节点群包括第一执行节点群和第二执行节点群,根据上述业务线标签确定对应的上述执行节点群为上述目标执行节点群,包括:在映射表中存在上述业务线标签的情况下,确定上述业务线标签对应的上述第一执行节点群为上述目标执行节点群,上述映射表用于记录上述第一执行节点群与上述业务线标签的映射关系;在上述映射表中不存在上述业务线标签的情况下,确定上述第二执行节点群为上述目标执行节点群。该实施例中,根据映射表是否存在上述业务标签确定目标执行节点群,提高业务调度效率,避免不同业务相互影响的问题。
32.需要说明的是,如图3所示,上述左边虚线框为第一执行节点群,上述左边虚线框为第二执行节点群,第二执行节点群作为第一执行节点群的备用节点群。
33.本技术的一种实施例中,上述执行节点群包括第一执行节点群和第二执行节点群,控制上述执行节点群的上述物理机执行上述业务作业,包括:根据上述目标执行节点群的上述物理机的状态确定目标物理机,上述目标物理机为上述目标执行节点群中的一个上述物理机;控制上述目标物理机执行上述业务作业。该实施例中,根据物理机是否存活,是否有可利用资源,运行的调度任务数量等,为执行节点群挑选合适的目标物理机,保证业务作业的调度顺利进行,提高作业稳定性。
34.本技术的一种实施例中,根据上述目标执行节点群的上述物理机的状态确定目标物理机,包括:在上述目标执行节点群的上述物理机至少满足预定条件的情况下,确定上述物理机为目标物理机,上述预定条件为上述物理机没有异常且有可利用资源;在上述目标执行节点群的上述物理机均不满足上述预定条件的情况下,将上述第二执行节点群变更为上述目标执行节点群,并确定上述目标执行节点群中满足上述预定条件的上述物理机为上述目标物理机。该实施例中,根据物理机是否满足没有异常且有可利用资源的预定条件下,确定目标物理机,若不满足预定条件,则需根据第二执行节点群按照预定条件确定第二执行节点的目标物理机,提供备选的调度任务执行节点,减少因为机器故障对调度任务的影响,提高作业稳定性。
35.本技术的一种实施例中,在上述目标执行节点群的上述物理机至少满足预定条件的情况下,确定上述物理机为目标物理机,包括:在可用物理机有多个的情况下,获取上述可用物理机运行的调度任务数量,上述可用物理机为上述目标执行节点群中满足上述预定条件上述物理机;确定上述调度任务数量最少的上述可用物理机为上述目标物理机。该实施例中,选择调度任务数量少的物理机,不仅提高了业务调度的效率,还保障了资源稳定性,进而提高作业稳定性。
36.本技术实施例还提供了一种业务作业的调度装置,需要说明的是,本技术实施例的业务作业的调度装置可以用于执行本技术实施例所提供的用于业务作业的调度方法。以下对本技术实施例提供的业务作业的调度装置进行介绍。
37.图4是根据本技术实施例的业务作业的调度装置的示意图。如图4所示,该装置包括:
38.接收单元10,用于接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;
39.确定单元20,用于根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;
40.控制单元30,用于控制上述目标执行节点群的上述物理机执行上述业务作业。
41.上述业务作业的调度装置,接收单元,用于接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;确定单元,用于根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;控制单元,用于控制上述目标执行节点群的上述物理机执行上述业务作业。该调度装置通过业务作业的属性选择对应的执行节点群,并通过对应的执行节点群的物理机执行业务作业,避免执行要求有冲突的业务作业在同一个物理机上执行,从而避免业务作业执行相互影响,保证了业务作业执行的稳定性,解决了现有技术中业务作业执行的稳定性差的问题。
42.本技术的一种实施例中,上述确定单元包括第一确定子单元和第二确定子单元,其中,上述第一确定子单元用于根据上述属性的分类确定上述业务作业的业务线标签,上述业务线标签与上述属性一一对应,同一上述属性的分类中上述属性互不冲突的;上述第二确定子单元用于根据上述业务线标签确定对应的上述执行节点群为上述目标执行节点群,上述执行节点群与上述业务线标签一一对应。该实施例中,在确定对应的执行节点群为目标执行节点群之前,服务器内部应通过数据库维护业务线标签到执行机器执行节点群的映射关系,比如a业务在网络流量抖动性较高,突然一段时间占用了很高的网络带宽,而b业务,虽然流量不大,但是对响应时间有较高的要求,此时,根据业务的功能和要求的不同,对其业务属性进行分类,这样作业在调度执行时会选择属于自己业务线标签以及确定其对应的执行节点群,避免了不同业务线相互影响的问题,提高了调度服务和业务稳定性。
43.需要说明的,实际应用时,不同用户提交的业务作业的属性通常也不会冲突,从而可以根据用户所在的用户组划分业务线标签,使得业务线标签与用户组一一对应,从而可以通过查询用户信息确定业务线标签,如图2所示,通过用户信息界面查询根据业务作业对应用户的业务线标签。
44.本技术的一种实施例中,上述执行节点群包括第一执行节点群和第二执行节点群,上述第二确定子单元包括第一确定模块和第二确定模块,其中,上述第一确定模块用于在映射表中存在上述业务线标签的情况下,确定上述业务线标签对应的上述第一执行节点群为上述目标执行节点群,上述映射表用于记录上述第一执行节点群与上述业务线标签的映射关系;上述第二确定模块用于在上述映射表中不存在上述业务线标签的情况下,确定上述第二执行节点群为上述目标执行节点群。该实施例中,根据映射表是否存在上述业务标签确定目标执行节点群,提高业务调度效率,避免不同业务相互影响的问题。
45.需要说明的是,如图3所示,上述左边虚线框为第一执行节点群,上述左边虚线框为第二执行节点群,第二执行节点群作为第一执行节点群的备用节点群。
46.本技术的一种实施例中,上述执行节点群包括第一执行节点群和第二执行节点群,上述控制单元包括第三确定子单元和控制子单元,其中,上述第三确定子单元用于根据上述目标执行节点群的上述物理机的状态确定目标物理机,上述目标物理机为上述目标执行节点群中的一个上述物理机;上述控制子单元用于控制上述目标物理机执行上述业务作业。该实施例中,根据物理机是否存活,是否有可利用资源,运行的调度任务数量等,为执行节点群挑选合适的目标物理机,保证业务作业的调度顺利进行,提高作业稳定性。
47.本技术的一种实施例中,上述第三确定子单元包括第三确定模块和第四确定模
块,其中,上述第三确定模块用于在上述目标执行节点群的上述物理机至少满足预定条件的情况下,确定上述物理机为目标物理机,上述预定条件为上述物理机没有异常且有可利用资源;上述第四确定模块用于在上述目标执行节点群的上述物理机均不满足上述预定条件的情况下,将上述第二执行节点群变更为上述目标执行节点群,并确定上述目标执行节点群中满足上述预定条件的上述物理机为上述目标物理机。该实施例中,根据物理机是否满足没有异常且有可利用资源的预定条件下,确定目标物理机,若不满足预定条件,则需根据第二执行节点群按照预定条件确定第二执行节点的目标物理机,提供备选的调度任务执行节点,减少因为机器故障对调度任务的影响,提高作业稳定性。
48.本技术的一种实施例中,上述第三确定模块包括获取子模块和确定子模块,其中,上述获取子模块用于在可用物理机有多个的情况下,获取上述可用物理机运行的调度任务数量,上述可用物理机为上述目标执行节点群中满足上述预定条件上述物理机;上述确定子模块用于确定上述调度任务数量最少的上述可用物理机为上述目标物理机。该实施例中,选择调度任务数量少的物理机,不仅提高了业务调度的效率,还保障了资源稳定性,进而提高作业稳定性。
49.为了使得本领域技术人员能够更加清楚地了解本技术的技术方案,以下将结合具体的实施例来说明本技术的技术方案。
50.实施例1
51.如图5所示,本实施例的业务作业的调度方法包括以下步骤:
52.步骤s1,通过手动提交或者调度执行一个业务作业流后,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;
53.步骤s2,根据上述属性的分类确定上述业务作业对应的业务线标签,同一上述属性的分类中上述属性互不冲突的;
54.步骤s3,在映射表中存在上述业务线标签的情况下,确定上述业务线标签对应的上述第一执行节点群为上述目标执行节点群;
55.步骤s4,在上述映射表中不存在上述业务线标签的情况下,确定上述第二执行节点群为上述目标执行节点群;
56.步骤s5,在上述目标执行节点群的上述物理机满足预定条件的情况下,确定上述物理机为目标物理机,上述预定条件为上述物理机没有异常且有可利用资源;
57.步骤s6,在作为上述目标执行节点群的第一执行节点群的上述物理机均不满足上述预定条件的情况下,将上述第二执行节点群变更为上述目标执行节点群,并确定上述目标执行节点群中满足上述预定条件的上述物理机为上述目标物理机;
58.步骤s7,在上述目标执行节点群的物理机均不满足上述预定条件的情况下,提醒错误,业务作业无法执行;
59.步骤s8,向上述目标物理机发送业务作业,控制上述目标执行节点群的上述物理机执行上述业务作业,并监控业务作业运行状态。
60.上述业务作业的调度装置包括处理器和存储器,上述接收单元、确定单元和控制单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
61.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个
或以上,通过调整内核参数来解决现有技术中充电桩电量损耗高的问题。
62.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
63.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现上述方法。
64.本发明实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述方法。
65.本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:
66.步骤s101,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;
67.步骤s102,根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;
68.步骤s103,控制上述目标执行节点群的上述物理机执行上述业务作业。
69.本文中的设备可以是服务器、pc、pad、手机等。
70.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:
71.步骤s101,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;
72.步骤s102,根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;
73.步骤s103,控制上述目标执行节点群的上述物理机执行上述业务作业。
74.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
75.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
76.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
77.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
78.上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取计算机可读存储介质中。基于这样的理解,本发明的技术
方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
79.从以上的描述中,可以看出,本技术上述的实施例实现了如下技术效果:
80.1)本技术的业务作业的调度方法中,首先,接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;然后,根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;最后,控制上述目标执行节点群的上述物理机执行上述业务作业。该调度方法通过业务作业的属性选择对应的执行节点群,并通过对应的执行节点群的物理机执行业务作业,避免执行要求有冲突的业务作业在同一个物理机上执行,从而避免业务作业执行相互影响,保证了业务作业执行的稳定性,解决了现有技术中业务作业执行的稳定性差的问题。
81.2)本技术的业务作业的调度装置中,接收单元,用于接收业务作业的执行请求,上述执行请求包括上述业务作业的属性,上述属性至少包括执行要求;确定单元,用于根据上述属性确定对应的执行节点群为目标执行节点群,上述属性与上述执行节点群一一对应,上述执行节点群包括至少一个物理机;控制单元,用于控制上述目标执行节点群的上述物理机执行上述业务作业。该调度装置通过业务作业的属性选择对应的执行节点群,并通过对应的执行节点群的物理机执行业务作业,避免执行要求有冲突的业务作业在同一个物理机上执行,从而避免业务作业执行相互影响,保证了业务作业执行的稳定性,解决了现有技术中业务作业执行的稳定性差的问题。
82.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献