本申请涉及电数字数据处理,特别是涉及一种任务调度方法、装置、计算机设备和存储介质。
背景技术:
1、在实际应用中,业务系统和开发人员对应用程序的开发以及调用的需求日益增多,有多个开发人员会使用各自熟悉的程序语言编写算法逻辑,例如编写sql提交数据库系统、编写python程序以及编写其他不同种类的程序实现各种算法逻辑,来实现复杂业务场景,这些算法逻辑种类不同,也需要在不同编译环境下分别执行。传统方法下,负责sql的调度和多种应用程序的调度需要不同的rpc框架,这样会导致存在很大局限性,系统架构复杂且资源冗余度很高,利用率较低。
2、对于目前相关技术中对于多种编程方式以及多种编程语言需要部署不同的编译器、不同的调度程序或者部署不同的数据库等,从而导致系统结构复杂且利用率低的问题尚未提出有效的解决方案。
技术实现思路
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、上述任务调度方法、装置、计算机设备和存储介质,通过根据预设的程序标记分配待调度任务,将该待调度任务分配至对应的编程环境中后得到应用程序字节码,将应用程序字节码提交至预设的执行平台中,完成了任务的调度。本申请融合了多种常用的编程场景并进行调度与管理,为用户提供了报表的自动计算、导出以及推送功能,解决了传统技术中在任务调度时需要部署多掏调度引擎从而造成的耗费资源且系统不够统一的问题,本申请不仅可以提高系统的兼容性也可以提高资源的利用率。
1.一种任务调度方法,其特征在于,应用于服务端,所述服务端包括至少一个处理器;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述执行平台包括:至少一种运行环境以及至少一种虚拟机。
3.根据权利要求1所述的方法,其特征在于,所述服务端连接客户端;获取所述应用程序包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述程序标记从所述处理器中确定目标处理器,并将所述应用程序分配至所述目标处理器进行编译,得到应用程序字节码包括:
5.根据权利要求1所述的方法,其特征在于,所述服务端通过注册中心与客户端连接,所述方法还包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述服务端连接客户端;所述方法还包括:
7.一种任务调度装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。