一种设备和业务数据模型统一的方法和装置制造方法及图纸

技术编号:37821306 阅读:14 留言:0更新日期:2023-06-09 09:56
本发明专利技术涉及通信技术领域,特别是涉及一种设备和业务数据模型统一的方法和装置。主要包括:将配置数据和运行数据统一抽象为Yang数据模型;根据配置数据所属的业务组件将底层配置的数据模型进行分类,将每个业务组件对应的一类数据模型作为一个数据分片,根据数据分片的实际依赖关系建立配置数据的树结构层次,并将业务组件的内部运行数据映射到对应的数据分片上;对数据分片中的配置数据进行注册和过滤,并通过数据推送完成树结构中的数据和业务组件的实际运行数据的同步。本发明专利技术可以解决数据模型差异产生的数据依赖性、数据一致性、数据可靠性和处理节奏失衡等问题。据可靠性和处理节奏失衡等问题。据可靠性和处理节奏失衡等问题。

【技术实现步骤摘要】
一种设备和业务数据模型统一的方法和装置


[0001]本专利技术涉及通信
,特别是涉及一种设备和业务数据模型统一的方法和装置。

技术介绍

[0002]在多组件的系统环境中,组件与组件间需要进行通信。从通信的内容来看一般可以分为指令消息和数据消息两大类。指令消息表示源组件向目的组件发起的命令请求,期望完成一个具体的动作或者行为。数据消息表示源组件向目的组件发起的数据信息,期望将某个对象的状态变化从源组件向目的组件传递。例如,在通信设备领域中,简单网络管理协议(Simple Network Management Protocol,简写为SNMP)从客户端向设备采集某个数据信息就属于指令消息,路由表信息从路由协议组件向业务组件传递就属于数据消息。除此之外,还存在一种兼顾指令消息和数据消息两种特性的消息,例如邻居的输入或者输出策略信息,该策略应用于某个具体的邻居对象,对于邻居对象,这是状态信息的变化,属于数据消息;同时这个输入或者输出策略会影响到该邻居的入向路由和出向路由,从策略本身的目的而言,这是指令消息,用于对路由输入输出进行控制。本文中对这种兼顾指令和数据两种特性的消息称之为数据指令消息。
[0003]指令消息彼此之间是相互独立的,数据消息彼此之间则存在一定的关联性,数据指令消息则兼具这种独立与关联性。从时间消耗来看,指令消息一般具有时间消耗的不对等性,源端组件产生和发送指令消息的时间消耗与目的组件接收并处理指令消息的时间消耗是不一致的。一般情况下,目的组件的响应指令消息的动作或者行为所消耗的时间远远大于源端组件的产生的指令消息的时间消耗,数据消息的时间消耗不对等性相比指令消息要小很多。从时间频率来看,指令消息具有离散性特点,除非特意对消息发送频率进行控制,指令消息之间通常会存在一定的时间间隔,不会在较短的时间内密集发送相同的指令消息。而数据消息则正好相反,大量对象状态变化会集中在某个时间段,具有密集性特点,例如由于网络中链路故障导致的大量路由刷新,该时间段内会密集发送数据消息。对于数据指令消息,在源端组件会存在时间频率密集型的数据指令消息发送,而目的端组件则会消耗大量时间处理每一条数据指令消息,这样就会造成源端组件与目的端组件的处理节奏失衡。一般情况下会造成整个系统运行效率下降,系统响应缓慢,严重的情况下,则会导致源端组件与目的端组件的对象状态不一致,业务功能出现异常。
[0004]举例而言,通信设备的配置数据下发功能,整个系统由一个集中配置组件与多个业务组件构成,集中配置组件为源端组件,业务组件为目的端组件。配置数据是作用于配置对象的,配置对象则基于各个设备厂商自定义内部数据模型而来,配置数据在业务组件的实际应用则最终是在业务内部的数据模型生效的,则目的端组件与源端组件的配置数据模型是不一致的。同时,配置数据不仅具有数据消息的特点,也具有指令消息的特点,即配置数据可以理解为前述的数据指令消息,一个配置数据从源端组件到业务组件后,业务组件更新数据对象状态的同时,需要进行指令的动作处理,该动作属于时间消耗性。
[0005]因此,对于通信设备,系统中大量的组件存在指令数据消息的交互,并且在主备环境的复杂场景下,系统运行效率下降和数据不一致造成的处理节奏失衡的情况会更加突出。
[0006]鉴于此,如何克服现有技术所存在的缺陷,解决系统不同组件数据类型不统一导致的缺陷,是本
待解决的问题。

技术实现思路

