[发明专利]一种分布式任务管理方法及系统在审
申请号: | 201711278274.7 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108108234A | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 张惠涛;马吉贤 | 申请(专利权)人: | 链家网(北京)科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务操作 数据包 分布式任务管理 指令 定时器 分布式调度 集中式管理 加密格式 任务分配 任务执行 网络异常 系统异常 指令封装 中心节点 解耦 发送 调度 | ||
本发明提供一种分布式任务管理方法及系统,所述方法包括:S1,若根据接收的HTTP请求确定发送任务操作指令,则将所述任务操作指令封装为加密格式的数据包;S2,使用Socket协议将所述数据包发送给agent端,以供所述agent端根据所述数据包使用所述agent端的定时器定时执行任务。本发明中master负责任务分配,将任务操作指令发送给agent端,agent端负责任务执行,根据任务操作指令定时执行任务,对任务进行分布式调度集中式管理,实现agent端与master端的解耦,减少对agent端对master端的调度依赖,避免中心节点master因系统异常,以及master与agent端之间网络异常对agent端执行任务的影响。
技术领域
本发明属于计算机系统领域,更具体地,涉及一种分布式任务管理方法及系统。
背景技术
任务调度是操作系统的重要组成部分,对于实时操作系统,任务调度直接影响其实时性能。
目前最常用的定时任务管理方式为使用Linux系统自带的crontab指令来提交和管理需要周期性执行的任务。其中Linux下的任务调度分为系统任务调度和用户任务调度。系统任务调度为系统周期性所要执行的工作,如将缓存数据写到硬盘和日志清理等。用户任务调度为用户定期要执行的任务,如数据备份和定时邮件提醒等。但系统自动的定时任务监控不足,只能根据日志来排查执行情况,无法感知异常退出,且任务部署分布太分散,不同系统用户之间和不同机器之间任务独立,对于大型项目任务管理成本高。同时也有用户选择一些开源或付费的任务管理系统,如Jenkins软件,但开发成本和部署成本高,操作复杂,安全性低。此外,Jenkins软件中由于agent端没有定时功能,master端需要将同一个任务指令多次定时发送agent端,在宕机或网络异常情况下可能导致任务无法调度执行。
发明内容
为克服上述任务管理成本高、任务部署分散、操作复杂、安全性低和异常情况可所有任务无法调度执行的问题或者至少部分地解决上述问题,本发明提供了一种分布式任务管理方法及系统。
根据本发明的第一方面,提供一种分布式任务管理方法,包括:
S1,若根据接收的HTTP请求确定发送任务操作指令,则将所述任务操作指令封装为加密格式的数据包;
S2,使用Socket协议将所述数据包发送给agent端,以供所述agent端根据所述数据包使用所述agent端的定时器定时执行任务。
具体地,所述任务操作指令包括用户管理指令、机器管理指令、项目管理指令、任务管理指令或日志管理指令中的一种或多种;
相应地,所述步骤S1之前包括:
根据接收的HTTP请求确定是否发送用户管理指令、机器管理指令、项目管理指令、任务管理指令或日志管理指令。
具体地,所述用户管理指令包括用户注册指令、用户登录指令和用户权限管理指令中的一种或多种;
所述机器管理指令包括查看机器列表指令、新增机器指令、删除机器指令,以及更新和部署agent端的批量指令中的一种或多种;
所述项目管理指令包括查看项目列表指令、新增项目指令和删除项目指令中的一种或多种;
所述任务管理指令包括查看任务指令、新增任务指令、删除任务指令、任务激活指令、任务暂停指令、任务同步指令和任务执行一次指令中的一种或多种;
所述日志管理指令包括查看日志列表指令和删除日志指令中的一种或多种。
具体地,所述步骤S2具体包括:
使用Socket协议将所述数据包发送给agent端,以供所述agent端对所述数据包进行解析,获取所述任务操作指令,所述agent端根据所述任务操作指令使用所述定时器定时执行任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于链家网(北京)科技有限公司,未经链家网(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711278274.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务多副本执行的集群作业调度方法及系统
- 下一篇:任务处理方法及装置