一种NFV中资源数据的动态更新方法和装置与流程

文档序号:20122310发布日期:2020-03-20 05:39阅读:259来源:国知局
一种NFV中资源数据的动态更新方法和装置与流程

本发明涉及电信和计算机软件领域,具体涉及一种资源数据的更新技术。



背景技术:

在通常的nfv系统中,最下面的是nfv基础设施和网络,资源系统数据来源于传统ems、nfvo+、nfvo、vim等不同的领域,资源系统数据汇集vnf/pnf网元层的拓扑数据,vm虚机层面的资源数据,以及主机层面的数据,资源模块支持对资源数据的关联等维护能力,包括融合网络拓扑连接,vnf部署的虚机,虚机承载的主机,并具备动态和历史回溯展示。资源管理模块同时对设计、编排、保障等上层模块提供资源共享服务。保障中心模块实时监控vnf/pnf的业务告警、虚拟资源和物理硬件的资源告警,通过资源承载关系和规则,对资源引发的业务网元告警进行资源故障根因分析。保障中心解析策略的触发条件形成策略规则,接收实时数据,根据规则判断,满足规则后,生成策略执行任务,通知策略中心执行任务。所以对于资源数据的更新具有依赖性,如果资源更新不及时则会影响对故障根因分析和网络调整策略的准确性。

目前使用的方案主要是通过定时更新的方式,将资源数据定期同步给传统的故障管理系统,故障管理系统的各个模块会再按照业务需要再通过不同的更新周期更新到各自需要数据存储中。对于传统的网络监控因为网络的部署和结构主要基于人工完成,调整周期较长,调整频率较小,通过定期采集和周期更新可以满足业务需求,在nfv具有动态性,自动调整和弹性伸缩的特点,使得原有的定期更新无法满足网络自动调整后对故障分析和策略调整的需要。

因此一种可以及时对nfv系统中的资源数据进行更新的技术亟待出现。



技术实现要素:

本分明公开一种nfv中资源数据的动态更新方法,所述方法包含:

预先定义资源数据变更模型,根据nfv资源数据采集任务配置所述资源数据变更模型,获得资源数据变更通知;

执行所述资源数据采集任务后,资源数据更新时将所述资源数据变更通知发送至订阅了相应资源数据的数据消费方;

所述数据消费方根据所述资源数据变更通知更新资源数据。

优选的:

所述预先定义资源数据变更模型具体为定义数据源信息、采集任务信息、消息辅助信息;

根据所述nfv资源数据采集任务配置所述数据源信息、采集任务信息和消息辅助信息,获得资源数据变更通知。

优选的,所述方法还包含:

获取所述数据消费方的订阅信息,通过消息分发将所述资源数据变更通知转发至订阅了相应资源数据的数据消费方;

所述数据消费方通过多线程并行更新所述资源数据。

具体的:

所述数据消费方根据所述资源数据变更通知中的数据源信息确定资源变更的范围,根据所述资源变更的范围更新资源数据;

所述数据源信息为本次采集数据的基础来源,可以是存储结构、文件,或,根据属性值可确定的位置信息、满足设定条件可确定的数据信息,或和数据源相关的资源信息。

优选的:

在执行所述资源数据采集任务后,监听相应接口发生资源更新,则将所述资源变更通知发送至订阅了相应资源数据的数据消费方。

本发明还公开一种nfv中资源数据的动态更新装置,所述装置包含:

模型定义单元,用于预先定义资源数据变更模型;

资源数据变更通知获取单元,用于根据nfv资源数据采集任务配置所述资源数据变更模型,获得资源数据变更通知;

资源数据变更通知分发单元,用于在执行所述资源数据采集任务后,资源数据更新时将所述资源数据变更通知发送至订阅了相应资源数据的数据消费方;

资源数据更新单元,用于所述数据消费方根据所述资源数据变更通知更新资源数据。

优选的:

所述预先定义资源数据变更模型具体为定义数据源信息、采集任务信息、消息辅助信息;

根据所述nfv资源数据采集任务配置所述数据源信息、采集任务信息和消息辅助信息,获得资源数据变更通知。

优选的:

所述资源数据变更通知分发单元获取所述数据消费方的订阅信息,通过消息分发将所述资源数据变更通知转发至订阅了相应资源数据的数据消费方;

所述数据消费方通过所述资源数据更新单元多线程并行更新相应的资源数据。

优选的,所述资源数据更新单元进一步包含:

更新范围确定模块,用于根据所述资源数据变更通知中的数据源信息确定资源变更的范围;所述数据源信息为本次采集数据的基础来源,可以是存储结构、文件,或,根据属性值可确定的位置信息、满足设定条件可确定的数据信息,或和数据源相关的资源信息;

更新模块,用于根据所述更新范围确定模块确定的资源变更范围更新资源数据。

优选的,所述装置还包含:

监听单元,用于在执行所述资源数据采集任务后,监听相应接口发生资源更新,则将所述资源变更通知发送至订阅了相应资源数据的数据消费方。

