一种基于任务的集群调度数据处理方法及系统的制作方法

文档序号:8285372阅读:333来源:国知局
一种基于任务的集群调度数据处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及集群调度技术领域,尤其涉及一种基于任务的集群调度数据处理方法及系统。
【背景技术】
[0002]集群调度系统是一种用于集团通信指挥调度的移动通信系统,主要应用在专业移动通信领域,如警务、电力、民航等行业。现有的集群调度系统主要包括语音调度、视频调度和位置跟踪调度等功能。集群调度系统通常包括调度台,调度终端和调度服务器三个部分。调度系统的工作流程通常是:调度员或管理人员在调度台上创建群组,调度员监控各个群组各个成员的状态,监控过程中某事件发生,调度员分析和判断应对事件进行处理的群组或个人,对群组或个人发起组呼或单呼,指挥和调度群组或个人对事件进行响应和处理。
[0003]现有的任务调度流程为:在检测到任务发生后,需要经过调度员对任务的分析和判断以决定任务的处理人员,并实施任务调度;或者通过调度员发起组呼,等待相应的处理人员对组呼进行应答之后,对处理人员分配调度任务。
[0004]因此,现有的实现方案存在以下缺陷:由于需要通过调度人员对任务的分析、判断和调度,因此存在对任务响应慢,处理不及时的风险;对于某些紧急突发的任务,可能会导致任务处理不当。
[0005]因此,现有技术还有待于改进和发展。

【发明内容】

