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

技术编号:32181869 阅读:37 留言:0更新日期:2022-02-08 15:44
本发明专利技术涉及人工智能技术,提供一种集群定时任务执行方法,通过获取本地服务器的参数判断本地服务器是否具备执行与预设时间相对应的定时任务的执行条件,若具备执行条件,则将定时任务作为目标定时任务;而后在数据库表中查找是否存在与目标执行任务相对应的数据名和任务变量,若存在数据名和任务变量,则根据任务变量的状态针对性执行目标定时任务;若不存在数据名和任务变量,则创建关于目标定时任务的目标数据名和目标任务变量,执行目标定时任务,并将目标任务变量的状态更改为已执行,该种方式能够针对性执行定时任务,以确保每个任务均被执行,且杜绝重复执行的状况,进而提高集群整体的任务处理效率。高集群整体的任务处理效率。高集群整体的任务处理效率。

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


[0001]本专利技术涉及服务器集群领域,涉及人工智能技术,尤其涉及一种集群定时任务执行方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着经济和计算机技术的迅速发展,服务器集群被广泛运用,服务器集群是指将多数量的服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器,该服务器集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
[0003]在服务器集群运行过程中,Egg.js是企业级的node.js框架,专注提供web开发的核心功能,并可以很方便的基于自身业务场景进行扩展。Egg.js自身提供了保证单台服务器下只有一个进程执行定时任务的机制,但在有些情况下,服务并不是单机部署的,这时就产生了保证整个集群下只有一个进程执行定时任务的需求。
[0004]目前解决Egg.js的上述问题通常需要借助引入第三方工具,比如Redis来实现,但是冒然额外增加新的工具会使系统的架构变得更本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种集群定时任务执行方法,其特征在于,包括:在服务器集群中的各个服务器上部署集群示例,并在所述集群示例下部署定时任务;在新建的数据库表中存储与已创建的定时任务相对应的数据名,并且在所述数据库表中定义与所述数据名相对应的任务变量;当到达执行定时任务的预设时间时,通过获取本地服务器的参数判断所述本地服务器是否具备执行与所述预设时间相对应的定时任务的执行条件,若具备所述执行条件,则将所述定时任务设定为目标定时任务;在所述数据库表中查找是否存在与所述目标执行任务相对应的数据名和任务变量,若存在所述数据名和任务变量,则根据所述任务变量的状态执行所述目标定时任务;若不存在所述数据名和任务变量,则创建关于所述目标定时任务的目标数据名和目标任务变量,执行所述目标定时任务,并将所述目标任务变量的状态更改为已执行。2.如权利要求1所述的集群定时任务执行方法,其特征在于,所述在服务器集群中的各个服务器上部署集群示例,并在所述集群示例下部署定时任务,包括:搭建服务器集群;在所述服务器集群上部署集群案例;将所述集群案例与预设的数据库相连接;将预设定的所有定时任务均部署在每个集群案例中,并且将所述集群案例中所有关于所述定时任务的数据均传输至所述数据库中。3.如权利要求1所述的集群定时任务执行方法,其特征在于,在新建的数据库表中存储与已创建的定时任务相对应的数据名,并且定义与所述数据名相对应的任务变量,包括:在所述数据库表中定义与所述定时任务相对应的任务变量,以及与所述任务变量相对应的数据名列、任务变量列、任务执行ip列、备注列,其中,所述任务变量用于反映所述定时任务的状态;根据所述定时任务填充所述数据库表,其中包括:在所述数据名列存储与已创建的定时任务相对应的数据名,将所述任务变量填充在所述任务变量列中,在所述任务执行ip列中存储执行所述定时任务的服务器IP,在所述备注列存储所述定时任务执行的完成状况。4.如权利要求1所述的集群定时任务执行方法,其特征在于,所述当到达执行定时任务的预设时间时,通过获取本地服务器的参数判断所述本地服务器是否具备执行与所述预设时间相对应的定时任务的执行条件,包括:通过实时监控执行定时任务的预设时间,在到达所述预设时间时使所述定时任务触发信息捕捉程序;通过所述信息捕捉程序获取本地服务器的规格信息;其中,所述规格信息包括所述本地服务器的本地IP地址、本地CPU使用率、本地内存使用率;根据所述本地IP地址在所述数据库表中查找是否存在关于所述本地IP地址的正在执行的任务;若不存在关于所述本地IP地址的正在执行的任务,则判断所述本地CPU使用率、本地内存使用率是否不低于预设的条件阈值;其中,在本实施例中,该条件阈值为百分之八十;若不低于所述条件阈值,则具备所述执行条件。5.如权利要求4所述的集群定时任务执行方法,其特征在于,若具备所述执行条件,则,
对所述定时任务进行锁定;将所述锁定的定时任务作为目标定时任务,...

【专利技术属性】
技术研发人员:卓根生
申请(专利权)人:平安壹账通云科技深圳有限公司
类型:发明
国别省市:

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

1