本发明先定义了数据变更模型,通过配置数据变更模型获得资源数据变更通知,资源数据变更通知中配置了数据资源变更的相关信息,包括变更的范围和变更的方法,通过数据消费方的订阅,将资源数据变更与数据消费方联系起来,当发生资源数据更新时,即将资源数据变更通知发送给数据消费方进行资源数据更新,这样既保证了资源数据变更的及时通知,具备了及时响应资源数据变更的前期条件,同时资源数据变更通知由于其配置了资源数据变更的范围,因此能将资源数据变更的范围锁定在比较小的范围内,有利于进行精准的资源数据更新,数据消费方也可以及时的更新数据,解决了nfv系统中及时动态更新数据的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例一提供一种nfv中资源数据的动态更新方法的流程示意图;

图2为本申请实施例二提供的流程示意图;

图3为本申请实施例三一种nfv中资源数据的动态更新装置的结构示意图;

图4为本申请实施例四提供的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1为本申请实施例提供的一种nfv中资源数据的动态更新方法的流程示意图,所述方法包含:

步骤s101:预先定义资源数据变更模型,根据nfv资源数据采集任务配置所述资源数据变更模型,获得资源数据变更通知。

定义资源数据变更模型,模型中的属性包含采集任务信息和其他辅助信息,可根据实际情况增加或减少模型中的一些辅助信息,已达到适应更多需求的目的。

例如采集任务信息可以包含采集数据源、采集数据类型、采集时间、采集任务名称等,其他辅助信息可包含时间类型、消息发出方id等。

将上述的信息配置上具体的值即可获得资源数据变更通知。

步骤s102:执行所述资源数据采集任务后,资源数据更新时将所述资源数据变更通知发送至订阅了相应资源数据的数据消费方。

优选的,在执行所述资源数据采集任务后,监听相应接口发生资源更新,则将所述资源变更通知发送至订阅了相应资源数据的数据消费方。

可以通过监听的方式保证资源数据更新时能够及时向数据消费方发送数据变更通知。

步骤s103:所述数据消费方根据所述资源数据变更通知更新资源数据。

所谓数据消费方,是有需求使用这些数据的应用、系统、子系统等,如保障中心、编排设计子系统、网元和其他子系统。

更新可通过专门的执行服务执行更新程序,可以采用多线程方式并行更新,进一步的提高效率。

更新还可以设定其执行的方式,是否按照存储的分区进行更新,有利于提升资源的更新效率。

更新可以使用下列更新方法如使用“增加”处理新增资源数据,使用“删除”处理过期的资源数据,使“更新”处理已有资源数据的部分非关键资源属性的更新,使用“查找”查询符合条件的资源数据。

通过本发明可以预先定义数据资源变更模型,可以适应多种类型的资源数据变更,在大数据量处理过程中能够提升效率;通过配置所述资源数据变更模型,获得资源数据变更通知,在资源数据采集任务中包含了资源数据变更的数据范围和数据类型的信息,根据资源数据采集任务配置的资源数据变更通知,确保了资源数据变更通知的数据范围和数据来源;进一步的通过数据消费方的订阅记录,将资源数据变更通知发送至相应的数据消费方,进一步的提升了效率;在资源数据更新时发送资源数据变更通知保证了资源数据更新的及时性,解决了现有技术中不能动态及时更新资源数据的问题。

进一步的为了更好的描述本发明的方法,给出本发明的实施例二,如图2所示。

步骤s201:所述预先定义资源数据变更模型,资源数据源信息、采集任务信息、消息辅助信息。

预先定义资源数据变更模型,通过变更模型配置出资源数据变更通知。

资源数据变更模型如下所示:

模型中包含:

datasrc采集数据源

netype采集数据类型

timestamp采集时间

taskname采集任务名称,用于指定多种不同类型的采集任务,每一种采集任务对应不同的采集步骤。

用于精确定位资源变更的范围,根据这些条件可以进行数据的增量更新。

模型中还包括一些其他辅助信息,

messagetype事件类型,1420资源变更消息,1424资源变更消息回复消息,1424消息应用于资源变更后需要更新资源一方确实完成资源更新动作的确认消息。

sessionid:消息发出方的id,可用于消息应答,用于与1424消息配对使用,确认发出的1424消息是之前发送的1420消息的回复消息。

需要说明的是,在资源数据变更模型中,还可以根据实际需求配置其他的参数,当有新的数据类型时,可灵活扩展,将其纳入资源数据变更模型的描述中来,增加该方法的可用性和易用性。

步骤s202:根据所述nfv资源数据采集任务配置所述数据源信息、采集任务信息和消息辅助信息,获得资源数据变更通知。

将上述资源变更模型中配置各具体参数,则获得资源数据变更通知,即获得了采集任务的数据源信息、采集时间、采集数据类型、采集数据范围等信息。

步骤s203:在执行所述资源数据采集任务后,监听相应接口发生资源更新。

主要通过监听接口实现对资源数据接口的更新。

