[发明专利]分布式任务调度方法及计算机设备在审
申请号: | 201811418753.9 | 申请日: | 2018-11-26 |
公开(公告)号: | CN109558231A | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 梁梓健 | 申请(专利权)人: | 广州虎牙信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 511442 广东省广州市番禺区南村镇万博二*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 任务调度 注册请求 计算机设备 配置 互联网技术 配置确定 任务发送 注册中心 申请 调配 扫描 响应 | ||
本申请涉及互联网技术领域,尤其涉及一种分布式任务调度方法及计算机设备。所述分布式任务调度方法,包括:响应执行服务器的注册请求,其中,所述执行服务器在启动后,扫描自身包含的目标任务,提取所述目标任务的执行配置,基于所述目标任务及其执行配置向注册中心发出注册请求;获取注册请求中的目标任务及目标任务的执行配置;根据所述目标任务的执行配置确定执行该目标任务的执行服务器,并将所述目标任务发送至所述执行服务器。利用本申请提供的方案便于将目标任务及执行服务器集中调配,有利于各目标任务的顺利进行,也能够避免多台服务器执行同一目标任务的问题出现,提高目标任务的执行效率。
技术领域
本申请涉及互联网技术领域,具体而言,本申请涉及一种分布式任务调度方法及计算机设备。
背景技术
随着互联网领域的高速发展,互联网所依赖的服务器规模也越来越庞大,随着应用领域的不断扩展,多个目标任务往往会在同一服务器上执行,如:大型软件系统构建过程中经常涉及异步任务处理,如何对服务器处理的目标任务进行管理、维护及调度是一个亟待解决的问题。
现有技术中,异步任务往往通过定时器定时调度执行,如:在Java平台下,现有的目标任务都以本地schedule(一种目标任务的注解)的形式在单机上运行,这样的依次在单机上运行目标任务的模式有严重的缺陷,要么出现多台机同时执行同一个任务的问题,要么就是出现单点问题,单点问题是指:如果某台机出现了故障,那么在这台机上的所有目标任务都无法执行。如果遇到多台机同时执行同一个任务的问题,则需要开发者在具体的任务里自行解决程序的幂等性,这些与任务无关的代码容易侵入目标任务的执行,导致系统越来越难以维护。
发明内容
本申请提供了一种分布式任务调度方法及计算机设备,以解决目标任务执行过程中容易出现的多台机执行同一个目标任务的问题,以保障目标任务的顺利执行。
本申请实施例首先提供了一种分布式任务调度方法,包括:
响应执行服务器的注册请求,其中,所述执行服务器在启动后,扫描自身包含的目标任务,提取所述目标任务的执行配置,基于所述目标任务及其执行配置向注册中心发出注册请求;
获取注册请求中的目标任务及目标任务的执行配置;
根据所述目标任务的执行配置确定执行该目标任务的执行服务器,并将所述目标任务发送至所述执行服务器。
优选地,所述获取注册请求中的目标任务及目标任务的执行配置的步骤之后,还包括:
当执行服务器在执行所述目标任务过程中执行失败时,从其他执行服务器中选择另一台执行服务器继续执行该目标任务。
优选地,所述响应执行服务器的注册请求的步骤包括:
注册中心响应于所述执行服务器的注册请求,将已注册目标任务及其执行配置发送至配置中心。
优选地,所述获取注册请求中的目标任务及目标任务的执行配置的步骤,包括:
接收到配置中心发送的表征出现已注册目标任务的通知信息,调取所述配置中心的已注册目标任务及其执行配置。
优先地,所述获取注册请求中的目标任务及目标任务的执行配置的步骤,包括:
定时从配置中心获取目标任务的任务清单,其中,所述任务清单中包括若干已注册目标任务及已注册目标任务的执行配置。
优选地,所述分布式任务调度方法,还包括:
所述执行服务器定时向注册中心发送心跳数据,以便所述注册中心获取执行服务器的生存状态。
优选地,将所述目标任务发送至所述执行服务器之后,还包括:
当所述执行服务器连接失败,从其他执行服务器中选择另一台执行服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙信息科技有限公司,未经广州虎牙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811418753.9/2.html,转载请声明来源钻瓜专利网。