[0007]针对现有技术的以上缺陷或改进需求,本专利技术解决了不同组件间数据模型差异产生的数据依赖性、数据一致性、数据可靠性和处理节奏失衡等问题。
[0008]本专利技术实施例采用如下技术方案:
[0009]第一方面,本专利技术提供了一种设备和业务数据模型统一的方法,具体为:将配置数据和运行数据统一抽象为Yang数据模型,其中,底层配置的数据模型集中管理,每个设备和/或业务的数据模型内嵌在业务组件中分布式管理;根据配置数据所属的业务组件将底层配置的数据模型进行分类,将每个业务组件对应的一类数据模型作为一个数据分片,根据数据分片的实际依赖关系建立配置数据的树结构层次,并将业务组件的内部运行数据映射到对应的数据分片上;对数据分片中的配置数据进行注册和过滤,并通过数据推送完成树结构中的数据和业务组件的实际运行数据的同步。
[0010]优选的,所述根据数据分片的实际依赖关系建立配置数据的树结构层次,具体包括:树结构中的非叶子节点表示一个配置数据或一个配置数据集合,树结构中的叶子节点的内部数据表示其父节点配置数据的属性值,树结构中子节点依赖于父节点的层次化关系。
[0011]优选的,所述将业务组件的内部运行数据映射到对应的数据分片上,具体包括:当业务组件的内部数据结构与树结构的非叶子节点不一一对应时,根据业务组件的内部映射逻辑梳理与内部数据结构与数据模型的对应关系,根据对应关系将内部数据结构中的每个数据映射到树结构的相应节点上。
[0012]优选的,所述对数据分片中的配置数据进行注册和过滤,具体包括:业务组件上线后,对自己可接受的配置数据进行静态注册,静态注册在每个业务组件的生命周期中有且仅有一次;当数据发生变化时,根据每个业务组件静态注册的配置数据过滤出业务组件需要使用的数据分片,将数据分片推送至对应的业务组件。
[0013]优选的,所述对自己可接受的配置数据进行静态注册,具体包括:为每个配置数据设置唯一的配置类编码,业务组件根据自己拥有的配置数据能力注册相应的配置类编码。
[0014]优选的,所述根据每个业务组件静态注册的配置数据过滤出业务组件需要使用的数据分片,具体包括:业务组件根据规划的业务覆盖范围请求对应的配置数据,根据业务组件注册的配置数据确定业务组件拥有的运行数据分片的能力;当配置数据发生变化时,向业务组件推送其运行数据分片能力对应的配置类数据。
[0015]优选的,所述通过数据推送完成树结构中的数据和业务组件的实际运行数据的同步,当配置数据更新时,具体包括:向业务组件请求数据分片对应的运行数据,通过遍历业务组件的内部数据结构获取数据分片对应的运行数据,将运行数据写入数据分片对应的树结构节点中。
[0016]优选的,所述通过数据推送完成树结构中的数据和业务组件的实际运行数据的同步,当配置数据删除并重新配置时,具体包括:将需要删除的配置数据对应的树结构节点设为Deleting状态,并阻塞对应的树结构节点的处理消息,等待业务组件内部处理完成;树结构节点删除完成后,推送树结构节点及其子节点的配置数据和运行数据,并根据新的创建消息重新创建树结构节点。
[0017]优选的,所述通过数据推送完成树结构中的数据和业务组件的实际运行数据的同步,当配置数据进行主备同步倒换时,具体包括将配置数据同步到备板时,对备板中的配置数据进行颜色标记;主备同步倒换开始后,擦除备板中已同步的配置数据的颜色标记;主备同步倒换结束后,对仍有颜色标记的配置数据进行老化删除。
[0018]另一方面,本专利技术提供了一种设备和业务数据模型统一的装置,具体为:包括至少一个处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备和业务数据模型统一的方法,其特征在于,具体包括:将配置数据和运行数据统一抽象为Yang数据模型,其中,底层配置的数据模型集中管理,每个设备和/或业务的数据模型内嵌在业务组件中分布式管理;根据配置数据所属的业务组件将底层配置的数据模型进行分类,将每个业务组件对应的一类数据模型作为一个数据分片,根据数据分片的实际依赖关系建立配置数据的树结构层次,并将业务组件的内部运行数据映射到对应的数据分片上;对数据分片中的配置数据进行注册和过滤,并通过数据推送完成树结构中的数据和业务组件的实际运行数据的同步。2.根据权利要求1所述的设备和业务数据模型统一的方法,其特征在于,所述根据数据分片的实际依赖关系建立配置数据的树结构层次,具体包括:树结构中的非叶子节点表示一个配置数据或一个配置数据集合,树结构中的叶子节点的内部数据表示其父节点配置数据的属性值,树结构中子节点依赖于父节点的层次化关系。3.根据权利要求1所述的设备和业务数据模型统一的方法,其特征在于,所述将业务组件的内部运行数据映射到对应的数据分片上,具体包括:当业务组件的内部数据结构与树结构的非叶子节点不一一对应时,根据业务组件的内部映射逻辑梳理与内部数据结构与数据模型的对应关系,根据对应关系将内部数据结构中的每个数据映射到树结构的相应节点上。4.根据权利要求1所述的设备和业务数据模型统一的方法,其特征在于,所述对数据分片中的配置数据进行注册和过滤,具体包括:业务组件上线后,对自己可接受的配置数据进行静态注册,静态注册在每个业务组件的生命周期中有且仅有一次;当数据发生变化时,根据每个业务组件静态注册的配置数据过滤出业务组件需要使用的数据分片,将数据分片推送至对应的业务组件。5.根据权利要求4所述的设备和业务数据模型统一的方法,其特征在于,所述对自己可接受的配置数据进行静态注册,具体包括:为每个配置数据设置唯一的配置类编码,业务组件根据自己拥有的配置数据能力注册相应的配置类编码。6.根据权利要求4所述...

【专利技术属性】
技术研发人员:何运波吕沛强小应
申请(专利权)人:南京第三代通信科技有限公司
类型:发明
国别省市:

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

1