任务管理、调度方法及装置、系统的制作方法

文档序号:9891205阅读:284来源:国知局
任务管理、调度方法及装置、系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种任务管理、调度方法及装置、系统。
【背景技术】
[0002]随着移动互联网应用快速增长,电信网络的规模日益扩大,从而部署的电信设备越来越多。自然地,对电信网管的容量和管理能力的要求也越来越高,支持分布式部署已然成为当前电信网管的一个基本要求。如图1所示,电信网管架构具有层次化、构件化等特点。常见的电信网管架构中都含有网络管理器,专门负责网络级数据的组织、计算和结果呈现。网络管理器通常部署在一个进程中,不适合分布式部署或分布式部署代价很大。和网元相关的管理则部署在子网管理器中,如通讯建立、设备管理和维护命令等。根据被管理网元数量规模的大小,可分布式部署在一个子网管理器或多个子网管理器中,每个子网管理器可以是一个独立的进程甚至独立的机器上。每个子网管理器通过总线方式和网络管理器进行通讯、协作,完成大规模网元的基本管理。
[0003]但是,用户往往需要创建一些任务定时地或周期性地执行来满足某些应用,这些任务通常包含大量的网元,执行时需要消耗较多的系统资源和时间,这类任务一般称为“大数据任务”。这类大数据任务通常有两个特点:(I)涉及的网元数量较大;(2)网元管理涉及多个子网管理器。
[0004]如图2所示,网络管理器上需要部署任务管理器、任务调度控制器、数据库、子网命令分发器等。其中,
[0005]任务管理器负责管理任务,如创建、修改、删除任务等人机交互。
[0006]数据库负责任务对象的数据库持久化,即存库。
[0007]任务调度控制器负责调度该任务的所有调度单元(这里指网元)的执行线程,线程会给子网命令分发器分发命令,并等待执行完成。
[0008]子网命令分发器负责将调度单元分发給所属子网管理器,和真实网元交互,最后待各个执行单元返回结果。
[0009]通过分析不难发现这种模型有一个较大的缺陷,就是当网元规模足够大时,网络管理器的任务调度控制器的线程池不够用,任务队列会很庞大。那么,执行任务消耗的内存和时间会延长,如图3所示,任务执行耗时和网元规模成线性关系。
[0010]针对相关技术中执行任务消耗的内存大和时间长的问题,目前尚未提出有效的解决方案。

【发明内容】

