[发明专利]分布式任务调用方法、装置、设备、存储介质、程序产品在审
| 申请号: | 202110726594.4 | 申请日: | 2021-06-29 |
| 公开(公告)号: | CN113342499A | 公开(公告)日: | 2021-09-03 |
| 发明(设计)人: | 道理 | 申请(专利权)人: | 中国农业银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 霍莉莉;黄健 |
| 地址: | 100005 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 任务 调用 方法 装置 设备 存储 介质 程序 产品 | ||
本申请提供的一种分布式任务调用方法、装置、设备、存储介质、程序产品,涉及计算机技术,包括:利用任务管理进程对本地正在执行的任务、集群服务器正在处理的全局任务进行检查,并根据检查结果更改任务数据库中记录的任务状态;通过任务调用进程获取任务数据库中各任务的任务状态,并根据任务状态抢占待执行任务,并更改抢占的任务的任务状态。本申请提供的方案,使用同一个任务数据库存储任务,任务调用进程并发读取数据库中的待执行任务,并抢占、执行;任务管理进程,负责任务状态管理。无需设置任务管理服务器,不存在一旦任务管理服务器出现异常存在任务分配管理失效的风险。各服务器之间不存在主从关系,无需注册就能工作。
技术领域
本公开涉及计算机技术,尤其涉及一种分布式任务调用方法、装置、设备、存储介质、程序产品。
背景技术
目前,随着网络应用的日益广泛,服务器系统的数据流量成倍增加,利用两台以上的服务器进行协同工作的服务器集群技术成为一种趋势。然而,当两台以上的服务器进行协同工作时必然涉及负载均衡问题,即多服务器间的任务调用。
现有技术中,目前常用的多服务器任务调用方式有分布式任务调用方法,许多开源软件已实现分布式任务调用框架功能,例如软件Gearma,它提供了一种通用的程序框架来将任务分发到不同的机器或者不同的进程当中。它提供了并行工作、负载均衡处理的能力,以及在不同程序语言之间沟通的能力。使用Gearman的应用通常有三部分组成:任务生成服务器、任务执行服务器、任务管理服务器。任务生成服务器的作用是提出任务交给任务管理服务器,任务管理服务器会去寻找一个合适的任务执行服务器来完成这项任务。任务执行服务器执行由任务生成服务器发送过来的任务,并且将结果通过任务管理服务器返回给任务生成服务器。
但是,开源软件Gearman结构复杂,需要一个独立的任务管理服务器来分配任务给任务执行服务器,任务执行服务器与任务管理服务器存在复杂的通讯协议;一旦任务管理服务器出现异常存在任务分配管理失效的风险;且任务执行服务器需要注册才能工作。
发明内容
本公开提供了一种分布式任务调用方法、装置、设备、存储介质、程序产品,以解决现有技术中的分布式任务调用方法需要一个独立的任务管理服务器来分配任务给任务执行服务器,任务执行服务器与任务管理服务器存在复杂的通讯协议,一旦任务管理服务器出现异常存在任务分配管理失效的风险;且任务管理服务器和任务执行服务器之间存在主从关系,任务管理服务器为主服务器,任务执行服务器为从服务器,任务执行服务器需要在任务管理服务器中注册才能工作的问题。
根据本申请第一方面,提供了一种分布式任务调用方法,该方法应用于电子设备,所述电子设备为集群服务器中的任一台设备,该方法包括:利用任务管理进程对本地正在执行的任务、所述集群服务器正在处理的全局任务进行检查,并根据检查结果更改任务数据库中记录的任务状态;通过任务调用进程获取所述任务数据库中各任务的任务状态,并根据所述任务状态抢占待执行任务,并更改抢占的任务的任务状态。
根据本申请第二方面,提供了一种分布式任务调用装置,该装置应用于电子设备,所述电子设备为集群服务器中的任一台设备,该装置包括:任务状态管理单元,用于利用任务管理进程对本地正在执行的任务、所述集群服务器正在处理的全局任务进行检查,并根据检查结果更改任务数据库中记录的任务状态;任务调用单元,用于通过任务调用进程获取所述任务数据库中各任务的任务状态,并根据所述任务状态抢占待执行任务,并更改抢占的任务的任务状态。
根据本申请第三方面,提供了一种电子设备,包括存储器和处理器;其中,
所述存储器,用于存储计算机程序;
所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的分布式任务调用方法。
根据本申请第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的分布式任务调用方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110726594.4/2.html,转载请声明来源钻瓜专利网。