例如可采用eventlistener核心接口,主要的方法onchange,当有资源更新时会触发该接口。

采用监听接口保证资源数据发生更新时能够及时的发送资源数据更新通知给数据的消费方。

步骤s204:获取所述数据消费方的订阅信息,通过消息分发将所述资源数据变更通知转发至订阅了相应资源数据的数据消费方。

所述数据消费方通过多线程并行更新所述资源数据。

可预先保存或收集数据消费方的订阅信息,将其通过特征属性与资源数据变更通知进行关联,以便数据消费方得以获得相应的资源数据变更通知。

特征信息可以是数据源信息,也可以是数据类型信息等等,根据数据消费方的使用需求进行确定。

步骤s205:数据消费方根据所述资源数据变更通知中的数据源信息确定资源变更的范围,根据所述资源变更的范围更新资源数据。

所述数据源信息为本次采集数据的基础来源,可以是存储结构、文件,或,根据属性值可确定的位置信息、满足设定条件可确定的数据信息,或和数据源相关的资源信息。

在资源数据变更模型的定义中体现了资源更新的范围,采集数据源指本次采集的数据的基础来源,有可能是数据库的表或者一个文件,是资源变更的最大范围,可以通过这个属性的值确定与这个数据源相关的资源。采集时间可以应用在确定更新时间时,只更新该采集时间以前的旧数据,采集数据类型可以确定只更新某一个或几个数据类型的资源数据,只需要将这些数据配置到模型中形成资源数据更新通知即可。

优选的,这些属性可以转换为数据消费方需要的sql更新条件,这样可以保证更新的表和表中数据的更新范围,可以直接将sql更新条件配置入资源数据更新通知中。

步骤s206:数据消费方根据所述资源数据变更通知更新资源数据。

由于资源数据变更通知中包含的数据信息,记载了本次的变更范围,因此数据消费方根据根据资源数据更新的范围进行更新即可。

本发明还公开一种nfv中资源数据的动态更新装置,如图3所示。

模型定义单元1,用于预先定义资源数据变更模型。

所述预先定义资源数据变更模型具体为定义数据源信息、采集任务信息、消息辅助信息。

资源数据变更通知获取单元2,用于根据nfv资源数据采集任务配置所述资源数据变更模型,获得资源数据变更通知。

根据所述nfv资源数据采集任务配置所述数据源信息、采集任务信息和消息辅助信息,获得资源数据变更通知。

资源数据变更通知分发单元3,用于在执行所述资源数据采集任务后,资源数据更新时将所述资源数据变更通知发送至订阅了相应资源数据的数据消费方。

所述资源数据变更通知分发单元获取所述数据消费方的订阅信息,通过消息分发将所述资源数据变更通知转发至订阅了相应资源数据的数据消费方。

资源数据更新单元4,用于所述数据消费方根据所述资源数据变更通知更新资源数据。

所述数据消费方通过所述资源数据更新单元多线程并行更新相应的资源数据。

通过本系统可以实现动态及时更新资源数据,并可以准确的获知资源更新的范围。

为了详细说明该装置的结构特征,特给出本发明的实施例四,如图4所示。

模型定义单元1,用于预先定义资源数据变更模型。

资源数据变更通知获取单元2,用于根据nfv资源数据采集任务配置所述资源数据变更模型,获得资源数据变更通知。

资源数据变更通知分发单元3,用于在执行所述资源数据采集任务后,资源数据更新时将所述资源数据变更通知发送至订阅了相应资源数据的数据消费方。

资源数据更新单元4进一步包含:

更新范围确定模块41,用于根据所述资源数据变更通知中的数据源信息确定资源变更的范围;所述数据源信息为本次采集数据的基础来源,可以是存储结构、文件,或,根据属性值可确定的位置信息、满足设定条件可确定的数据信息,或和数据源相关的资源信息。

数据源信息可以是网元、也可以是数据库表、文件、配置好的地址信息、通过运行sql或其他命令获得的数据信息,以及和数据源相关的资源信息。

通过对数据源信息的确定,即可精确的获知数据更新的范围,仅更该范围内的增量数据和修改数据即可,避免了大规模的数据更新带来的运行负荷和运行时间。

更新模块42,用于根据所述更新范围确定模块确定的资源变更范围更新资源数据。

更新模块可通过专门的执行服务执行更新程序,可以采用多线程方式并行更新,进一步的提高效率。

更新模块还可以设定其执行的方式,是否按照存储的分区进行更新,有利于提升资源的更新效率。

更新模块可以使用下列更新方法如使用“增加”处理新增资源数据,使用“删除”处理过期的资源数据,使“更新”处理已有资源数据的部分非关键资源属性的更新,使用“查找”查询符合条件的资源数据。

监听单元5,用于在执行所述资源数据采集任务后,监听相应接口发生资源更新,则将所述资源变更通知发送至订阅了相应资源数据的数据消费方。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、单元和单元的具体对应工作过程,可以参考前述方法步骤,在此不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1