[发明专利]一种基于大数据技术的分布式任务调度方法在审
申请号: | 202010939553.9 | 申请日: | 2020-09-09 |
公开(公告)号: | CN112148445A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 郑小锋;官俊;涂岗;冯云龙;郭翠莲 | 申请(专利权)人: | 倍智智能数据运营有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 孟仕杰 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据 技术 分布式 任务 调度 方法 | ||
本发明涉及数据处理领域,具体是一种基于大数据技术的分布式任务调度方法,包括如下步骤:S1、程序包或HTTP接口进行注册;S2、将所有创建的任务节点串联起来形成待执行任务的工作流程;S3、将配置好的工作流程注册到数据库或分布式服务框架中;S4、初始化、注册并启动任务调度节点,任务调度节点将待执行任务下发给未发生负载情况任务执行节点;S5、初始化、注册并启动任务执行节点,任务执行节点持续接收待执行任务并执行;S6、任务执行节点执行完该待执行任务后,将执行情况上报给任务调度节点;解决了任务调度没有补偿机制、宕机时,剩余待调度任务无法执行、对大数据相关程度调度支持性低以及度的任务过多时,任务运行效率会明显下降的问题。
技术领域
本发明涉及数据处理领域,具体是指一种基于大数据技术的分布式任务调度方法。
背景技术
任务调度系统在数据平台中是非常核心的功能模块。在日常的数据处理中,定时运行业务时需要对任务进行相关的调度配置,让其在设定的时间定时的运行任务,比如定时从数据库将新增数据导入到数据平台,将数据平台处理后的数据导出到数据库或者是文件系统,随着大数据行业的逐渐发展,在实际的生产环境中会存在多种类型的任务调度需求,传统的任务调度系统目前无法完全支持,其存在的弊端如下:
1)传统的任务调度没有补偿机制
如果调度的任务在执行期间出现异常后,没有任务自动补偿机制,需要人工干预,让任务重新运行。
2)传统的任务调度系统不支持集群模式
传统的任务调度系统属于单机模式,存在单点故障,如果调度系统出现异常后,所有还未运行的待调度任务都无法正常运行。
3)传统的任务调度系统对大数据生态圈支持性不好
传统的任务调度系统可以调用大部分常规的单机程序,但是对MapReduce、Spark、Fl ink等大数据计算程序支持性不好,需要用其他程序进行封装之后才可调度。
4)同时调度的任务过多时,任务运行效率会明显下降
传统的任务调度系统在配置了很多调度任务后,当同时有大量待调度任务需执行时,任务的运行效率将大幅下降。
发明内容
基于以上问题,本发明提供了一种基于大数据技术的分布式任务调度方法,利用分布式运行调度方法,解决了任务调度没有补偿机制、宕机时,剩余的待调度任务无法执行、对大数据相关程度调度支持性低以及度的任务过多时,任务运行效率会明显下降的问题。
为解决以上技术问题,本发明采用的技术方案如下:
一种基于大数据技术的分布式任务调度方法,包括如下步骤:
S1、根据任务处理需求,将独立运行的程序包或HTTP接口进行注册;
S2、创建任务节点,配置任务节点信息,将所有创建的任务节点串联起来形成待执行任务的工作流程;
S3、将配置好的工作流程的详细信息注册到数据库中,工作流程的简要信息注册到分布式服务框架中;
S4、初始化任务调度节点,注册并启动任务调度节点,任务调度节点定时扫描分布式服务框架中的数据,如有待执行任务,则将待执行任务下发给未发生负载情况的任务执行节点;
S5、初始化任务执行节点,注册并启动任务执行节点,注册好的任务执行节点处于等待状态,持续接收任务调度节点下发待执行任务并执行该待执行任务;
S6、任务执行节点执行完该待执行任务后,将执行情况上报给任务调度节点,任务调度节点根据任务执行节点反馈的执行情况进行状态展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于倍智智能数据运营有限公司,未经倍智智能数据运营有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010939553.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置