一种任务分发方法及装置制造方法及图纸

技术编号:17815882 阅读:30 留言:0更新日期:2018-04-28 07:21
本发明专利技术实施例公开一种任务分发方法及装置,该方法中,在接收到任务请求后,获取任务请求中包含的任务类型;根据各个集群服务器的服务器类型,构建由各个目标集群服务器组成的集群队列,目标集群服务器的服务器类型符合任务请求中包含的任务类型;根据目标集群服务器的工作状态,确定任务请求需调用的目标集群服务器,任务请求需调用的目标集群服务器为第一集群服务器;将任务请求转换为符合第一集群服务器的接口规则的格式,将转换后的任务请求传输至第一集群服务器。该方案使PaaS平台将某一业务系统的任务请求传输至与该业务系统分属不同厂商的集群服务器,打破接口规则对业务系统调用集群服务器的限制,支持调用执行相同类型任务的集群服务器。

【技术实现步骤摘要】
一种任务分发方法及装置
本申请涉及互联网
,尤其涉及一种任务分发方法及装置。
技术介绍
随着云计算及互联网技术的不断革新,PaaS(Platform-as-a-Service,平台即服务)平台被越来越多地应用到各行各业。其中,PaaS平台能够对接不同厂商的业务系统,以接收各个业务系统传输的任务请求,并且在PaaS平台中集成有各个厂商的集群服务器。PaaS平台与各个集群服务器之间的接口,均遵循集群服务器所属厂商设定的接口规则。在接收到某一业务系统的任务请求之后,PaaS平台根据任务请求确定该业务系统所属的目标厂商,然后将该任务请求传输至目标厂商的集群服务器中,以使目标厂商的集群服务器执行该任务请求相应的操作,从而实现业务系统对集群服务器的调用,使集群服务器为业务系统提供能力支撑。但是,专利技术人在本申请的研究过程中发现,由于PaaS平台与各个集群服务器之间的接口遵循厂商设定的接口规则,因此,某一集群服务器只能接收到与该集群服务器同属一个厂商的业务系统发出的任务请求。也就是说,各个业务系统只能调用与自身属于同一厂商的集群服务器,而不同厂商的集群服务器之间不能通用,导致PaaS平台只能将某一业务系统的任务请求传输至与该业务系统属于同一厂商的集群服务器,这使PaaS平台对集群服务器的分配存在不合理的问题,甚至在有些应用场景下会出现某几个集群服务器反复被调用,而其他集群服务器始终处于空闲状态的现象。
技术实现思路
为了解决现有技术中,PaaS平台对集群服务器的分配不合理的问题,本专利技术通过以下各个实施例公开一种任务分发方法及装置。在本专利技术的第一方面,公开一种任务分发方法,包括:在接收到各个业务系统生成的任务请求之后,获取所述任务请求中包含的任务类型;根据预存的各个集群服务器的服务器类型,构建由各个目标集群服务器组成的集群队列,其中,所述目标集群服务器的服务器类型符合所述任务请求中包含的任务类型;根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,其中,所述任务请求需调用的目标集群服务器为第一集群服务器;将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,并将转换后的任务请求传输至所述第一集群服务器,以便所述第一集群服务器执行所述任务请求对应的操作。可选的,所述根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,包括:若所述任务请求中包含优先级参数,并且根据所述优先级参数确定所述任务请求为紧急任务请求,查询所述集群队列中是否存在处于空闲状态的目标集群服务器;若所述集群队列中存在处于空闲状态的目标集群服务器,选择处于空闲状态的目标集群服务器为所述任务请求需调用的目标集群服务器。可选的,所述根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,包括:若所述任务请求中不包含优先级参数,或者,根据所述任务请求中包含的优先级参数确定所述任务请求并非紧急任务请求,分别构建各个业务系统的任务队列,其中,每个任务队列中的任务请求所包含的任务类型相同;查询所述集群队列中是否存在处于空闲状态的目标集群服务器;若所述集群队列中存在处于空闲状态的目标集群服务器,依次从所述任务队列中提取任务请求,并选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器。可选的,所述依次从所述任务队列中提取任务请求,包括:按照所述任务请求的生成时间的先后顺序,依次从所述任务队列中提取任务请求;或者,根据预先设定的各个业务系统的优先级,确定各个任务队列的处理顺序;按照所述各个任务队列的处理顺序,依次从所述各个业务系统的任务队列中提取任务请求。可选的,在所述依次从所述任务队列中提取任务请求之后,还包括:设定生成当前提取的任务请求的业务系统为目标业务系统,获取目标业务系统当前占用的集群服务器数量,以及所述目标业务系统预设的可使用集群服务器上限值;若所述当前占用的集群服务器数量小于所述可使用集群服务器上限值,再执行选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器的操作。可选的,所述将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,包括:根据预先设定的接口规范文件,检验所述任务请求中包含的参数的合法性,以及所述参数的命名空间的正确性;若确定所述任务请求中包含的参数合法,以及所述参数的命名空间正确,根据预存的格式转换脚本对所述任务请求进行转换,将所述任务请求转换为符合所述第一集群服务器的接口规则的格式。可选的,在将所述任务请求转换为符合所述第一集群服务器的接口规则的格式之后,还包括:检测当前转换后的任务请求是否与之前转换后的任务请求相同,若相同,删除当前转换后的任务请求;检测转换后的任务请求是否符合所述第一集群服务器的接口规则,若符合,再执行所述将转换后的任务请求传输至所述第一集群服务器的操作。在本专利技术的第二方面,公开一种任务分发装置,包括:类型获取模块,用于在接收到各个业务系统生成的任务请求之后,获取所述任务请求中包含的任务类型;队列构建模块,用于根据预存的各个集群服务器的服务器类型,构建由各个目标集群服务器组成的集群队列,其中,所述目标集群服务器的服务器类型符合所述任务请求中包含的任务类型;目标确定模块,用于根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,其中,所述任务请求需调用的目标集群服务器为第一集群服务器;任务传输模块,用于将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,并将转换后的任务请求传输至所述第一集群服务器,以便所述第一集群服务器执行所述任务请求对应的操作。可选的,所述目标确定模块包括:第一查询单元,用于若所述任务请求中包含优先级参数,并且根据所述优先级参数确定所述任务请求为紧急任务请求,查询所述集群队列中是否存在处于空闲状态的目标集群服务器;第一选择单元,用于若所述集群队列中存在处于空闲状态的目标集群服务器,选择处于空闲状态的目标集群服务器为所述任务请求需调用的目标集群服务器。可选的,所述目标确定模块包括:任务队列构建单元,若所述任务请求中不包含优先级参数,或者,根据所述任务请求中包含的优先级参数确定所述任务请求并非紧急任务请求,所述任务队列构建单元用于分别构建各个业务系统的任务队列,其中,每个任务队列中的任务请求所包含的任务类型相同;第二查询单元,用于查询所述集群队列中是否存在处于空闲状态的目标集群服务器;第二选择单元,用于若所述集群队列中存在处于空闲状态的目标集群服务器,依次从所述任务队列中提取任务请求,并选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器。可选的,所述第二选择单元包括:时间选择单元,用于按照所述任务请求的生成时间的先后顺序,依次从所述任务队列中提取任务请求;或者,顺序确定单元,用于根据预先设定的各个业务系统的优先级,确定各个任务队列的处理顺序;顺序选择单元,用于按照所述各个任务队列的处理顺序,依次从所述各个业务系统的任务队列中提取任务请求。可选的,还包括:比较单元,在所述第二选择单元依次从所述任务队列中提取任务请求之后,设定生成当前提取的任务请求的业务系统为目标业务系统,所述比较单元用于本文档来自技高网...
一种任务分发方法及装置

