[发明专利]一种分布式系统的调度方法及装置在审
申请号: | 202010004365.7 | 申请日: | 2020-01-03 |
公开(公告)号: | CN113076188A | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 程霖;朱云锋;鞠进涛 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 任媛;刘铁生 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 调度 方法 装置 | ||
本发明公开了一种分布式系统的调度方法及装置,该方法包括:接收第一任务流,所述第一任务流用于对分布式系统的第一资源节点执行操作;创建与所述第一资源节点对应的第一资源锁文件,所述第一资源锁文件包括所述第一任务流的标识信息和所述第一任务流的超时时间;基于所述第一资源锁文件,将所述第一任务流调度至所述第一资源节点。
技术领域
本发明涉及计算机技术领域,特别是涉及一种分布式系统的调度方法及装置。
背景技术
随着云计算的兴起,分布式系统得以广泛应用。分布式系统部署有大量支持任务流执行的资源节点。为了在分布式系统调度任务流时保证任务流访问相同资源的互斥性,通常使用资源锁文件对资源节点进行协调。
现有的方式中,若有众多的任务流需要操作同一个资源节点时,按照任务流的接收顺序在同一个目录下为各任务流创建序号递增的资源锁文件,各任务流根据其资源锁文件的顺序对资源节点执行操作。譬如第一个任务流执行的时候,创建的资源锁文件为1,为第二个任务流创建的资源锁文件是2,那么必须在资源锁文件1删除之后第二个任务流才能对资源节点执行操作。这种任务流的调度方式至少存在如下两种缺点:一是,依据回调函数的回调通知来删除资源锁文件,但是由于回调函数通知并不及时,时常出现正在对资源节点执行操作的任务流的资源锁文件未被删除,而下一个任务流已经对资源节点执行操作的情况出现。二是,若是任务流对资源节点执行操作时,若资源节点出现负载过高,则任务流将被挂起,从而使得任务流得不到执行,那么该任务流的资源锁文件一直得不到释放,新的任务流就一直得不到调度。
发明内容
有鉴于此,本发明提出了一种分布式系统的调度方法及装置,主要目的在于对分布式系统中的任务流进行高效、准确的调度。
第一方面,本发明提供了一种分布式系统的调度方法,该方法包括:
接收第一任务流,所述第一任务流用于对分布式系统的第一资源节点执行操作;
创建与所述第一资源节点对应的第一资源锁文件,所述第一资源锁文件包括所述第一任务流的标识信息和所述第一任务流的超时时间;
基于所述第一资源锁文件,将所述第一任务流调度至所述第一资源节点。
第二方面,本发明提供了一种分布式系统的调度装置,该装置包括:
第一接收单元,用于接收第一任务流,所述第一任务流用于对分布式系统的第一资源节点执行操作;
创建单元,用于创建与所述第一资源节点对应的第一资源锁文件,所述第一资源锁文件包括所述第一任务流的标识信息和所述第一任务流的超时时间;
调度单元,用于基于所述第一资源锁文件,将所述第一任务流调度至所述第一资源节点。
第三方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面中所述的分布式系统的调度方法。
第四方面,本发明提供了一种存储管理设备,该存储管理设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行第一方面中所述的分布式系统的调度方法。
借由上述技术方案,本发明提供的分布式系统的调度方法及装置,首先在接收对分布式系统的第一资源节点执行操作的第一任务流时,创建与第一资源节点对应的第一资源锁文件。基于该第一资源锁文件,将第一任务流调度至第一资源节点。这里的第一资源锁文件包括第一任务流的标识信息和第一任务流的超时时间,可见,能够通过任务流的标识信息和超时时间控制任务流对资源节点的占用,因此本发明提供的方案能够实现对分布式系统中的任务流进行高效、准确的调度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010004365.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:终端设备及显示模组
- 下一篇:一种化纤纺织品生产链的防伪方法