[发明专利]分布式任务调度方法、装置、计算机设备及存储介质在审
申请号: | 201911239789.5 | 申请日: | 2019-12-06 |
公开(公告)号: | CN110888730A | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 何柄融;李恺;王伟 | 申请(专利权)人: | 深圳前海环融联易信息科技服务有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 刘萍 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 调度 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种分布式任务调度方法、装置、计算机设备及存储介质,其中该方法包括:获取分布式任务调度请求;根据所述分布式任务调度请求,遍历当前所有服务器的IP地址并记录所有IP地址总数;将待分配任务的ID发送至各个服务器并判断所述服务器是否正在执行所述待分配任务;若所述服务器没有正在执行所述待分配任务,则根据所述服务器返回的结果将计数变量加一;若所述计数变量类加至和所述所有IP地址总数一致,则从所述IP地址中随机抽取一个IP地址进行返回。本发明实现了充分利用分布式系统的优势,让任务可以自由在多个服务器中切换执行,负载均衡,保持尽量平均每个服务器的负载压力,保证了分布式系统执行任务的稳定性和可靠性。
技术领域
本发明涉及计算机技术领域,特别是涉及一种分布式任务调度方法、装置、计算机设备及存储介质。
背景技术
目前,分布式系统中,任务调度是非常重要的一个组成部分。一个任务在多台机器中怎么运行,采取什么路由策略去选择哪一台机器运行,当任务运行阻塞的时候该选择什么阻塞策略去处理此时到来的调度,这都是我们需要考虑的问题。比如一个任务要在某个时间执行,那么在分布式系统中,到了这个时间多个机器就会同时执行该任务,这样就会导致任务的重复执行。系统引入分布式任务调度平台之后,就可以控制任务在哪台机器上执行从而避免重复执行的问题。但是实际情况使用这种搭配策略的现实是,当A机器正在运行着任务时,这个任务再产生一次调度的话,如果随机调度到A机器的话,确实会丢弃此次调度,但是如果随机调度到B机器的话,就会在B机器上运行。这样就导致了任务的重复执行,然后使业务逻辑产生错误,数据存储混乱,最终任务执行失败。
在传统技术中,任务与机器形成永久一一映射的路由策略,即不使用随机的路由策略,而是使用直接控制某台机器一一映射到执行任务的路由策略,同时还是使用着丢弃后续调度的阻塞策略。这样当一个任务调度的时候,就只会在某台机器上执行,当该任务还没执行完,下一次调度产生的时候,也会调度到这台机器上,然后发现这台机器正在运行该任务,接着就丢弃掉此次调度。这样就不会产生重复执行任务的情况了。
然而,任务与机器形成永久一一映射的方案的存在如下缺点:多任务分配给服务器的压力不均匀,使某台机器的CPU占用率和内存使用率持续偏高。比如A任务要处理大量的数据操作,而B任务只是处理少量的数据,那么一直运行着A任务的机器的压力就会持续很大,而运行着B任务的机器则会一直毫无压力。这样就会使服务器的负载分配持续地极其不均匀,从而可能引发一方宕机,而另一方则使用率偏低等问题。
发明内容
基于此,有必要针对上述技术问题,提供一种可以实现负载均衡的分布式任务调度方法、装置、计算机设备及存储介质。
一种分布式任务调度方法,所述方法包括:
获取分布式任务调度请求;
根据所述分布式任务调度请求,遍历当前所有服务器的IP地址并记录所有IP地址总数;
将待分配任务的ID发送至各个服务器并判断所述服务器是否正在执行所述待分配任务;
若所述服务器没有正在执行所述待分配任务,则根据所述服务器返回的结果将计数变量加一;
若所述计数变量类加至和所述所有IP地址总数一致,则从所述IP地址中随机抽取一个IP地址进行返回。
在其中一个实施例中,在所述将待分配任务的ID发送至各个服务器并判断所述服务器是否正在执行所述待分配任务的步骤之后还包括:
若所述服务器正在运行所述待分配任务,则直接返回false;
结束调度,返回调度失败并同时打印调度失败日志。
在其中一个实施例中,所述若所述服务器没有正在执行所述待分配任务,则根据所述服务器返回的结果将计数变量加一的步骤还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海环融联易信息科技服务有限公司,未经深圳前海环融联易信息科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911239789.5/2.html,转载请声明来源钻瓜专利网。