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

文档序号:9891205阅读:来源:国知局
构示意图;
[0034]图10是根据本发明实施例的第一子网管理器的结构示意图;
[0035]图11是根据本发明实施例的另一任务管理系统架构图;
[0036]图12是根据本发明实施例的大数据任务在网络管理器中的处理流程图;
[0037]图13是根据本发明实施例的子网管理器的子任务处理流程图。
【具体实施方式】
[0038]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0039]在本实施例中提供了一种任务管理方法,图4是根据本发明实施例的任务管理方法的流程图,如图4所示,该流程包括如下步骤:
[0040]S102,网络管理器确定待执行任务中归属于第一子网管理器的网元任务,其中,第一子网管理器为与网络管理器连接的多个子网管理器中的一个;
[0041]S104,网络管理器将归属于第一子网管理器的网元任务发送至第一子网管理器;
[0042]S106,网络管理器接收来自第一子网管理器的执行结果,执行结果指示第一子网管理器已执行归属于第一子网管理器的网元任务。
[0043]通过上述步骤,网络管理器采用确定待执行任务中归属于第一子网管理器的网元任务后,将该归属于第一子网管理器的网元任务发送给第一子网管理器,由第一子网管理器建立调度线程执行该网元任务,进而网络管理器接收来自第一子网管理器的用于指示第一子网管理器已执行归属于第一子网管理器的网元任务的执行结果,解决了相关技术由于由网络管理器建立调度线程执行网任务,导致的执行大数据任务时消耗的内存大和时间长的问题,进而达到了执行耗时短、负载均衡的效果。
[0044]优选地,网元任务中至少包含网元ID(IDentity,身份标识码)以及对应于网元ID的操作任务;其中,网络管理器确定待执行任务中归属于第一子网管理器的网元任务,包括:网络管理器将待执行任务按照网元ID划分为多个网元任务;网络管理器根据预先建立的归属关系,确定归属于第一子网管理器的网元任务,其中,预先建立的归属关系用于指示网元ID与多个子网管理器之间的对应关系。
[0045]其中,每一个网元都有其唯一的ID,网络管理器会存储预先建立的归属关系,即网元ID与子网管理器之间的对应关系。那么,当网络管理器将待执行任务按照网元ID划分为多个网元任务后,可以根据该预先建立的归属关系,确定归属于不同子网管理器的网元任务,本发明实施例以第一子网管理器为例,网络管理器根据预先建立的归属关系,确定归属于第一子网管理器的网元任务。
[0046]本发明实施例提供了一种将任务管理器和任务调度器分离部署模型,通过该模型可以使得任务的调度开销不会随着网元规模成线性增长,很好地解决了大数据任务线性耗时冋题。
[0047]如图5所示,本发明实施例提供的模型的重要之处就是将任务调度器从网络管理器拆离,下移到子网管理器中。网络管理器保留任务管理器、数据库、子网命令分发器以及状态任务控制器。由于网络管理器只负责任务的管理、数据存储、汇总各子网管理器中的子任务调度结果,内存和时间消耗较大的瓶颈部分分拆给各个子网管理器共同分担。由于子网管理器管理网元的规模上限是固定的(例如3000个网元),通过把子网管理器分布式水平扩展部署,大规模网元线程池调度器被分摊到多个子网管理器中。
[0048]特别地,由于每个子网管理器的内存和时间消耗是有上限的,如果要扩大网元规模,只需将子网管理器水平扩展部署即可。如图6所示,采用本发明实施例的任务管理方法执行相关技术的大数据任务的,耗时和网元规模不再是线性关系。
[0049]优选地,网络管理器确定待执行任务中归属于第一子网管理器的网元任务之前,还包括:网络管理器创建待执行任务;网络管理器将待执行任务存储至数据库中。
[0050]其中,网络管理器可以响应于用户的操作创建待执行任务,任务管理器可以将待执行任务存储至数据库中,进而实现数据的持久化。
[0051]通过本发明实施例提供的任务管理方法,可以解决大数据任务线性耗时问题,使得大数据任务的执行耗时和网元规模无关。大大减轻了电信网管系统的负担,提升了系统性能。也极大地减少了用户等待时间,提升了产品易用性,增强了用户体验。
[0052]本实施例还提供一种任务调度方法,如图7所示,该方法包括:
[0053]S702,第一子网管理器接收来自网络管理器的归属于第一子网管理器的网元任务,其中,第一子网管理器为与网络管理器连接的多个子网管理器中的一个;
[0054]S704,第一子网管理器建立调度线程执行归属于第一子网管理器的网元任务;
[0055]S706,第一子网管理器将执行结果发送至网络管理器,执行结果指示第一子网管理器已执行归属于第一子网管理器的网元任务。
[0056]由于网络管理器只负责任务的管理、数据存储、汇总各子网管理器中的子任务调度结果,内存和时间消耗较大的瓶颈部分分拆给各个子网管理器共同分担。由于子网管理器管理网元的规模上限是固定的(例如3000个网元),通过把子网管理器分布式水平扩展部署,大规模网元线程池调度器被分摊到多个子网管理器中。
[0057]通过本发明,网络管理器采用确定待执行任务中归属于第一子网管理器的网元任务后,将该归属于第一子网管理器的网元任务发送给第一子网管理器,由第一子网管理器建立调度线程执行该网元任务,进而网络管理器接收来自第一子网管理器的用于指示第一子网管理器已执行归属于第一子网管理器的网元任务的执行结果,解决了相关技术由于由网络管理器建立调度线程执行网任务,导致的执行大数据任务时消耗的内存大和时间长的问题,进而达到了执行耗时短、负载均衡的效果。
[0058]在本实施例中还提供了一种网络管理器,该网络管理器用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0059]如图8所示,该网络管理器包括:
[0060]任务管理器802,确定待执行任务中归属于第一子网管理器的网元任务,其中,第一子网管理器为与网络管理器连接的多个子网管理器中的一个;
[0061]子网命令分发器804,将归属于第一子网管理器的网元任务发送至第一子网管理器;
[0062]状态任务控制器806,接收来自第一子网管理器的执行结果,执行结果指示第一子网管理器已执行归属于第一子网管理器的网元任务。
[0063]优选地,网元任务中至少包含网元身份标识码ID以及对应于网元ID的操作任务;
[0064]其中,任务管理器802,用于将待执行任务按照网元ID划分为多个网元任务;根据预先建立的归属关系,确定归属于第一子网管理器的网元任务,其中,预先建立的归属关系用于指示网元ID与多个子网管理器之间的对应关系。
[0065]优选地,任务管理器802,还用于创建待执行任务;
[0066]如图9所示,网络管理器还包括:
[0067]数据库902,用于存储待执行任务;
[0068]其中,任务管理器802,还用于将待执行任务存储至数据库902中。
[0069]在本实施例中还提供了一种第一子网管理器,该第一子网管理器用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0070]如图10所示,该第一子网管理器包括:
[0071]子网命令接收器1002,用于接收来自网络管理器的归属于第一子网管理器的网元任务,其中,第一子网管理器为与网络管理器连接的多个子网管理器中的一个;
[0072]子网线程池调度器1004,用于建立调度线程执行归属于第一子网管理器的网元任务;
[0073]子网状态控制器1006,用于将执行结果发送至网络管理器,执行结果指示第一子网管理器已执行归属于第一子网管理器的网元任务。
[
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1