本申请实施例涉及计算机,尤其涉及一种任务调度方法、系统、设备及计算机可读存储介质。
背景技术:
1、任务调度系统是按照执行策略调度多个应用节点来执行各项任务的系统,其中,多个应用节点之间可以相互独立,而各项任务之间可以相互依赖。针对任一应用节点,该应用节点通过调用对应的程序和算法执行相应任务,而该应用节点执行任务的流程和/或执行方式可能随着任务需求产生变化,相应的,需要更新该应用节点所调用的程序和/或算法的版本,也称为更新该应用节点的版本。由于任务调度系统的各项任务之间相互依赖,所以,无论其中多少个应用节点的版本需要更新,在新版本测试阶段,均需要任务调度系统全面停产,直到相对应应用节点的新版本测试通过,造成空产时间较长,严重影响效率。
2、基于此,一种常用的测试方案实现为:按照任务调度系统搭建一套测试环境,在所搭建的测试环境中验证新版本程序的功能。然而,测试环境的配置和数据与任务调度系统无法完全匹配,导致测试通过的程序在任务调度系统中应用过程中存在风险。
技术实现思路
1、为克服相关技术中存在的问题,本申请实施例提供了一种任务调度方法、系统、设备及计算机可读存储介质。
2、根据本申请实施例的第一方面,提供了一种任务调度方法,应用于包括多个应用节点的任务调度系统,所述方法包括:
3、在调度任一应用节点过程中,确定所述应用节点包含第一应用实例和第二应用实例;
4、若所述第一应用实例标记有第一隔离标识和第二隔离标识,且所述第二隔离标识为第一角色类型的隔离标识,则将测试流量任务配置给所述第一应用实例来执行,以及将完整流量的系统任务配置给所述第二应用实例来执行。
5、根据本申请实施例的第二方面,提供了一种任务调度系统,包括多个应用节点,所述系统还包括:
6、确定模块,用于在调度任一应用节点过程中,确定所述应用节点包含第一应用实例和第二应用实例;
7、流量配置模块,用于若所述第一应用实例标记有第一隔离标识和第二隔离标识,且所述第二隔离标识为第一角色类型的隔离标识,则将测试流量任务配置给所述第一应用实例来执行,以及将完整流量的系统任务配置给所述第二应用实例来执行。
8、根据本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现第一方面所述的方法。
9、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法。
10、根据本申请实施例的第五方面,提供了一种计算机程序产品,包括指令,当所述指令在计算机上运行时,使得所述计算机执行第一方面所述的方法。
11、本说明书的实施例提供的技术方案可以包括以下有益效果:
12、本技术方案应用于包括多个应用节点的任务调度系统,任一应用节点可以包括至少一个应用实例。在调度任一应用节点过程中,若该应用节点包含第一应用实例和第二应用实例,且若所述第一应用实例标记有第一隔离标识和第二隔离标识,且所述第二隔离标识为第一角色类型的隔离标识,则将测试流量任务配置给所述第一应用实例来执行,以及将完整流量的系统任务配置给所述第二应用实例来执行。即,第一应用实例包括相应应用节点待测试的新版本程序,而本技术方案将应用节点待测试的新版本程序部署到任务调度系统中进行测试,使得测试环境的配置和数据即为任务调度系统的配置和数据,有利于将待测应用实例的性能验证结果维持在较佳的程度。进一步的,通过为第一应用实例设置隔离标识,标注各个应用实例应当执行的流量的任务,支持将测试流量任务配置给待测试的第一应用实例来执行,而将完整流量的系统任务配置给第二应用实例来执行,从而使得系统任务和测试任务互不干扰,且均能够在任务调度系统中被稳定执行。
13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种任务调度方法,其特征在于,应用于包括多个应用节点的任务调度系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述将测试流量任务配置给所述第一应用实例来执行之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述按照预设置的n个流量配置阶段,逐个流量配置阶段对所述测试流量任务的执行结果进行验证,直到第n个流量配置阶段的验证结果为验证通过,包括:
4.根据权利要求2或3所述的方法,其特征在于,在所述第n个流量配置阶段的验证结果为验证通过之后,还包括:
5.根据权利要求4所述的方法,其特征在于,在调度所述第一应用实例执行完整流量的系统任务,以及调度所述第二应用实例执行隔离任务之后,还包括:
6.根据权利要求5所述的方法,其特征在于,在所述调用所述第二应用实例执行完整流量的系统任务和所述隔离任务之后,还包括:
7.根据权利要求1所述的方法,其特征在于,在在调度任一应用节点过程中,确定所述应用节点包含第一应用实例和第二应用实例之前,还包括:
8.根据权利要求1-7中任一项所述的方法,其特征在于,还包括:
9.一种任务调度系统,其特征在于,包括多个应用节点,所述系统还包括:
10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-8中任一项所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。
12.一种计算机程序产品,其特征在于,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1-8中任一项所述的方法。