基于数据库的分布式任务调度方法、装置、电子设备及计算机介质制造方法及图纸

技术编号:38762575 阅读:36 留言:0更新日期:2023-09-10 10:35
本公开公开了一种基于数据库的分布式任务调度方法、装置、电子设备及计算机介质,方法包括:获取至少一个客户端的业务任务;基于所述业务任务对应的配置项,对所述业务任务进行任务调度;对所述任务调度进行监控,并基于所述任务调度的执行结果,执行业务报警。本公开实施例通过配置项实现对业务任务进行调度,同时满足业务任务及执行结果对应的报警需求。时满足业务任务及执行结果对应的报警需求。时满足业务任务及执行结果对应的报警需求。

【技术实现步骤摘要】
基于数据库的分布式任务调度方法、装置、电子设备及计算机介质


[0001]本公开属于数据处理
,尤其涉及一种基于数据库的分布式任务调度方法、装置、电子设备及计算机介质。

技术介绍

[0002]随着科学技术的发展,各种电子设备都会普遍安装各种软件,而当前软件的架构已经开始向分布式架构转变,将单体结构拆分为若干服务,服务之间通过网络交互来完成业务处理。在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为分布式任务调度。Quartz(开源项目)和elastic

job(分布式调度解决方案)是分布式人物执行的框架代表,均能提供任务在分布式环境下的定时执行能力。
[0003]quartz通过悲观锁的方式达到任务只在单一节点执行,在大量短时任务场景下,各节点频繁竞争锁,同一时间仅单一机器执行,无法进行水平拓展,性能浪费严重;elastic

job采用zookeeper(分布式应用程序协调服务软件)实现分布式协调,实现任务高可用以及分片,但引入的zo本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于数据库的分布式任务调度方法,其特征在于,包括:获取至少一个客户端的业务任务;基于所述业务任务对应的配置项,对所述业务任务进行任务调度;对所述任务调度进行监控,并基于所述任务调度的执行结果,执行业务报警。2.根据权利要求1所述的基于数据库的分布式任务调度方法,其特征在于,所述配置项包括服务维度、服务节点和任务项,其中,所述基于所述业务任务对应的配置项,对所述业务任务进行任务调度,包括:将所述业务任务的所述服务维度接入调度系统,并对所述业务任务的所述服务维度执行整体配置,其中所述整体配置包括所述业务任务的任务数据读取方式、任务分片数量、调度线程数量以及所有任务启停的控制条件。3.根据权利要求2所述的基于数据库的分布式任务调度方法,其特征在于,还包括:将所述业务任务的所述服务节点与所述调度系统的机器节点进行第一配置,其中,所述第一配置包括所述机器节点执行的业务任务类型、业务线ID、节点任务启停、节点占用的业务任务分片的配置。4.根据权利要求2所述的基于数据库的分布式任务调度方法,其特征在于,所述任务项的所述配置项包括任务的启停策略、重试配置、失败策略、方法配置、灰度配置、任务的串联并联执行策略。5.根据权利要求1所述的基于数据库的分布式任务调度方法,其特征在于,确定所述任务调度失败,且确定失败次数超过第一阈值时...

【专利技术属性】
技术研发人员:唐乐李晓坤梁欢乐张诚
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1