[发明专利]一种利用闲置资源的分布式任务调度方法及系统有效
申请号: | 201710003887.3 | 申请日: | 2017-01-04 |
公开(公告)号: | CN108270837B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 熊志男;魏爱鑫;王小晰 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 闲置 资源 分布式 任务 调度 方法 系统 | ||
本发明提供一种利用闲置资源的分布式任务调度方法及系统,其中,该方法包括:获取目标设备的设备信息,判断目标设备的在线状态;对目标设备进行初始化,并根据目标设备的在线状态,生成可用设备列表;根据各个待分发任务的预计执行时间以及可用设备列表中的各个目标设备的闲置时间,按照任务分发策略将各个任务发送至时间匹配的各个所述目标设备;所述各个目标设备,自动执行所分发的任务通过本发明能够根据任务执行耗时估算方法准确匹配目标任务和执行设备,实现了分时段利用闲置设备资源,这种方式大大节省了运行成本,使得研发团队在不需要大量采购专用设备的情况下,有效实现自动化任务执行,并收集执行结果。
技术领域
本发明涉及计算机技术领域,具体涉及一种利用闲置资源的分布式任务调度方法及系统。
背景技术
在软件研发过程中,有很多的自动化任务(例如,持续集成中的编译打包、静态代码检查、自动测试等)需要大量的相关配套资源来完成执行,因此需要采购大量的设备来支持。然而,在现实中有很多的设备在空闲时间内则处于闲置状态,因此如何实现可用资源在闲置时段的充分利用就成为一个亟待解决的问题。
现有的分布式设备调度方案多是以主控机和执行机的形式组成。主控机通过发送执行代理指令到执行机,通过执行代理指令来调度执行机的任务执行。
如图1所示,现有的自动化任务机器调度方法:
(1)主控机负责任务及机器调度,所有执行机负责任务执行;
(2)执行机作为主控机的Slave,全时段被主控机掌控;
(3)任务由主控机主动按需发起,执行机接收任务并执行。
然而,现有的自动化任务机器调度方法存在以下问题:
主控机和执行机必须绑定在一起为用户提供服务,执行机必须完全受控,那么闲置资源一旦用来支持主控机调度,就会在一定程度上失去自主性,有些种类的闲置资源(例如,临时性闲置资源、个人PC机资源等)就不适用于接受主控机完全调度。
发明内容
有鉴于此,本发明的目的是提供一种利用闲置资源的分布式任务调度方法及系统,根据设备的闲置时间来分发任务,有效提高设备资源利用率,节约运行成本。
本发明的技术方案是提供一种利用闲置资源的分布式任务调度方法,其中,该方法包括:
获取目标设备的设备信息,判断所述目标设备的在线状态;
对所述目标设备进行初始化,并根据所述目标设备的在线状态,生成可用设备列表;
根据各个待分发任务的预计执行时间以及所述可用设备列表中的各个所述目标设备的闲置时间,按照任务分发策略将各个所述任务分发至时间匹配的所述各个目标设备,其中所述任务分发策略为:
目标设备闲置时间*目标设备的单位时间内可执行原子任务数≥待分发任务的预计执行时间/原子任务的执行时间,
其中,所述原子任务为所述任务的单位预设任务,所述原子任务的执行时间表示单位时间内执行单位预设任务的时长,所述目标设备闲置时间表示目标设备的闲置时长;
所述各个目标设备,自动执行所分发的所述任务。
可选地,所述设备信息包括:
所述目标设备的IP地址、设备类型、设备持有人信息。
可选地,对所述目标设备进行初始化包括:
检测各个所述目标设备的联通性,根据所述设备信息对所述目标设备进行认证访问,并在各个所述目标设备上安装资源调度客户端。
可选地,判断所述目标设备的在线状态信息包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710003887.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于区块链的数据处理方法、设备和系统
- 下一篇:访问频率控制系统及方法