【技术实现步骤摘要】
一种任务分发方法及装置
本申请涉及互联网
,尤其涉及一种任务分发方法及装置。
技术介绍
随着云计算及互联网技术的不断革新,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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。