CN102833110B - 大数据量下网管软件中拓扑数据关系的管理方法 - Google Patents
大数据量下网管软件中拓扑数据关系的管理方法 Download PDFInfo
- Publication number
- CN102833110B CN102833110B CN201210315511.3A CN201210315511A CN102833110B CN 102833110 B CN102833110 B CN 102833110B CN 201210315511 A CN201210315511 A CN 201210315511A CN 102833110 B CN102833110 B CN 102833110B
- Authority
- CN
- China
- Prior art keywords
- node
- data
- traversal
- subnet
- relation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种大数据量下网管软件中拓扑数据关系的管理方法,该方法为:先绘制图形界面最顶层子网视口中的拓扑数据,再按包含关系依次绘制内部子元素视口中的拓扑数据,将拓扑数据与管理设备建立关联,在图形界面上快速自动显示子网间层次关系;拓扑关系模型中,节点对象存储其连线对象的内存指向,连线对象也存储其两个端点的节点对象的内存指向,子网收拢后快速绘制子网,子网显示为节点类型;所有拓扑对象都保存设备对象的唯一ID和对象的指针引用,子节点和容器节点采用分开存储的方式来保存。本发明能快速自动显示子网间层次,子网收拢后快速绘制子网,提高绘制效率,缩减内存的使用,使十万级别容量下拓扑图能够正常使用。
Description
技术领域
本发明涉及网管软件中拓扑属性和设备属性管理领域,特别是涉及一种大数据量下网管软件中拓扑数据关系的管理方法。
背景技术
随着网络IP(Internet Protocol,网络之间互连的协议)化以及FMC(Fixed-Mobile Convergence,固定网络与移动网络融合)的发展,运营商运维模式将发生深刻改变,从以网络类型和网元类型分层管理逐步走向融合管理,同时对运维成本和用户体验有更高的要求,因此为了适应未来网络的发展,通信网络管理***必须实现各种类型网元的统一管理,充分满足融合网络运维管理的需要。
统一管理面临的一个主要问题是管理容量。而现有的设备拓扑图管理***都没有考虑这种大容量要求,当出现管理容量达到万级别时,拓扑图界面的移动、编辑、定位等操作都非常的迟缓,导致整个软件界面的响应时间增加。在统一管理的背景下,如何管理设备与拓扑的关系以及拓扑对应于设备管理的图形表达等成了亟待解决的重要问题。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种大数据量下网管软件中拓扑数据关系的管理方法,能快速自动显示子网间层次,子网收拢后快速绘制子网,提高绘制效率,缩减内存的使用,使得在十万级别容量下拓扑图能够正常使用。
本发明提供的大数据量下网管软件中拓扑数据关系的管理方法,包括以下步骤:S1、先绘制图形界面最顶层子网视口中的拓扑数据,再按照包含关系依次绘制内部子元素视口中的拓扑数据,并将拓扑数据与管理设备建立关联,在图形界面上快速自动显示子网间的层次关系;S2、在拓扑关系模型中,节点对象存储其连线对象的内存指向,连线对象也存储其两个端点的节点对象的内存指向,子网收拢后快速绘制子网,子网显示为节点类型;S3、所有的拓扑对象都保存设备对象的唯一ID和对象的指针引用,子节点和容器节点采用分开存储的方式来保存。
在上述技术方案中,步骤S1中包括以下步骤:通过网格的算法来获取当前视口内的数据并进行绘制,先绘制最顶层的父节点,然后按照包含关系依次绘制内部子元素,并遍历访问获得的元素。
在上述技术方案中,步骤S1中还包括以下步骤:若判定遍历未完成,则计算元素父节点的嵌套次数,每个子节点都记录了父节点的指针,依次向上遍历直到父节点的指针为空,记录遍历的次数,作为嵌套次数;以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构,再继续遍历访问获得的元素。
在上述技术方案中,步骤S1中还包括以下步骤:若判定遍历完成,则按照键值从小到大的顺序,从存储的字典结构中依次取出其值,并进行视图绘制。
在上述技术方案中,步骤S2中所述子网收拢后快速绘制子网包括以下步骤:通过网格的算法来获取当前视口内的数据,依次遍历访问获取的元素。
在上述技术方案中,步骤S2中所述子网收拢后快速绘制子网还包括以下步骤:若判定遍历未完成,且元素类型为节点,则通过节点本身保存的父节点内存指向获得父节点的信息,父节点中保存了是否收拢的标记,判断父节点是否收拢,如果收拢,则表示此节点被过滤掉不显示,继续遍历访问获取的元素;否则以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构。
在上述技术方案中,步骤S2中所述子网收拢后快速绘制子网还包括以下步骤:若判定遍历未完成,且元素类型为连线,则判断连线两个端点的父节点是否收拢,如果收拢,则表示此连线被过滤掉不显示,继续遍历访问获取的元素;否则以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构。
在上述技术方案中,步骤S2中所述子网收拢后快速绘制子网还包括以下步骤:若判定遍历已完成,则结束。
在上述技术方案中,步骤S1中所述将拓扑数据与管理设备建立关联的过程为:所有的拓扑对象都继承拓扑对象基类,拓扑对象基类通过一个指针指向实体的设备对象,和/或保存一个实体对象的键值作为拓扑对象的键值,实现与设备实体对象建立关联。
在上述技术方案中,将拓扑数据与管理设备建立关联后,节点对应实际物理设备,连线代表实际物理线缆。
与现有技术相比,本发明的优点如下:
(1)本发明能自动显示子网间层次,提高绘制的效率。
(2)本发明采用父子关系的方式管理数据,在子网收拢时,能快速判断子网中的子元素,减少元素绘制判断的时间,提高绘制效率。
(3)本发明能缩减内存的使用,可以在有限的内存容量内管理更多的元素,以及该关系管理带来的一些算法改进,可以将拓扑管理的容量达到十万的数量级。
附图说明
图1为本发明实施例的拓扑数据展示示意图;
图2为本发明实施例的拓扑数据关系模型;
图3为本发明实施例中快速自动显示出子网间层次关系的流程图;
图4为本发明实施例中子网收拢时快速绘制子网的流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
本发明实施例提供一种大数据量下网管软件中拓扑数据关系的管理方法,包括以下步骤:
S1、先绘制图形界面最顶层子网视口中的拓扑数据,再按照包含关系依次绘制内部子元素视口中的拓扑数据,并将拓扑数据与管理设备建立关联,在图形界面上快速自动显示子网间的层次关系。
为了在图形界面上表达层次关系,需要先绘制最顶层的子网,然后依次按照包含关系绘制内部子元素。依照此原则,小规模数据下可以按照层次存储后直接按照层次绘制全部数据即可,但在大数据量下,绘制全部数据在效率上不可行而且也没有必要,实际只需要绘制视口中的数据即可。拓扑图形数据不止是界面上看到的数据还有实际设备相关的管理信息,为了快速方便的修改设备信息,拓扑图形数据必须与管理设备进行一一关联。实际的物理设备本身也具有子网、网元、端口等重要的层级关系,也具有物理设备间线缆连接的拓扑关系。为了对拓扑视图进行快速显示,必须减少不必要的绘制元素,如果只显示图形界面视口中的拓扑数据,就能够快速自动的显示出子网间的层次关系。
参见图1所示,拓扑数据的子网1中包括设备1、设备2和子网11,子网11中包括设备5,设备3包括端口1和端口2,设备3的端口2与子网11中的设备5相连,子网1中的设备1与子网1外的设备4相连,子网1中的设备2与子网2相连。其中,子网1和设备3全部都作为父节点显示,这样的节点可以包含子节点,包含的子节点也可以是父节点类型。所有的父节点都可以收拢显示为单一节点,这时内部的点和线都不显示。所有的节点都可以对应到任何的实际物理设备,所有的连线都可以代表一个实际的物理线缆。
拓扑数据的关系模型参见图2所示,所有的拓扑对象都继承拓扑对象基类,拓扑对象基类通过一个指针指向实体的设备对象,还保存一个实体对象的键值作为拓扑对象的键值,两者也可以只保存其中任意一个,这样便以最小的内存消耗与设备实体对象建立了关联。
参见图3所示,步骤S1中快速自动显示出子网间层次关系的流程如下:
步骤101、通过网格绘制管理的方法获取视口内数据,大数据量下进行遍历判断的效率非常低,通过网格的算法来获取当前视口内的数据并进行绘制,无需取出所有的元素来进行判断绘制,这样在大数据量下可以减少元素获取时间从而提高绘制效率。在图形界面上表达父子节点的层次关系是通过绘制顺序来保证,最顶层的父节点需要最先绘制,然后依次按照包含关系绘制内部子元素。通过网格方式进行大数据量描绘时,无法直接通过包含关系来获得绘制顺序,只能通过每个子节点自身的信息来决定按照什么顺序进行绘制。
步骤102、遍历访问步骤101获得的元素。
步骤103、判断是否完成遍历,若遍历完成,则转到步骤106;否则,转到步骤104。
步骤104、计算元素父节点的嵌套次数,每个子节点都记录了父节点的指针,只需依次向上遍历判断到父节点的指针为空,然后记录遍历的次数即为嵌套次数。
步骤105、以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构,再返回步骤102,继续遍历访问步骤101获得的元素。
步骤106、按照键值从小到大的顺序,从存储的字典结构中依次取出其值,并进行视图绘制,结束。
S2、在拓扑关系模型中,节点对象存储其连线对象的内存指向,连线对象也存储其两个端点的节点对象的内存指向,子网收拢后快速绘制子网,子网收拢后显示为节点类型,子网内的元素都不应该进行绘制,因此要快速过滤掉这些元素。
对于节点对象,对应于设计模式中的组合模式,但对该模式做了一次优化修改,在一个图形中存在的大部分为节点时可以节约2个字段的内存占用。节点都包含一个指向父节点的内存指向,如果没有父节点则存NULL。为了快速的获得拓扑关系,本模型中点对象存储了其连线对象的内存指向,线对象也存储了其两个端点的节点对象的内存指向,这样在计算和维护拓扑关系时可以提高***效率。
参见图4所示,步骤S2中子网收拢时快速绘制子网的流程如下:
子网收拢后,子网内的元素都不应该进行绘制,如何快速的过滤掉这些元素是拓扑关系管理中重要的考虑部分。在拓扑关系模型中子节点都保存了父节点的内存指向,连线对象也保存了节点的指向。对于点来说,父节点不显示则该点也不显示,对于连线对象来说两端的节点不显示,该连线也不显示。由于此时都是内存模型,这样的判断效率非常高。
步骤201、获取所有视口内的元素,实际此步骤应该为步骤101,步骤201与步骤101相同,均用来提高效率。
步骤202、依次遍历访问步骤201获取的元素。
步骤203、判断是否完成遍历,若遍历完成,则结束;否则,转到步骤204。
步骤204、通过元素对象本身可以快速了解元素的类型,判断元素类型为节点还是连线,如果是节点,则转到步骤205;如果是连线,则转到步骤206。
步骤205、通过节点本身保存的父节点内存指向可以获得父节点的信息,父节点中保存了是否收拢的标记。判断父节点是否收拢,如果收拢,则表示此节点被过滤掉而不显示,返回步骤202;否则,转到步骤207。
步骤206、判断连线两个端点的父节点是否收拢,如果收拢,则表示此连线被过滤掉而不显示,返回步骤202;否则,转到步骤207。
步骤207、以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构,结束。步骤207与步骤105相同。
S3、所有的拓扑对象都保存设备对象的唯一ID和对象的指针引用,这样可以解决管理大数据量实际对象的查找问题;对于层次结构的表达,子节点和容器节点不按照一般的通用保存方式,而采用分开存储的方式来保存,以节约内存使用。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明包含这些改动和变型在内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (3)
1.一种大数据量下网管软件中拓扑数据关系的管理方法,其特征在于,包括以下步骤:
S1、先绘制图形界面最顶层子网视口中的拓扑数据,再按照包含关系依次绘制内部子元素视口中的拓扑数据,并将拓扑数据与管理设备建立关联,在图形界面上快速自动显示子网间的层次关系:通过网格的算法来获取当前视口内的数据并进行绘制,先绘制最顶层的父节点,然后按照包含关系依次绘制内部子节点,并遍历访问获得的子节点;若判定遍历未完成,则按照包含关系,计算子节点对应的父节点的嵌套次数,每个子节点都记录了父节点的指针,依次向上遍历直到父节点的指针为空,记录遍历的次数,作为嵌套次数;以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构,再继续遍历访问获得的元素;若判定遍历完成,则按照键值从小到大的顺序,从存储的字典结构中依次取出其值,并进行视图绘制;
S2、在拓扑关系模型中,节点对象存储其连线对象的内存指向,连线对象也存储其两个端点的节点对象的内存指向,子网收拢后快速绘制子网,子网显示为节点类型:依次遍历步骤S1中访问获取的元素;若判定遍历未完成,且元素类型为节点,则通过节点本身保存的父节点内存指向获得父节点的信息,父节点中保存了是否收拢的标记,判断父节点是否收拢,如果收拢,则表示此节点被过滤掉不显示,继续遍历访问获取的元素;否则以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构;若判定遍历未完成,且元素类型为连线,则判断连线两个端点的父节点是否收拢,如果收拢,则表示此连线被过滤掉不显示,继续遍历访问获取的元素;否则以嵌套次数为键值,以对象本身为值,存储该对象为一个字典结构;若判定遍历已完成,则结束;
S3、所有的拓扑对象都保存设备对象的唯一ID和设备对象的指针引用,子节点和容器节点采用分开存储的方式来保存。
2.如权利要求1所述的大数据量下网管软件中拓扑数据关系的管理方法,其特征在于:步骤S1中所述将拓扑数据与管理设备建立关联的过程为:所有的拓扑对象都继承拓扑对象基类,拓扑对象基类通过一个指针指向实体的设备对象,和/或保存一个实体对象的键值作为拓扑对象的键值,实现与设备实体对象建立关联。
3.如权利要求2所述的大数据量下网管软件中拓扑数据关系的管理方法,其特征在于:将拓扑数据与管理设备建立关联后,节点对应实际物理设备,连线代表实际物理线缆。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210315511.3A CN102833110B (zh) | 2012-08-31 | 2012-08-31 | 大数据量下网管软件中拓扑数据关系的管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210315511.3A CN102833110B (zh) | 2012-08-31 | 2012-08-31 | 大数据量下网管软件中拓扑数据关系的管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102833110A CN102833110A (zh) | 2012-12-19 |
CN102833110B true CN102833110B (zh) | 2015-07-01 |
Family
ID=47336088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210315511.3A Active CN102833110B (zh) | 2012-08-31 | 2012-08-31 | 大数据量下网管软件中拓扑数据关系的管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102833110B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105991330B (zh) * | 2015-02-13 | 2019-07-02 | ***通信集团广东有限公司 | 一种实现电路拓扑调度的方法及装置 |
CN105306255A (zh) * | 2015-09-21 | 2016-02-03 | 烽火通信科技股份有限公司 | 电信网管中大数据量多个拓扑图实例***及管理方法 |
CN107888415B (zh) * | 2017-11-03 | 2020-11-13 | 北京佳讯飞鸿电气股份有限公司 | 一种网管***数据维护方法 |
CN110690997B (zh) * | 2019-10-10 | 2024-07-05 | 深圳前海微众银行股份有限公司 | 节点格式化方法、装置、设备及可读存储介质 |
CN111580915A (zh) * | 2020-05-11 | 2020-08-25 | 山石网科通信技术股份有限公司 | 拓扑图的绘制方法及装置、存储介质、处理器 |
CN112260880B (zh) * | 2020-12-17 | 2021-03-23 | 金锐同创(北京)科技股份有限公司 | 一种网络访问关系的显示方法及相关设备 |
CN112883297B (zh) * | 2021-02-26 | 2022-03-18 | 迈普通信技术股份有限公司 | 网络拓扑显示方法、装置、及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729297A (zh) * | 2009-11-24 | 2010-06-09 | 哈尔滨工业大学 | 基于矢量图和位图的大规模网络拓扑平面可视化方法 |
CN101834735A (zh) * | 2009-03-11 | 2010-09-15 | 北京启明星辰信息技术股份有限公司 | 一种大规模网络节点拓扑结构的显示方法和显示装置 |
CN102281154A (zh) * | 2011-07-12 | 2011-12-14 | 广东宜通世纪科技股份有限公司 | 网络拓扑图形化的显示方法和显示*** |
CN102394778A (zh) * | 2011-11-04 | 2012-03-28 | 中兴通讯股份有限公司 | 网络拓扑的显示方法及装置 |
-
2012
- 2012-08-31 CN CN201210315511.3A patent/CN102833110B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834735A (zh) * | 2009-03-11 | 2010-09-15 | 北京启明星辰信息技术股份有限公司 | 一种大规模网络节点拓扑结构的显示方法和显示装置 |
CN101729297A (zh) * | 2009-11-24 | 2010-06-09 | 哈尔滨工业大学 | 基于矢量图和位图的大规模网络拓扑平面可视化方法 |
CN102281154A (zh) * | 2011-07-12 | 2011-12-14 | 广东宜通世纪科技股份有限公司 | 网络拓扑图形化的显示方法和显示*** |
CN102394778A (zh) * | 2011-11-04 | 2012-03-28 | 中兴通讯股份有限公司 | 网络拓扑的显示方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102833110A (zh) | 2012-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102833110B (zh) | 大数据量下网管软件中拓扑数据关系的管理方法 | |
CN104281701B (zh) | 分布式多尺度空间数据查询方法及*** | |
CN105320811A (zh) | 一种建立城市地下电力管网拓扑连通模型的方法 | |
CN103744846A (zh) | 一种多维度动态局部知识地图及其构建方法 | |
CN101916299A (zh) | 一种基于文件***的三维空间数据存储管理方法 | |
CN102509510B (zh) | 一种电子地图图例内容的交互式自动更新方法 | |
CN110471900A (zh) | 数据处理方法及终端设备 | |
CN106933833A (zh) | 一种基于空间索引技术的位置信息快速查询方法 | |
CN101763422A (zh) | 一种矢量数据的存储及空间索引方法 | |
CN104090769B (zh) | 一种业务数据的图形展示方法和装置 | |
CN108229740A (zh) | 一种商圈边界的确定方法、装置、服务器及存储介质 | |
CN103324763A (zh) | 一种手机端树形数据结构的展现方法 | |
CN106649882A (zh) | 一种应用于电信领域的空间数据管理中间件及其实现方法 | |
CN108460834A (zh) | 一种风电场数字化平台设计的方法以及相关设备 | |
US20150160838A1 (en) | Method and apparatus for automatic graphic editing with map-dependent constraints | |
CN107066481B (zh) | 基于WebGIS的考古地球物理数据可视化平台的构建方法 | |
CN107885840A (zh) | 城市信息模型服务方法及*** | |
CN109086515B (zh) | 基于svg的智能变电站ssd中一次设备绘图信息的建模方法 | |
CN109684418A (zh) | 基于电网图数据库的数据存储方法及装置 | |
CN104391947B (zh) | 海量gis数据实时处理方法及*** | |
CN112687007B (zh) | 一种基于lod技术的立体网格图生成方法 | |
CN108897698A (zh) | 一种文件数据块寻址方法、***及设备和存储介质 | |
CN106599460A (zh) | 一种基于电力gis的可视化应用实现方法 | |
CN107276833A (zh) | 一种节点信息管理方法及装置 | |
CN104881425A (zh) | 一种WebGIS地图优化分级加载数万级摄像头的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20161205 Address after: 430000 Hubei city of Wuhan province Kuanshan Wuhan East Lake Development Zone No. two of No. 4 Patentee after: WUHAN FIBERHOME TECHNICAL SERVICES CO., LTD. Address before: China Science and Technology Park Dongxin road East Lake Development Zone 430074 Hubei Province, Wuhan City, No. 5 Patentee before: Fenghuo Communication Science &. Technology Co., Ltd. |