一种3D拓扑结构的构建方法、装置、电子设备及介质与流程

文档序号:29626343发布日期:2022-04-13 14:32阅读:189来源:国知局
一种3D拓扑结构的构建方法、装置、电子设备及介质与流程
一种3d拓扑结构的构建方法、装置、电子设备及介质
技术领域
1.本发明涉及数据管理技术领域,具体涉及一种3d拓扑结构的构建方法、装置、电子设备及介质。


背景技术:

2.近年来,随着资产运维需求的专业化,可视化需要增多,资产运维对象的数量增多,网络结构多样化,通联关系复杂化,传统的表单式资产运维系统已经不能满足日益增长的运维需要,复杂的网络结构和通联关系在表单式的运维系统中难以体现,不够直观,且产生了运维人员根据网络通联和网络结构快速定位资产、排查网络问题时操作的不便。
3.在现有技术中,用户采用表单整合平面网络拓扑的运维系统,能够根据资产的表单数据自动生成网络拓扑,但是,所述运维系统存在如下问题:
4.1)所述运维系统生成拓扑图为2d结构,只能够呈现简单的通联关系,不够美观和清晰;
5.2)所述运维系统生成拓扑图仅作为运维人员的参考,不能从拓扑图中快速定位到资产并做出额外操作;
6.3)无法解决当用户现场存在多套资产运维系统共同使用的情况,不同厂商的资产运维系统的数据存储与展示也不相同,无法拓扑图中无法显示全部资产运维系统的数据,造成了拓扑数据显示不全。


技术实现要素:

7.针对上述技术问题,本发明采用通过通联数据,构建成3d拓扑结构,能够基于不同运维系统数据确定出终端设备的通联数据和网络设备的通联数据,便于构建3d拓扑结构,实现不同运维系统数据的统一呈现。
8.一方面提供了一种3d拓扑结构的构建方法,包括如下步骤:
9.s1、在预设时间段内,获取通联数据,所述通联数据包括第一通联数据和第二通联数据,其中,所述第一通联数据是指第一指定设备对应的通联数据,所述第二通联数据是指第二指定设备对应的通联数据;
10.s2、根据所述通联数据,生成3d拓扑结构,其中,所述3d拓扑结构包括第一层级、第二层级和指定连线。
11.另一方面提供了一种3d拓扑结构的构建装置,所述装置包括:
12.数据获取模块,所述数据获取模块用于在预设时间段内,获取通联数据,所述通联数据包括第一通联数据和第二通联数据,其中,所述第一通联数据是指第一指定设备对应的通联数据,所述第二通联数据是指第二指定设备对应的通联数据
13.拓扑结构构建模块,拓扑结构构建模块用于根据所述通联数据,生成3d拓扑结构,其中,所述3d拓扑结构包括第一层级、第二层级和指定连线。
14.另一方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器
中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现所述的3d拓扑结构的构建方法。
15.另一方面提供了一种非瞬时性计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现所述3d拓扑结构的构建方法。
16.本发明提供的一种3d拓扑结构的构建方法、装置、电子设备及介质具有以下有益效果:
17.1)本发明采取在预设时间段内,获取通联数据且基于通联数据,得到3d拓扑结构,能够基于3d拓扑结构,呈现不同运维系统之间的数据通联关系和呈现数据的美观性和辨识度,有利于用户从3d拓扑结构中获取所需信息。
18.2)本发明对第一通联数据和所述第二通联数据进行筛选和分组处理,有利于用户快速定位到所需数据,可以基于所需数据发送告警信息。
19.3)对任一数据区域进行处理,可呈现出多个运维系统的数据,避免无法拓扑图中无法显示全部资产运维系统的数据,造成了拓扑数据显示不全。
20.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依靠说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举例实施例,并配合附图,详细说明如下。
附图说明
21.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本发明实施例一提供的一种3d拓扑结构的构建方法的流程图;
23.图2为本发明实施例二提供的一种3d拓扑结构的构建方法的流程图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.为更进一步阐述本发明为达成预定发明目的所采取的技术手段及手段,以下结合附图即较佳实施例,对依据本发明提出的一种3d拓扑结构的构建方法、装置、电子设备及介质的具体实施方式及其功效,详细说明如后。
26.实施例一
27.本发明实施例一提供一种3d拓扑结构的构建方法,包括如下步骤,如图1所示:
28.s1、在预设时间段内,获取通联数据。
29.具体地,所述通联数据是指在计算机的网络环境中,不同计算机设备之间的连接关系,例如,所述连接关系包括:不同计算机设备之间的连接状态(是否连接)、计算机设备
的连接端口、每一设备分配的ip、mac、计算机设备网段等。
30.具体地,所述通联数据包括第一通联数据和第二通联数据,其中,所述第一通联数据是指第一指定设备对应的通联数据,所述第二通联数据是指第二指定设备对应的通联数据。
31.具体地,所述预设时间段可以根据通联数据的更新时间进行设置,优选地,所述预设时间段的取值为:1天。
32.具体地,在s1步骤中还包括如下步骤获取通联数据:
33.s101、获取目标资产数据,其中,所述目标资产数据是指当前资产运维系统中资产数据和第三方资产运维系统中资产数据,其中,所述第三方可以理解为是除当前资产运维系统之外的其他资产运维系统。
34.具体地,所述目标资产数据的格式为json格式,有利于当前资产运维系统对资产数据的处理。
35.优先地,所述目标资产数据包括:目标设备id、目标设备id对应的网卡信息、目标设备id对应的网络地址。
36.进一步地,所述目标设备id是指设备的唯一身份标识,优先地,所述目标设备id为目标设备对应的账号uid。
37.进一步地,所述目标设备id对应的网卡信息包括:目标设备id对应网卡的数量、每一目标设备id对应网卡的当前状态,其中,每一目标设备id对应网卡的当前状态可以理解为:每一目标设备id对应网卡的当前状态是指每一目标设备id对应网卡是否处于连接状态。
38.进一步地,所述目标设备id对应的网络地址是指目标设备id对应的目标设备处于的计算机网络的地址。
39.s102、根据所述目标资产数据,获取目标设备id对应的网卡列表a={a1,a2,
……
,am},其中,ai是指目标设备id对应的第i个网卡id,i=1
……
m,m为网卡数量。
40.s103、判断ai的当前状态是否为连接状态。
41.s104、当ai的当前状态为连接状态时,则将ai对应的目标设备作为第一指定设备。
42.具体地,所述第一指定设备是指终端设备,进一步的理解为:将所述终端设备的通联数据作为第一通联数据。
43.s105、当ai的当前状态为非连接状态时,则将ai对应的目标设备作为第二指定设备。
44.具体地,所述第二指定设备是指网络设备,进一步的理解为:将所述网络设备的通联数据作为第二通联数据。
45.具体地,s104步骤中的连接状态,可以理解为:所述连接状态是指任一目标设备id对应的网卡与关键网卡之间相互连接,所述关键网卡是指a中除ai之外的其他任一网卡id对应的网卡;反之,在s105步骤中的非连接状态,可以理解为:所述非连接状态是指任一目标设备id对应的网卡不与任一关键网卡之间相互连接。
46.在一个实际应用中,当m=3时,a={a1,a2,a3},其中,a1对应的网卡与a2对应的网卡和a3对应的网卡中任一网卡连接,则将a1对应的设备为第一指定设备,反之,a1对应的网卡与a2对应的网卡和a3对应的网卡中全部网卡均不连接,则将a1对应的设备为第二指定设备。
47.通过上述s101-s105步骤,能够基于第三方的运维系统的数据和当前的运维系统数据,生成不同设备的通联数据,有利于构建3d拓扑结构,便于呈现不同运维系统的数据;同时,也能够对第一通联数据和所述第二联数据进行筛选和分组处理,有利于用户快速定位到所需数据。
48.s2、根据所述通联数据,生成3d拓扑结构,其中,所述3d拓扑结构包括第一层级、第二层级和指定连线。
49.具体地,所述第一层级是指由第一指定设备构建的层级,所述第二层级是指由第二指定设备构建的层级,其中,第一层级在第二层级之上。
50.具体地,所述指定连线是指第一层级中第一指定设备与第二层级中第二指定设备之间的连接关系,即第一层级中第一指定设备与第二层级中第二指定设备之间的连接关系。
51.进一步地,所述方法中还通过如下步骤确定指定连线:
52.获取第二层级中任一第二指定设备的网卡与第一层级中第一指定设备的端口之间的nas信息;
53.根据nas信息,判断第二层级中任一第二指定设备的网卡与第一层级中第一指定设备的端口是否匹配;
54.当第二层级中任一第二指定设备的网卡与第一层级中第一指定设备的端口匹配,则确定第二层级中任一第二指定设备与第一层级中第一指定设备之间的连接关系,且将第二层级中任一第二指定设备与第一层级中第一指定设备之间的连接关系作为连线。
55.在一个具体的实施例中,在s2步骤中还包括如下步骤:
56.s201、获取任一所述第二指定设备对应网卡的网络地址;
57.s202、将每一所述第二指定设备对应网卡的网络地址与预设网络地址进行对比;
58.s203、当所述第二指定设备对应网卡的网络地址与预设网络地址一致时,确定所述第二指定设备为堆叠交换机设备;
59.s204、当所述第二指定设备对应网卡的网络地址与预设网络地址不一致时,确定所述第二指定设备为非堆叠交换机设备;
60.s205、根据堆叠交换机设备和非堆叠交换机设备,构建3d拓扑结构,其中,所述3d拓扑结构包括第一层级、第二层级和第三层级,其中,所述第一层级是指由第一指定设备构建的层级,所述第二层级是指由堆叠交换机设备构建的层级,所述第二层级是指由非堆叠交换机设备构建的层级。
61.进一步地,第一层级在第二层级之上且第二层级在第三层级之上。
62.进一步地,所述预设网络地址是指第二指定设备对应网卡的自身网址地址。
63.上述s201-s205步骤,能够进一步通过通联数据划分出堆叠交换机设备和非堆叠交换机设备,使得构建的3d拓扑结构更加细化和完整,呈现的不同运维系统数据也更加精确。
64.本实施例一提供了一种3d拓扑结构的构建方法,能够实现效果为:在预设时间段内,获取通联数据且基于通联数据,得到3d拓扑结构,能够基于3d拓扑结构,呈现不同运维系统之间的数据通联关系和呈现数据的美观性和辨识度,有利于用户从3d拓扑结构中获取所需信息。
65.实施例二
66.如图2所示,本发明实施例二提供一种3d拓扑结构的构建方法,其中,s1和s2步骤可以参照本发明实施例一中s1和s2步骤,在此不再赘述,在s2步骤之后,所述方法还包括如下步骤:
67.s3、基于3d拓扑结构,获取数据区域列表b=(b1,b2,
……
,bn),其中,bj是指第j个数据区域,j=1
……
n,n为数据区域数量。
68.具体地,在s3步骤中还包括如下步骤:
69.根据预设区域划分条件,将3d拓扑结构中任一层级对应的通联数据进行划分,得到数据区域,能够快速定位到具体通联数据,便于精确查找数据。
70.进一步地,本领域技术人员知晓可以根据当前运维资产系统的实际业务作为所述预设区域划分条件,在此不再赘述。
71.s4、基于bj对应的关键数据,获取可视化界面对应的参数。
72.具体地,所述可视化界面对应的参数包括3d拓扑结构范围、3d初始视角、3d拓扑结构中节点位置。
73.具体地,在s4步骤中还包括如下步骤:
74.s401、获取bj对应的关键数据;
75.具体地,所述关键数据包括3d拓扑结构的总层级数、3d拓扑结构的总设备数量、3d拓扑结构的复杂度、3d拓扑结构的结构大小、每一层级之间的连线关系中一种或者多种组合。
76.优选地,所述关键数据包括3d拓扑结构的总层级数、3d拓扑结构的总设备数量、3d拓扑结构的复杂度、3d拓扑结构的结构大小、每一层级之间的连线关系。
77.s402、对bj对应的关键数据进行动态计算,获取可视化界面对应的参数。
78.具体地,本领域技术人员知晓可以采取现有技术中任一动态计算,在此不再赘述。
79.在一个实际应用中,基于任一第二指定设备连接到9台第一指定设备,获取到界可视化界面对应的3d拓扑结构的范围为3
×
3正方矩阵,3
×
3正方矩阵中共九个节点,其中,每一节点上显示一个第一指定设备的图标,以此类推,最终动态计算出所有节点的排布坐标(x,y,z),并将可视化界面对应的参数发送给前端用于呈现3d拓扑结构。
80.本实施例二提供了一种3d拓扑结构的构建方法,能够实现与实施例一相同的技术效果之外,还能够实现效果为:能够对任一数据区域进行处理,可呈现出多个运维系统的数据,避免无法拓扑图中无法显示全部资产运维系统的数据,造成了拓扑数据显示不全。
81.实施例三
82.本发明实施例三提供了一种3d拓扑结构的构建装置,所述装置包括:
83.数据获取模块,所述通联数据获取模块用于在预设时间段内,获取通联数据,所述通联数据包括第一通联数据和第二通联数据,其中,所述第一通联数据是指第一指定设备对应的通联数据,所述第二通联数据是指第二指定设备对应的通联数据;
84.拓扑结构构建模块,拓扑结构构建模块用于根据所述通联数据,生成3d拓扑结构,其中,所述3d拓扑结构包括第一层级、第二层级和指定连线。
85.具体地,所述装置还包括:
86.数据区域列表获取模块,所述数据区域列表获取模块用于基于3d拓扑结构,获取
数据区域列表b=(b1,b2,
……
,bn),其中,bj是指第j个数据区域,j=1
……
n,n为数据区域数量。
87.参数获取模块,所述参数获取模块用于基于bj对应的关键数据,获取可视化界面对应的参数。
88.需要说明的,所述装置实施例中的装置与方法实施例基于同样的发明构思。
89.本发明实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现实施例一或者实施例二所述的3d拓扑结构的构建方法。
90.具体地,所述电子设备以多种形式存在,包括但不限于:
91.(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。
92.(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。
93.(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
94.(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
95.(5)其他具有数据交互功能的电子装置。
96.本发明的实施例还提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现实施例一或者实施例二的所述3d拓扑结构的构建方法。
97.可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
98.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
99.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
100.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序指令相关的硬件完成,所述的程序可以存储于一种计算机可读存
储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
101.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1