[0006]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于任务的集群调度数据处理方法及系统,旨在通过本发明实时优化任务调度流程,解决现有技术中存在的对任务处理响应慢、处理不及时的缺陷,从而提高集群调度任务响应的效率。
[0007]本发明解决技术问题所采用的技术方案如下:
一种基于任务的集群调度数据处理方法,其中,包括步骤:
51、在调度服务器端设置并预先存储待处理的任务;
52、将所述待处理的任务按照一预先设定规则划分为多个子任务,并为每一子任务设置多个调度条件及与调度条件相应的权重参数;
53、当调度服务器端检测到待处理的任务发生时,根据所述调度条件及与调度条件相应的权重参数,按照一预定算法计算出执行每一子任务对应的最优调度终端,再向每一子任务对应的最优调度终端推送子任务信息;
54、所述最优调度终端接收所述子任务信息,对所述子任务作出相应处理,任务完成后向调度服务器端提交处理结果。
[0008]所述的基于任务的集群调度数据处理方法,其中,所述步骤S2还包括:
S21、为每一个子任务的不同调度条件设定与调度条件相应的权重参数,所述权重参数用于当调度时根据权重参数值的高低依次选取需要满足的调度条件。
[0009]所述的基于任务的集群调度数据处理方法,其中,所述步骤S3具体包括步骤:
531、预先设置并存储调度终端对应各子任务不同调度条件的适配指数;
532、当调度服务器端检测到待处理的任务发生时,选择每个子任务里权重参数最高所对应的调度条件,并根据选择的所述调度条件查找预存储的适配指数中最高的调度终端;
533、若根据选择的所述调度条件查找预存储的适配指数中最高的调度终端处于空闲状态,则设定所述空闲调度终端为所述子任务对应的最优调度终端;
534、若根据选择的所述调度条件查找预存储的适配指数中最高的调度终端处于非空闲状态,则进一步查找适配指数次高的空闲调度终端;若在当前调度条件下没有空闲的调度终端,则进一步选择权重参数次高所对应的调度条件,重复步骤S33 ;
535、若根据选择的所述调度条件查找预存储的适配指数最高的调度终端有多个,则进一步比较所述多个调度终端在权重次高的调度条件下的适配指数,重复S33和S34。
[0010]所述的基于任务的集群调度数据处理方法,其中,所述步骤S3还包括:所述调度服务器端向每一子任务对应的最优调度终端推送子任务信息,包括短信或语音呼叫形式。
[0011]所述的基于任务的集群调度数据处理方法,其中,所述步骤S4具体包括步骤:
541、子任务对应的最优调度终端接收所述子任务信息,并对所述子任务作出相应处理,处理完任务后,向所述调度服务器端发送子任务完成情况以及最优调度终端执行情况确认对子任务的处理;
542、所述调度服务器端根据所述子任务完成情况对相应子任务的调度条件和与调度条件相应的权重参数进行修改并保存;
543、所述调度服务器端根据所述调度终端执行情况对相应调度终端对应子任务不同调度条件的适配指数进行修改并保存。
[0012]一种基于任务的集群调度数据处理系统,其中,包括:
任务预处理模块,用于在调度服务器端设置并预先存储待处理的任务;
子任务分解模块,用于将所述待处理的任务按照一预先设定规则划分为多个子任务,并为每一子任务设置多个调度条件及与调度条件相应的权重参数;
调度终端确定模块,用于当调度服务器端检测到待处理的任务发生时,根据所述调度条件及与调度条件相应的权重参数,按照一预定算法计算出执行每一子任务对应的最优调度终端,再向每一子任务对应的最优调度终端推送子任务信息;
任务处理模块,用于所述最优调度终端接收所述子任务信息,对所述子任务作出相应处理,任务完成后向调度服务器端提交处理结果。
[0013]所述基于任务的集群调度数据处理系统,其中,所述子任务分解模块还包括:
调度条件优先级设定单元,用于为每一个子任务的不同调度条件设定与调度条件相应的权重参数,所述权重参数用于当调度时根据权重参数值的高低依次选取需要满足的调度条件。
[0014]所述的基于任务的集群调度数据处理系统,其中,所述调度终端确定模块具体包括:
调度终端预处理单元,用于预先设置并存储调度终端对应各子任务不同调度条件的适配指数;
检测单元,用于当调度服务器端检测到待处理的任务发生时,选择每个子任务里权重参数最高所对应的调度条件,并根据选择的所述调度条件查找预存储的适配指数中最高的调度终端;
第一判定单元,用于若根据选择的所述调度条件查找预存储的适配指数中最高的调度终端处于空闲状态,则设定所述空闲调度终端为所述子任务对应的最优调度终端;
第二判定单元,用于若根据选择的所述调度条件查找预存储的适配指数中最高的调度终端处于非空闲状态,则进一步查找适配指数次高的空闲调度终端;若在当前调度条件下没有空闲的调度终端,则进一步选择权重参数次高所对应的调度条件;
第三判定单元,用于若根据选择的所述调度条件查找预存储的适配指数最高的调度终端有多个,则进一步比较所述多个调度终端在权重次高的调度条件下的适配指数。
[0015]所述的基于任务的集群调度数据处理系统,其中,所述任务处理模块具体包括: 任务处理确认单元,用于子任务对应的最优调度终端接收所述子任务信息,并对所述子任务作出相应处理,处理完任务后,向所述调度服务器端发送子任务完成情况以及最优调度终端执行情况确认对子任务的处理;
第一修改单元,用于所述调度服务器端根据所述子任务完成情况对相应子任务的调度条件和与调度条件相应的权重参数进行修改并保存;
第二修改单元,用于所述调度服务器端根据所述调度终端执行情况对相应调度终端对应子任务不同调度条件的适配指数进行修改并保存。
[0016]所述的基于任务的集群调度数据处理系统,其中,所述调度终端确定模块还包括:所述调度服务器端向每一子任务对应的最优调度终端推送子任务信息,包括短信或语音呼叫形式。
[0017]本发明所提供的一种基于任务的集群调度数据处理方法及系统,所述方法具体包括:在调度服务器端设置并预先存储待处理的任务;将所述待处理的任务按照一预先设定规则划分为多个子任务,并为每一子任务设置多个调度条件及与调度条件相应的权重参数;当调度服务器端检测到待处理的任务发生时,根据所述调度条件及与调度条件相应的权重参数,按照一预定算法计算出执行每一子任务对应的最优调度终端,再向每一子任务对应的最优调度终端推送子任务信息;所述最优调度终端接收所述子任务信息,对所述子任务作出相应处理,任务完成后向调度服务器端提交处理结果。本发明实时优化了任务调度流程
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1