任务执行方法和装置、存储介质及电子设备制造方法及图纸

技术编号:39397933 阅读:7 留言:0更新日期:2023-11-19 15:51
本发明专利技术公开了一种任务执行方法和装置、存储介质及电子设备。其中,该方法包括:在服务器上获取客户端发送的待执行的目标任务;通过服务器上的第一服务节点调用第一插件进程执行目标任务;在第一插件进程出现异常的情况下,通过第一服务节点从目标存储系统中获取目标任务的执行过程参数,并通过第一服务节点调用第二插件进程根据执行过程参数继续执行目标任务。本发明专利技术解决了任务执行效率较低的技术问题。题。题。

【技术实现步骤摘要】
任务执行方法和装置、存储介质及电子设备


[0001]本专利技术涉及计算机领域,具体而言,涉及一种任务执行方法和装置、存储介质及电子设备。

技术介绍

[0002]相关技术中,在客户端发起任务的情况下,是在客户端中执行任务的,例如,通过Apache Mesos中的Mesos Master(主节点)组件管理资源和调度任务,Mesos Agent(代理)负责在本地节点上执行任务;或者通过Kubernetes中的kube

scheduler(调度器)组件将任务分配给合适的节点,kubelet(Kubernetes

Lifecycle

EventTrigger,生命周期事件触发器,也称为节点代理)负责在本地节点上执行任务等等,这样的方式,在任务执行失败的情况下,需要重新开始执行任务,可以理解的是,在该任务即将执行完成的情况下,如果系统崩溃,导致任务执行失败,在这样的情况下,也是需要重新开始执行该任务,导致任务的执行效率较低。
[0003]针对上述的任务执行效率较低问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种任务执行方法和装置、存储介质及电子设备,以至少解决任务执行效率较低的技术问题。
[0005]根据本专利技术实施例的一个方面,提供了一种任务执行方法,包括:在服务器上获取客户端发送的待执行的目标任务,其中,所述目标任务用于对所述客户端上的目标事件执行目标操作;通过所述服务器上的第一服务节点调用第一插件进程执行所述目标任务,其中,所述第一插件进程用于执行目标类型的任务,所述目标任务的类型为所述目标类型;在所述第一插件进程出现异常的情况下,通过所述第一服务节点从目标存储系统中获取所述目标任务的执行过程参数,并通过所述第一服务节点调用第二插件进程根据所述执行过程参数继续执行所述目标任务,其中,在所述第一插件进程执行所述目标任务的过程中,所述执行过程参数被存储至所述目标存储系统中,所述第一插件进程被设置为将在执行所述目标任务的过程中所述目标任务的所述执行过程参数的更新时间存储到目标内存中,所述第二插件进程用于执行所述目标类型的任务。
[0006]根据本专利技术实施例的另一方面,还提供了一种任务执行装置,包括:获取单元,用于在服务器上获取客户端发送的待执行的目标任务,其中,所述目标任务用于对所述客户端上的目标事件执行目标操作;第一执行单元,用于通过所述服务器上的第一服务节点调用第一插件进程执行所述目标任务,其中,所述第一插件进程用于执行目标类型的任务,所述目标任务的类型为所述目标类型;第二执行单元,用于在所述第一插件进程出现异常的情况下,通过所述第一服务节点从目标存储系统中获取所述目标任务的执行过程参数,并通过所述第一服务节点调用第二插件进程根据所述执行过程参数继续执行所述目标任务,其中,在所述第一插件进程执行所述目标任务的过程中,所述执行过程参数被存储至所述
目标存储系统中,所述第一插件进程被设置为将在执行所述目标任务的过程中所述目标任务的所述执行过程参数的更新时间存储到目标内存中,所述第二插件进程用于执行所述目标类型的任务。
[0007]在一个示范性实施例中,所述装置还包括:第一检测单元,用于在所述第一插件进程被设置为每隔预设的第一周期将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统中的情况下,检测是否连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统,其中,N为大于或等于2的正整数;在连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统的情况下,确定所述第一插件进程出现异常;或者第二检测单元,用于在所述第一插件进程被设置为每隔预设的所述第一周期将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统中的情况下,检测在预设时长内是否出现M次未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统,其中,M为大于或等于1的正整数;在所述预设时长内出现M次未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统的情况下,确定所述第一插件进程出现异常。
[0008]在一个示范性实施例中,所述第一检测单元,包括:检测模块,用于在所述第一服务节点和所述第一插件进程被设置为共享相同的目标内存的情况下,通过所述第一服务节点连续N个所述第一周期检测所述目标内存中存储的所述执行过程参数的所述更新时间是否发生变化;确定模块,用于在通过所述第一服务节点连续N个所述第一周期检测到所述目标内存中存储的所述执行过程参数的所述更新时间未发生变化的情况下,确定连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统。
[0009]在一个示范性实施例中,所述第二执行单元,包括:第一执行模块,用于在所述目标存储系统中存储了一组执行过程参数的情况下,通过所述第一服务节点从所述目标存储系统中获取所述一组执行过程参数,通过所述第一服务节点调用所述第二插件进程根据所述一组执行过程参数继续执行所述目标任务,其中,所述一组执行过程参数是在执行所述目标任务的过程中的多个时刻上的所述执行过程参数;或者第二执行模块,用于在所述目标存储系统中存储了所述一组执行过程参数的情况下,通过所述第一服务节点从所述目标存储系统中获取所述一组执行过程参数中最后一个时刻上的所述执行过程参数,通过所述第一服务节点调用所述第二插件进程根据所述最后一个时刻上的所述执行过程参数继续执行所述目标任务。
[0010]在一个示范性实施例中,所述第二执行单元,包括:第三执行模块,用于通过所述第一服务节点结束所述第一插件进程,创建所述第二插件进程,并调用第二插件进程根据所述执行过程参数继续执行所述目标任务。
[0011]在一个示范性实施例中,所述第二执行单元,包括:第四执行模块,用于在所述第一服务节点被设置为与所述服务器上的服务节点调度器保持心跳连接、且所述服务节点调度器与所述第一服务节点的心跳连接出现异常的情况下,通过所述服务器上的第二服务节点从所述目标存储系统中获取所述目标任务的执行过程参数,并通过所述第二服务节点调用第三插件进程根据所述执行过程参数继续执行所述目标任务。
[0012]在一个示范性实施例中,所述装置还包括:第三检测单元,用于在所述第一服务节点被设置为每隔预设的第二周期向所述服务节点调度器发送心跳信号的情况下,检测是否连续P个所述第二周期未接收到所述第一服务节点发送的心跳信号,其中,P为大于或等于2的正整数;在连续P个所述第二周期未接收到所述第一服务节点发送的心跳信号的情况下,确定所述服务节点调度器与所述第一服务节点的心跳连接出现异常。
[0013]在一个示范性实施例中,所述第四执行模块,用于:通过所述服务节点调度器删除所述第一服务节点,创建所述第二服务节点,通过所述第二服务节点从所述目标存储系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务执行方法,其特征在于,包括:在服务器上获取客户端发送的待执行的目标任务,其中,所述目标任务用于对所述客户端上的目标事件执行目标操作;通过所述服务器上的第一服务节点调用第一插件进程执行所述目标任务,其中,所述第一插件进程用于执行目标类型的任务,所述目标任务的类型为所述目标类型;在所述第一插件进程出现异常的情况下,通过所述第一服务节点从目标存储系统中获取所述目标任务的执行过程参数,并通过所述第一服务节点调用第二插件进程根据所述执行过程参数继续执行所述目标任务,其中,在所述第一插件进程执行所述目标任务的过程中,所述执行过程参数被存储至所述目标存储系统中,所述第一插件进程被设置为将在执行所述目标任务的过程中所述目标任务的所述执行过程参数的更新时间存储到目标内存中,所述第二插件进程用于执行所述目标类型的任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一插件进程被设置为每隔预设的第一周期将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统中的情况下,检测是否连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统,其中,N为大于或等于2的正整数;在连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统的情况下,确定所述第一插件进程出现异常;或者在所述第一插件进程被设置为每隔预设的所述第一周期将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统中的情况下,检测在预设时长内是否出现M次未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统,其中,M为大于或等于1的正整数;在所述预设时长内出现M次未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统的情况下,确定所述第一插件进程出现异常。3.根据权利要求2所述的方法,其特征在于,所述检测是否连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统,包括:在所述第一服务节点和所述第一插件进程被设置为共享相同的目标内存的情况下,通过所述第一服务节点连续N个所述第一周期检测所述目标内存中存储的所述执行过程参数的所述更新时间是否发生变化;在通过所述第一服务节点连续N个所述第一周期检测到所述目标内存中存储的所述执行过程参数的所述更新时间未发生变化的情况下,确定连续N个所述第一周期未将在执行所述目标任务的过程中所述目标任务的所述执行过程参数存储到所述目标存储系统。4.根据权利要求1所述的方法,其特征在于,所述通过所述第一服务节点从目标存储系统中获取所述目标任务的执行过程参数,并通过所述第一服务节点调用第二插件进程根据所述执行过程参数继续执行所述目标任务,包括:在所述目标存储系统中存储了一组执行过程参数的情况下,通过所述第一服务节点从所述目标存储系统中获取所述一组执行过程参数,通过所述第一服务节点调用所述第二插件进程根据所述一组执行过程参数继续执行所述目标任务,其中,所述一组执行过程参数
是在执行所述目标任务的过程中的多个时刻上的所述执行过程参数;或者在所述目标存储系统中存储了所述一组执行过程参数的情况下,通过所述第一服务节点从所述目标存储系统中获取所述一组执行过程参数中最后一个时刻上的所述执行过程参数,通过所述第一服务节点调用所述第二插件进程根据所述最后一个时刻上的所述执行过程参数继续执行所述目标任务。5.根据权利要求1所述的方法,其特征在于,所述通过所述第一服务节点调用第二插件进程根据所述执行过程参数继续执行所述目标任务,包括:通过所述第一服务节点结束所述第一插件进程,创建所述第二插件进程,并调用第二插件进程根据所述执行过程参数继续执行所述目标任务。6.根据权利要求1所述的方法,其特征在于,所述通过所述第一服务节点调用第二插件进程根据所述执行过程参数继续执行所述目标任务,包括:在所述第一服务节点被设置为与所述服务器上的服务节点调度器保持心跳连接、且所述服务节点调度器与所述第一服务节点的心跳连接出现异常的情况下,通过所述服务器上的第二服务节点从所述...

【专利技术属性】
技术研发人员:赵楚涵
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1