[0011]本发明提供了一种任务管理、调度方法及装置、系统,以至少解决相关技术执行大数据任务时消耗的内存大和时间长的问题。
[0012]根据本发明的一个方面,提供了一种任务管理方法,包括:网络管理器确定待执行任务中归属于第一子网管理器的网元任务,其中,所述第一子网管理器为与所述网络管理器连接的多个子网管理器中的一个;所述网络管理器将所述归属于第一子网管理器的网元任务发送至所述第一子网管理器;所述网络管理器接收来自所述第一子网管理器的执行结果,所述执行结果指示所述第一子网管理器已执行所述归属于第一子网管理器的网元任务。
[0013]优选地,所述网元任务中至少包含网元身份标识码ID以及对应于所述网元ID的操作任务;其中,所述网络管理器确定待执行任务中归属于第一子网管理器的网元任务,包括:所述网络管理器将所述待执行任务按照所述网元ID划分为多个网元任务;所述网络管理器根据预先建立的归属关系,确定归属于所述第一子网管理器的网元任务,其中,所述预先建立的归属关系用于指示所述网元ID与所述多个子网管理器之间的对应关系。
[0014]优选地,所述网络管理器确定待执行任务中归属于第一子网管理器的网元任务之前,还包括:所述网络管理器创建所述待执行任务;所述网络管理器将所述待执行任务存储至数据库中。
[0015]根据本发明的另一个方面,提供了一种任务调度方法包括:第一子网管理器接收来自网络管理器的归属于所述第一子网管理器的网元任务,其中,所述第一子网管理器为与所述网络管理器连接的多个子网管理器中的一个;所述第一子网管理器建立调度线程执行所述归属于所述第一子网管理器的网元任务;所述第一子网管理器将执行结果发送至所述网络管理器,所述执行结果指示所述第一子网管理器已执行所述归属于第一子网管理器的网元任务。
[0016]优选地,所述网元任务中至少包含网元身份标识码ID以及对应于所述网元ID的操作任务;其中,所述第一子网管理器建立调度线程执行所述归属于所述第一子网管理器的网元任务,包括:所述第一子网管理器根据所述归属于所述第一子网管理器的网元任务中各个网元任务的网元ID以及对应于所述网元ID的操作任务,建立并发调度线程,执行所述归属于所述第一子网管理器的网元任务。
[0017]根据本发明的另一个方面,提供了一种网络管理器,包括:任务管理器,确定待执行任务中归属于第一子网管理器的网元任务,其中,所述第一子网管理器为与所述网络管理器连接的所述多个子网管理器中的一个;子网命令分发器,将所述归属于第一子网管理器的网元任务发送至所述第一子网管理器;状态任务控制器,接收来自所述第一子网管理器的执行结果,所述执行结果指示所述第一子网管理器已执行所述归属于第一子网管理器的网元任务。
[0018]优选地,所述网元任务中至少包含网元身份标识码ID以及对应于所述网元ID的操作任务;其中,所述任务管理器,用于将所述待执行任务按照所述网元ID划分为多个网元任务;根据预先建立的归属关系,确定归属于所述第一子网管理器的网元任务,其中,所述预先建立的归属关系用于指示所述网元ID与所述多个子网管理器之间的对应关系。
[0019]优选地,所述任务管理器,还用于创建所述待执行任务;所述网络管理器还包括:数据库,用于存储所述待执行任务;其中,所述任务管理器,还用于将所述待执行任务存储至所述数据库中。
[0020]根据本发明的另一个方面,提供了一种第一子网管理器,包括:子网命令接收器,用于接收来自网络管理器的归属于所述第一子网管理器的网元任务,其中,所述第一子网管理器为与所述网络管理器连接的多个子网管理器中的一个;子网线程池调度器,用于建立调度线程执行所述归属于所述第一子网管理器的网元任务;子网状态控制器,用于将执行结果发送至所述网络管理器,所述执行结果指示所述第一子网管理器已执行所述归属于第一子网管理器的网元任务。
[0021]优选地,所述网元任务中至少包含网元身份标识码ID以及对应于所述网元ID的操作任务;其中,所述子网线程池调度器,用于根据所述归属于所述第一子网管理器的网元任务中各个网元任务的网元ID以及对应于所述网元ID的操作任务,建立并发调度线程,执行所述归属于所述第一子网管理器的网元任务。
[0022]根据本发明的另一方面,提供了一种任务管理系统,包括具有上述任意特征的网络管理器以及与所述网络管理器连接的具有上述任意特征的第一子网管理器。
[0023]通过本发明,网络管理器采用确定待执行任务中归属于第一子网管理器的网元任务后,将该归属于第一子网管理器的网元任务发送给第一子网管理器,由第一子网管理器建立调度线程执行该网元任务,进而网络管理器接收来自第一子网管理器的用于指示第一子网管理器已执行归属于第一子网管理器的网元任务的执行结果,解决了相关技术由于由网络管理器建立调度线程执行网任务,导致的执行大数据任务时消耗的内存大和时间长的问题,进而达到了执行耗时短、负载均衡的效果。
【附图说明】
[0024]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025]图1是相关技术的电信网管架构示意图;
[0026]图2是相关技术的另一电信网管架构示意图;
[0027]图3是相关技术的任务执行耗时和网元规模的关系图;
[0028]图4是根据本发明实施例的任务管理方法的流程图;
[0029]图5是根据本发明实施例的任务管理系统架构图;
[0030]图6是根据本发明实施例的任务执行耗时和网元规模的关系图;
[0031]图7是根据本发明实施例的任务调度方法的流程图;
[0032]图8是根据本发明实施例的网络管理器的结构示意图;
[0033]图9是根据本发明实施例的另一网络管理器的结
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1