一种任务处理方法及系统技术方案

技术编号:21398610 阅读:42 留言:0更新日期:2019-06-19 06:54
公开了一种任务处理方法及系统。一种任务处理方法,该方法包括:任务分配服务器获取待处理的任务;确定服务器机房数量;按照预设的第一分配规则为每个服务器机房分配对应数量的待处理的任务,告知每个服务器机房中的任务获取服务器,为自身所在服务器机房所分配的待处理的任务的数量,将获取的待处理的任务放入任务处理队列中;任务获取服务器从任务处理队列中获取对应数量的待处理的任务,确定自身所在服务器机房中可用任务处理服务器数量,按照预设的第二分配规则将对应数量的待处理的任务分配给可用任务处理服务器;任务处理服务器在接收到任务获取服务器所分配的待处理的任务的情况下,对所分配的待处理的任务进行处理。

【技术实现步骤摘要】
一种任务处理方法及系统
本说明书实施例涉及计算机
,尤其涉及一种任务处理方法及系统。
技术介绍
当前,在一个大规模部署的计算集群中,由于业务需求,业务系统往往会产生大量的任务,这些任务需要在规定时间内由任务处理服务器来进行处理,进而可以完成业务处理,其中业务系统产生的大量任务一般会暂时放置在任务表中。目前进行任务处理的方案是:服务器机房内的每台任务处理服务器均按照预设的扫描周期扫描任务表中是否存在待处理的任务,若存在,从任务表中获取当前待处理的任务,然后在本地进行处理。目前这种任务处理的方案,由于每台任务处理服务器预设的扫描周期可能一致(例如间隔一分钟),当多台任务处理服务器在同一时刻同时扫描到任务表中存在待处理的任务时,会从任务表中获取相同的待处理的任务,然后在本地处理相同的待处理的任务,造成任务重复处理,致使业务处理出现问题。
技术实现思路
针对上述技术问题,本说明书实施例提供一种任务处理方法及系统,技术方案如下:一种任务处理方法,应用于任务处理系统,所述系统包括多个服务器机房,每个服务器机房包括任务处理服务器以及任务获取服务器,其中存在一个服务器机房还包括任务分配服务器,该方本文档来自技高网...

【技术保护点】
1.一种任务处理方法,应用于任务处理系统,所述系统包括多个服务器机房,每个服务器机房包括任务处理服务器以及任务获取服务器,其中存在一个服务器机房还包括任务分配服务器,该方法包括:任务分配服务器获取待处理的任务;确定服务器机房数量;根据服务器机房数量,按照预设的第一分配规则为每个服务器机房分配对应数量的待处理的任务,告知每个服务器机房中的任务获取服务器,为自身所在服务器机房所分配的待处理的任务的数量,将获取的待处理的任务放入任务处理队列中;对于任一服务器机房中的任务获取服务器,从任务处理队列中获取对应数量的待处理的任务,确定自身所在服务器机房中可用任务处理服务器数量,按照预设的第二分配规则将对应...

【技术特征摘要】
1.一种任务处理方法,应用于任务处理系统,所述系统包括多个服务器机房,每个服务器机房包括任务处理服务器以及任务获取服务器,其中存在一个服务器机房还包括任务分配服务器,该方法包括:任务分配服务器获取待处理的任务;确定服务器机房数量;根据服务器机房数量,按照预设的第一分配规则为每个服务器机房分配对应数量的待处理的任务,告知每个服务器机房中的任务获取服务器,为自身所在服务器机房所分配的待处理的任务的数量,将获取的待处理的任务放入任务处理队列中;对于任一服务器机房中的任务获取服务器,从任务处理队列中获取对应数量的待处理的任务,确定自身所在服务器机房中可用任务处理服务器数量,按照预设的第二分配规则将对应数量的待处理的任务分配给可用任务处理服务器;对于任一服务器机房中的任务处理服务器,在接收到任务获取服务器所分配的待处理的任务的情况下,对所分配的待处理的任务进行处理。2.根据权利要求1所述的方法,所述任务分配服务器获取待处理的任务,包括:任务分配服务器按照预设的扫描周期,扫描任务表中是否存在待处理的任务;若存在,在预设的获取时间段内,按照预设的获取次数分批次获取待处理的任务。3.根据权利要求1所述的方法,所述根据服务器机房数量,按照预设的第一分配规则为每个服务器机房分配对应数量的待处理的任务,包括:根据服务器机房数量,按照预设的服务器机房权重分配规则,为每个服务器机房分配对应数量的待处理的任务。4.根据权利要求1所述的方法,所述根据服务器机房数量,按照预设的第一分配规则为每个服务器机房分配对应数量的待处理的任务,包括:根据服务器机房数量以及每个服务器机房中任务处理服务器数量,计算所有任务处理服务器数量;根据预设的平均分配规则为每个任务处理服务器分配待处理的任务;根据每个服务器机房中任务处理服务器数量以及为每个任务处理服务器分配的待处理的任务,计算得出每个服务器机房分配的对应数量的待处理的任务。5.根据权利要求1所述的方法,所述确定自身所在服务器机房中可用任务处理服务器数量,包括:确定自身所在服务器机房中所有任务处理服务器数量;判断每台任务处理服务器当前所处理的任务数量以及负载是否超过各自对应的预设阈值;确定当前所处理的任务数量以及负载未超过各自对应的预设阈值的任务处理服务器为可用任务处理服务器。6.一种任务处理方法,应用于任务分配服务器,该方法包括:获取待处理的任务;确定服务器机房数量;根据服务器机房数量,按照预设的第一分配规则为每个服务器机房分配对应数量的待处理的任务;告知每个服务器机房中的任务获取服务器,为自身所在服务器机房所分配的待处理的任务的数量;将获取的待处理的任务放入任务处理队列中,以使任务获取服务器从任务处理队列中获取对应数量的待处理的任务,确定自身所在服务器机房中可用任务处理服务器数量,按照预设的第二分配规则将对应数量的待处理的任务分配给可用任务处理服务器。7.一种任务处理方法,应用于任务获取服务器,该方法包括:从任务处理队列中获取对应数量的待处理的任务;确定自身所在服务器机房中可用任务处理服务器数量;按照预设的第二分配规则将对应数量的待处理的任务分配给可用任务处理服务器,以使任务处理服务器在接收到任务获取服务器所分配的待处理的任务的情况下,对所分配的待处理的任务进行处理。8.一种任务处理系统,该系统包括:多个服务器机房,每个服务器机房包括任务处理服务器以及任务获取服务器,其中存在一个服务器机房还包括任务分配服务器;任务分配服务器获取待处理的任务;确定服务器机房数量;根据服...

【专利技术属性】
技术研发人员:丁祥勇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1