【技术保护点】
一种任务分发方法,其特征在于,包括:在接收到各个业务系统生成的任务请求之后,获取所述任务请求中包含的任务类型;根据预存的各个集群服务器的服务器类型,构建由各个目标集群服务器组成的集群队列,其中,所述目标集群服务器的服务器类型符合所述任务请求中包含的任务类型;根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,其中,所述任务请求需调用的目标集群服务器为第一集群服务器;将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,并将转换后的任务请求传输至所述第一集群服务器,以便所述第一集群服务器执行所述任务请求对应的操作。

【技术特征摘要】
1.一种任务分发方法,其特征在于,包括:在接收到各个业务系统生成的任务请求之后,获取所述任务请求中包含的任务类型;根据预存的各个集群服务器的服务器类型,构建由各个目标集群服务器组成的集群队列,其中,所述目标集群服务器的服务器类型符合所述任务请求中包含的任务类型;根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,其中,所述任务请求需调用的目标集群服务器为第一集群服务器;将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,并将转换后的任务请求传输至所述第一集群服务器,以便所述第一集群服务器执行所述任务请求对应的操作。2.根据权利要求1所述的任务分发方法,其特征在于,所述根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,包括:若所述任务请求中包含优先级参数,并且根据所述优先级参数确定所述任务请求为紧急任务请求,查询所述集群队列中是否存在处于空闲状态的目标集群服务器;若所述集群队列中存在处于空闲状态的目标集群服务器,选择处于空闲状态的目标集群服务器为所述任务请求需调用的目标集群服务器。3.根据权利要求1所述的任务分发方法,其特征在于,所述根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,包括:若所述任务请求中不包含优先级参数,或者,根据所述任务请求中包含的优先级参数确定所述任务请求并非紧急任务请求,分别构建各个业务系统的任务队列,其中,每个任务队列中的任务请求所包含的任务类型相同;查询所述集群队列中是否存在处于空闲状态的目标集群服务器;若所述集群队列中存在处于空闲状态的目标集群服务器,依次从所述任务队列中提取任务请求,并选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器。4.根据权利要求3所述的任务分发方法,其特征在于,所述依次从所述任务队列中提取任务请求,包括:按照所述任务请求的生成时间的先后顺序,依次从所述任务队列中提取任务请求;或者,根据预先设定的各个业务系统的优先级,确定各个任务队列的处理顺序;按照所述各个任务队列的处理顺序,依次从所述各个业务系统的任务队列中提取任务请求。5.根据权利要求3所述的任务分发方法,其特征在于,在所述依次从所述任务队列中提取任务请求之后,还包括:设定生成当前提取的任务请求的业务系统为目标业务系统,获取目标业务系统当前占用的集群服务器数量,以及所述目标业务系统预设的可使用集群服务器上限值;若所述当前占用的集群服务器数量小于所述可使用集群服务器上限值,再执行选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器的操作。6.根据权利要求1所述的任务分发方法,其特征在于,所述将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,包括:根据预先设定的接口规范文件,检验所述任务请求中包含的参数的合法性,以及所述参数的命名空间的正确性;若确定所述任务请求中包含的参数合法,以及所述参数的命名空间正确,根据预存的格式转换脚本对所述任务请求进行转换,将所述任务请求转换为符合所述第一集群服务器的接口规则的格式。7.根据权利要求6所述的任务分发方法,其特征在于,在将所述任务请求转换为符合所述第一集群服务器的接口规则的格式之后,还包括:检测当前转换后的任务请求是否与之前转换后的任务请求相同,若相同,删除当前转换后的任务请求;检测转换后的任务请求是否符合所述第一集群服务器的接口规则,若符合,再执行所述将转换后的任务请求传输至所述第一集群服务器的操作。8.一种任务分发装置,其特征在于,包括:类型获取模块,用于在接收到各个业务系统生成的任务请求之后,获取所述任务请求中包含的任务类型;队列构建模块,用于...

【专利技术属性】
技术研发人员:宋健王佳高雪挺朱岩李梓苒纪晓萌
申请(专利权)人:北京星河星云信息技术有限公司北京星河世界集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1