设备连接关系的拓扑图绘制方法、装置及存储介质与流程

未命名 08-17 阅读:115 评论:0


1.本技术涉及金融科技领域,具体而言,涉及一种设备连接关系的拓扑图绘制方法、装置及存储介质。


背景技术:

2.相关技术中,企业通过列表信息展示的方式对物理资源的信息进行展示,然而,对于复杂的物理线路资源的信息展示成了企业资源管理的痛点问题。列表形式的展示方法无法向资源管理人员直观的展示出物理线路的陈列方式、连接关系等。
3.随着大部分企业开始做数据的可视化工作。相关技术中大多数的绘图软件都是单机版的,比如visio、draw.io等,这些绘图软件无法根据系统数据动态的绘制图形,需要依赖人工绘制。基于web的图形绘制技术通过使用sliverlight、flash技术依赖插件绘图已经逐步被市场淘汰。在html(hyper text markup language,超文本标记语言)之前,基于web的图形绘制技术大多使用svg(scalable vector graphics,可缩放矢量图形),svg主要是通过标签来绘制不规则的矢量图,常用于地图的绘制。当节点过多时,使用svg绘制图形,存在渲染速度慢,页面卡顿的情况。市面上提供了很多可视化图标库,例如echats和highcharts之类的库,这些库使用折线图、饼图、柱状图等可视化绘制,关于拓扑图绘制的组件非常的少,且扩展性低。
4.针对相关技术中机房内设备连接混乱,难以确定各个设备之间的连接关系的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术的主要目的在于提供一种设备连接关系的拓扑图绘制方法、装置及存储介质,以解决相关技术中机房内设备连接混乱,难以确定各个设备之间的连接关系的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种设备连接关系的拓扑图绘制方法。该方法包括:获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;基于每个设备的坐标绘制目标拓扑图。
7.可选地,目标模型通过以下方式得到:获取数据库中的历史设备布局记录,从历史设备布局记录中提取出多个历史设备连接图形,以及每个历史设备连接图形关联的历史设备数量、历史连接关系和历史规格;将每个历史设备连接图形,以及历史设备连接图形关联的历史设备数量、历史连接关系和历史规格确定为一组训练样本,得到多组训练样本;通过多组训练样本训练神经网络模型,得到目标模型。
8.可选地,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标包括:将目标设备连接图形中的每个设备确定为一个节点,并将目标设备连接图形中任意两个节点之间的连接关系确定为一条边;通过连接关系确定目标设备连接图形中的所有节点的邻接矩阵;从邻接矩阵确定邻接矩阵信息,基于邻接矩阵信息和预设图形布局算法更新邻接矩阵中的节点的位置,得到更新后的邻接矩阵中每个节点的坐标,将每个节点的坐标确定为与节点对应的设备的坐标。
9.可选地,从邻接矩阵确定邻接矩阵信息包括:获取邻接矩阵中每两个节点之间的距离,得到一组距离,并从一组距离中确定最小距离,得到初始边长;确定每个节点在邻接矩阵中的度数,其中,度数是与节点连接的边的个数;通过预设最短路径算法计算每个节点到其他节点之间的最短路径长度,其中,其他节点是邻接矩阵中除节点以外的节点;将初始边长、每个节点的度数和最短路径长度确定为邻接矩阵信息。
10.可选地,基于邻接矩阵信息和预设图形布局算法更新邻接矩阵中的节点的位置包括:确定每个节点到其他节点的初始路径,并计算初始路径中包含的边的个数与初始边长的积,得到初始路径的初始距离;通过每个节点的度数和预设图形布局算法多次迭代调整节点的位置,得到每次迭代调整后的待定路径,并计算待定路径中包含的边的个数与初始边长的积,得到待定路径的待定距离;计算每次迭代调整后的待定距离与最短路径长度的差值,得到一组差值;将一组差值中的最小差值对应的待定距离确定为目标距离,并将目标距离关联的待定路径中每个节点在邻接矩阵中的位置确定为更新后的节点的位置。
11.可选地,通过每个节点的度数和预设图形布局算法多次迭代调整节点的位置包括:确定初始路径中包含的多个路径节点,并确定每个路径节点的度数;计算所有路径节点的度数的和,得到初始路径的总度数;调整初始路径中路径节点的位置,其中,调整位置后的所有路径节点的总度数小于初始路径的总度数。
12.可选地,基于每个设备的坐标绘制目标拓扑图包括:将每个设备的坐标和连接关系输入预设绘图工具,得到目标拓扑图。
13.为了实现上述目的,根据本技术的另一方面,提供了一种设备连接关系的拓扑图绘制装置。该装置包括:获取单元,用于获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;输入单元,用于将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;确定单元,用于通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;绘制单元,用于基于每个设备的坐标绘制目标拓扑图。
14.通过本技术,采用以下步骤:获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;基于每个设备的坐标绘制目标拓扑图,解决了相关技术中机房内设备连接混乱,难以确定各个设备之
间的连接关系的问题。通过将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,基于每个设备的坐标绘制目标拓扑图,进而达到了绘制目标机房内的设备的连接关系拓扑图,使工作人员能够清晰的了解机房内各个设备之间的连接关系的效果。
附图说明
15.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
16.图1是根据本技术实施例提供的设备连接关系的拓扑图绘制方法的流程图;
17.图2是根据本技术实施例提供的可选的设备连接关系的拓扑图绘制方法的流程图;
18.图3是根据本技术实施例提供的设备连接关系的拓扑图绘制装置的示意图;
19.图4是根据本技术实施例提供的电子设备的示意图。
具体实施方式
20.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
21.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
22.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
24.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
25.canvas:canvas是html5引入的一个新元素,可以通过javascript脚本来绘制图形。canvas通过操控屏幕像素来进行图像显示,可以应用于动画、数据可视化以及图片编辑等方面。配合浏览器技术、鼠标事件以及常见的数学公式,可以绘制多种类型的图像。
26.javascript:javascript是一种具有函数优先的轻量级、解释型或即时编译型编程语言。支持面向对象、命令式、函数式编程规范。
27.kamada-kawai算法:kamada-kawai算法是一种图形布局算法,用于在平面上布置节点,使得边的长度最小化。该算法是一种基于力的算法,其基本思想是将节点视为物体,
边视为弹簧或弹性杆件,通过相互之间的作用力来调整节点位置,从而达到最小化边的长度的目的。
28.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的设备连接关系的拓扑图绘制方法的流程图,如图1所示,该方法包括如下步骤:
29.步骤s101,获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状。
30.具体地,目标机房可以为企业的设备机房,设备可以为物理机等网络设备,目标机房内的各个设备之间具有一定的连接关系,例如,同一服务群组的各个物理机连接在一起。不需要依赖任何第三方插件,通过ajax(asynchronous javascript and xml,异步的javascript与xml)技术向企业的服务器发起机房设备查询服务请求,服务器向用户返回json查询数据,根据服务器返回的动态的json数据,读取目标机房内的设备数量、连接关系、机房规格等用于绘制到web页面的拓扑图数据。
31.步骤s102,将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形。
32.具体地,设备连接图形可以为经过拓扑图绘制后机房内的设备呈现出来的图形,例如同心圆形、同心三角形、矩阵型等形状,不同的设备数量,不同的连接关系以及不同的机房规格适用于不同的拓扑图图形,因而通过神经网络模型等机器学习算法训练目标模型,使目标模型自动基于输入的设备数量、连接关系和规格生成最优选的目标设备连接图形。
33.步骤s103,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列。
34.具体地,预设图形布局算法可以为kamada-kawai算法,该算法利用javascript代码实现,可以计算出目标机房内的设备对应的拓扑图中每个设备的坐标。通过目标模型输出的目标设备连接图形,以目标设备连接图形作为拓扑图的外形来对目标机房内的设备进行初步布局,然后再通过kamada-kawai算法逐渐调整设备的位置,使拓扑图最终呈现的视觉效果最清晰,进而确定每个设备的坐标。
35.步骤s104,基于每个设备的坐标绘制目标拓扑图。
36.具体地,canvas(画布)技术可以根据坐标位置进行任意图形、根据两端的坐标可以绘制出连接线。利用canvas提供的绘图技术,进行目标机房内设备的拓扑图的绘制。通过遍历json数据以及每个设备的坐标,先绘制出拓扑图中每个设备对应的节点,再基于连接关系绘制出节点的连接线。通过捕获鼠标的坐标实现设备节点悬浮信息展示、连接线悬浮信息展示,丰富拓扑图的交互能力。
37.本技术实施例提供的设备连接关系的拓扑图绘制方法,通过获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形
在目标机房内进行排列;基于每个设备的坐标绘制目标拓扑图,解决了相关技术中机房内设备连接混乱,难以确定各个设备之间的连接关系的问题。通过将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,基于每个设备的坐标绘制目标拓扑图,进而达到了绘制目标机房内的设备的连接关系拓扑图,使工作人员能够清晰的了解机房内各个设备之间的连接关系的效果。
38.通过训练目标模型得到目标设备连接图形,可选地,在本技术实施例提供的设备连接关系的拓扑图绘制方法中,目标模型通过以下方式得到:获取数据库中的历史设备布局记录,从历史设备布局记录中提取出多个历史设备连接图形,以及每个历史设备连接图形关联的历史设备数量、历史连接关系和历史规格;将每个历史设备连接图形,以及历史设备连接图形关联的历史设备数量、历史连接关系和历史规格确定为一组训练样本,得到多组训练样本;通过多组训练样本训练神经网络模型,得到目标模型。
39.具体地,历史设备布局记录可以为企业的日志中记录的业务人员对机房内的设备布局的记录,历史设备布局记录中包括每次对机房内的设备进行布局的历史设备连接图形,以及每个历史设备连接图形对应的机房内的历史设备数量、历史连接关系和历史规格。通过将历史设备布局记录中提取出的多组训练样本训练神经网络模型,使训练好的目标模型可以自动基于输入的设备数量、连接关系和规格,输出目标设备连接图形。通过训练目标模型来获取目标设备连接图形。
40.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制方法中,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标包括:将目标设备连接图形中的每个设备确定为一个节点,并将目标设备连接图形中任意两个节点之间的连接关系确定为一条边;通过连接关系确定目标设备连接图形中的所有节点的邻接矩阵;从邻接矩阵确定邻接矩阵信息,基于邻接矩阵信息和预设图形布局算法更新邻接矩阵中的节点的位置,得到更新后的邻接矩阵中每个节点的坐标,将每个节点的坐标确定为与节点对应的设备的坐标。
41.具体地,基于机房内的设备绘制拓扑图时,首先将每个设备确定为一个节点,并将各个设备之间的连接关系确定为节点与节点之间的边,通过目标设备连接图形初始化节点位置,也即将目标机房内每个设备对应的节点按照目标设备连接图形的轮廓在拓扑图上进行排布。根据节点之间的连通关系,计算出所有节点的邻接矩阵。从邻接矩阵中提取出初始边长、度数和最短路径长度等邻接矩阵信息。通过邻接矩阵信息和kamada-kawai算法,也即预设图形布局算法进行坐标计算,经过预设图形布局算法更新邻接矩阵中的节点位置后,将节点的坐标确定为对应的设备的坐标。通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,可以在不考虑节点尺寸的情况下,使整个拓扑图的路径长度最小化,并且在拓扑图上相邻的节点之间距离较为均匀,布局效果更好。
42.需要说明的是,邻接矩阵是用来表示无向图或有向图的一种数据结构,它是一个二维数组,其中行和列分别表示图中的顶点,而数组元素则表示相应两个顶点之间是否存在边。如果存在边,则该元素值为1或者权重值;如果不存在边,则该元素值为0或者空。在有权图中,邻接矩阵的元素可以存储每条边的权重。这种数据结构常用于求解最短路径、连通性和网络流等问题。
43.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制方法中,从邻接矩阵
确定邻接矩阵信息包括:获取邻接矩阵中每两个节点之间的距离,得到一组距离,并从一组距离中确定最小距离,得到初始边长;确定每个节点在邻接矩阵中的度数,其中,度数是与节点连接的边的个数;通过预设最短路径算法计算每个节点到其他节点之间的最短路径长度,其中,其他节点是邻接矩阵中除节点以外的节点;将初始边长、每个节点的度数和最短路径长度确定为邻接矩阵信息。
44.具体地,根据机房设备的实际布局情况,也即目标设备连接图形定义节点之间的初始边长。也即目标设备连接图形中计算每两个节点之间的最短距离,得到初始边长。并计算邻接矩阵中每个节点的度数,也即与节点相连的边的数量。例如机房设备的连接关系中a设备对应的节点与b设备对应的节点、c设备对应的节点相互连接,则a设备对应的节点的度数为2。预设最短路径算法可以为floyd算法或者dijkstra算法,通过预设最短路径算法计算每个节点到其他节点之间的最短路径长度。以上初始边长、每个节点的度数和最短路径长度作为邻接矩阵信息,用于计算拓扑图中各个设备的坐标。
45.通过预设图形布局算法迭代调整节点的位置,可选地,在本技术实施例提供的设备连接关系的拓扑图绘制方法中,基于邻接矩阵信息和预设图形布局算法更新邻接矩阵中的节点的位置包括:确定每个节点到其他节点的初始路径,并计算初始路径中包含的边的个数与初始边长的积,得到初始路径的初始距离;通过每个节点的度数和预设图形布局算法多次迭代调整节点的位置,得到每次迭代调整后的待定路径,并计算待定路径中包含的边的个数与初始边长的积,得到待定路径的待定距离;计算每次迭代调整后的待定距离与最短路径长度的差值,得到一组差值;将一组差值中的最小差值对应的待定距离确定为目标距离,并将目标距离关联的待定路径中每个节点在邻接矩阵中的位置确定为更新后的节点的位置。
46.具体地,通过预设图形布局算法迭代计算,逐步优化按照目标设备连接图形的轮廓在拓扑图上进行排布的节点的初始位置,使得各个节点之间的距离尽可能接近最短路径长度,同时避免节点的重叠和边的交叉等问题。每个节点到其他节点的路径距离由度数和初始边长的积来计算。将每次迭代调整后与最短路径长度最接近的路径距离确定为目标距离。并将目标距离关联的待定路径中每个节点在邻接矩阵中的位置确定为更新后的节点的位置。使用预设图形布局算法算法计算节点的坐标,通过最小化节点之间的路径长度来计算节点位置,可以使用迭代方式来优化布局效果,直到满足一定的收敛条件为止。利用kamada-kawai算法进行坐标计算,可以在不考虑节点尺寸的情况下,使整个拓扑图的路径长度最小化,并且在拓扑图上相邻的节点之间距离较为均匀,布局效果较好,从视觉上大大提高了资源管理人员的工作效率。
47.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制方法中,通过每个节点的度数和预设图形布局算法多次迭代调整节点的位置包括:确定初始路径中包含的多个路径节点,并确定每个路径节点的度数;计算所有路径节点的度数的和,得到初始路径的总度数;调整初始路径中路径节点的位置,其中,调整位置后的所有路径节点的总度数小于初始路径的总度数。
48.具体地,在每一次迭代中,通过计算节点的受力情况来更新它们的位置,也即尽量使,调整位置后的所有路径节点的总度数小于初始路径的总度数。力的大小与节点之间的距离和度数有关。迭代完成后,输出每个节点的坐标,即可得到节点的位置。根据迭代调整
节点的位置,可以使整个拓扑图的路径长度最小化。
49.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制方法中,基于每个设备的坐标绘制目标拓扑图包括:将每个设备的坐标和连接关系输入预设绘图工具,得到目标拓扑图。
50.具体地,通过读取设备连接线(跳线)的信息,也即每个设备的坐标和连接关系,根据计算出来的节点坐标和连线数据信息,使用canvas绘图库绘制机房设备拓扑图。通过canvas技术基于设备的坐标位置进行拓扑图的绘制,相较于市面上少数的可视化库,可以最大程度的实现用户自定义拓扑图的样式,使绘制出的拓扑图具有更强的扩展性。通过canvas绘制线路拓扑图,将复杂多变的物理线路连接关系通过拓扑图的方式绘制出来,有效解决了资源管理人员管理难的问题。获取最新的数据资源动态的计算出设备的坐标进行拓扑图的绘制,解决了传统的绘图软件依赖人工不断的更新复杂的拓扑图关系的方法。
51.根据本技术的另一实施例,还提供了一种可选的设备连接关系的拓扑图绘制方法,图2是根据本技术实施例提供的可选的设备连接关系的拓扑图绘制方法的流程图。如图2所示,该方法包括:s201,读取数据库提供的设备资源信息,包括设备节点维护的数据及其业务数据。s202,使用kamada-kawai算法计算节点的坐标,通过最小化节点之间的路径长度来计算节点位置,可以使用迭代方式来优化布局效果,直到满足一定的收敛条件为止。s203,设备坐标绘制,遍历设备资源信息,根据设备的坐标信息利用canvas绘图技术一一绘制。s204,设备之间跳线绘制:根据计算出来的节点坐标和网络结构信息,使用canvas绘图库绘制机房设备拓扑图。
52.通过本技术实施例提供的可选的设备连接关系的拓扑图绘制方法,解决了传统的绘图软件依赖人工绘制的拓扑图非常容易出现更新不及时等问题,使拓扑图的布局效果较好,从视觉上大大提高了资源管理人员的工作效率。
53.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
54.本技术实施例还提供了一种设备连接关系的拓扑图绘制方法,需要说明的是,本技术实施例的设备连接关系的拓扑图绘制方法可以用于执行本技术实施例所提供的用于设备连接关系的拓扑图绘制方法。以下对本技术实施例提供的设备连接关系的拓扑图绘制方法进行介绍。
55.图3是根据本技术实施例提供的设备连接关系的拓扑图绘制装置的示意图。如图3所示,该装置包括:
56.获取单元10,用于获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;
57.输入单元20,用于将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;
58.确定单元30,用于通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;
59.绘制单元40,用于基于每个设备的坐标绘制目标拓扑图。
60.本技术实施例提供的设备连接关系的拓扑图绘制装置,通过获取单元10,获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;输入单元20,将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;确定单元30,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;绘制单元40,基于每个设备的坐标绘制目标拓扑图,解决了相关技术中机房内设备连接混乱,难以确定各个设备之间的连接关系的问题,通过将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,基于每个设备的坐标绘制目标拓扑图,进而达到了绘制目标机房内的设备的连接关系拓扑图,使工作人员能够清晰的了解机房内各个设备之间的连接关系的效果。
61.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制装置中,目标模型通过以下方式得到:获取数据库中的历史设备布局记录,从历史设备布局记录中提取出多个历史设备连接图形,以及每个历史设备连接图形关联的历史设备数量、历史连接关系和历史规格;将每个历史设备连接图形,以及历史设备连接图形关联的历史设备数量、历史连接关系和历史规格确定为一组训练样本,得到多组训练样本;通过多组训练样本训练神经网络模型,得到目标模型。
62.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制装置中,确定单元30包括:第一确定模块,用于将目标设备连接图形中的每个设备确定为一个节点,并将目标设备连接图形中任意两个节点之间的连接关系确定为一条边;第二确定模块,用于通过连接关系确定目标设备连接图形中的所有节点的邻接矩阵;第三确定模块,用于从邻接矩阵确定邻接矩阵信息,基于邻接矩阵信息和预设图形布局算法更新邻接矩阵中的节点的位置,得到更新后的邻接矩阵中每个节点的坐标,将每个节点的坐标确定为与节点对应的设备的坐标。
63.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制装置中,第三确定模块包括:获取子模块,用于获取邻接矩阵中每两个节点之间的距离,得到一组距离,并从一组距离中确定最小距离,得到初始边长;第一确定子模块,用于确定每个节点在邻接矩阵中的度数,其中,度数是与节点连接的边的个数;第一计算子模块,用于通过预设最短路径算法计算每个节点到其他节点之间的最短路径长度,其中,其他节点是邻接矩阵中除节点以外的节点;第二确定子模块,用于将初始边长、每个节点的度数和最短路径长度确定为邻接矩阵信息。
64.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制装置中,第三确定模块包括:第三确定子模块,用于确定每个节点到其他节点的初始路径,并计算初始路径中包含的边的个数与初始边长的积,得到初始路径的初始距离;调整子模块,用于通过每个节点的度数和预设图形布局算法多次迭代调整节点的位置,得到每次迭代调整后的待定路径,并计算待定路径中包含的边的个数与初始边长的积,得到待定路径的待定距离;第二计算子模块,用于计算每次迭代调整后的待定距离与最短路径长度的差值,得到一组差值;第四确定子模块,用于将一组差值中的最小差值对应的待定距离确定为目标距离,并将目标距
离关联的待定路径中每个节点在邻接矩阵中的位置确定为更新后的节点的位置。
65.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制装置中,调整子模块包括:度数确定模块,用于确定初始路径中包含的多个路径节点,并确定每个路径节点的度数;总度数计算模块,用于计算所有路径节点的度数的和,得到初始路径的总度数;位置调整模块,用于调整初始路径中路径节点的位置,其中,调整位置后的所有路径节点的总度数小于初始路径的总度数。
66.可选地,在本技术实施例提供的设备连接关系的拓扑图绘制装置中,绘制单元40包括:输入模块,用于将每个设备的坐标和连接关系输入预设绘图工具,得到目标拓扑图。
67.设备连接关系的拓扑图绘制方法包括处理器和存储器,上述获取单元10、输入单元20、确定单元30和绘制单元40等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
68.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来绘制目标机房内的设备的连接关系拓扑图,使工作人员能够清晰的了解机房内各个设备之间的连接关系。
69.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
70.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现设备连接关系的拓扑图绘制方法。
71.本发明实施例提供了一种处理器,处理器用于运行程序,其中,程序运行时执行设备连接关系的拓扑图绘制方法。
72.图4是根据本技术实施例提供的电子设备的示意图。如图4所示,电子设备401包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;基于每个设备的坐标绘制目标拓扑图。本文中的设备可以是服务器、pc、pad、手机等。
73.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,预设图形布局算法用于将设备按照目标设备连接图形在目标机房内进行排列;基于每个设备的坐标绘制目标拓扑图。
74.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序
产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
75.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
76.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
77.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
78.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
79.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
80.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
81.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
82.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存
储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
83.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种设备连接关系的拓扑图绘制方法,其特征在于,包括:获取目标机房内的设备的设备数量,确定所述目标机房内的各个设备之间的连接关系,并确定所述目标机房的规格,其中,所述规格包括所述目标机房的面积和形状;将所述设备数量、所述连接关系和所述规格输入目标模型,得到目标设备连接图形,其中,所述目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过所述目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,所述预设图形布局算法用于将所述设备按照所述目标设备连接图形在所述目标机房内进行排列;基于每个设备的坐标绘制目标拓扑图。2.根据权利要求1所述的方法,其特征在于,所述目标模型通过以下方式得到:获取数据库中的历史设备布局记录,从所述历史设备布局记录中提取出多个历史设备连接图形,以及每个历史设备连接图形关联的历史设备数量、历史连接关系和历史规格;将每个历史设备连接图形,以及所述历史设备连接图形关联的历史设备数量、历史连接关系和历史规格确定为一组训练样本,得到所述多组训练样本;通过所述多组训练样本训练神经网络模型,得到所述目标模型。3.根据权利要求1所述的方法,其特征在于,通过所述目标设备连接图形和预设图形布局算法确定每个设备的坐标包括:将所述目标设备连接图形中的每个设备确定为一个节点,并将所述目标设备连接图形中任意两个节点之间的连接关系确定为一条边;通过所述连接关系确定所述目标设备连接图形中的所有节点的邻接矩阵;从所述邻接矩阵确定邻接矩阵信息,基于所述邻接矩阵信息和所述预设图形布局算法更新所述邻接矩阵中的节点的位置,得到更新后的所述邻接矩阵中每个节点的坐标,将每个节点的坐标确定为与所述节点对应的设备的坐标。4.根据权利要求3所述的方法,其特征在于,从所述邻接矩阵确定邻接矩阵信息包括:获取所述邻接矩阵中每两个节点之间的距离,得到一组距离,并从所述一组距离中确定最小距离,得到初始边长;确定每个节点在所述邻接矩阵中的度数,其中,所述度数是与所述节点连接的边的个数;通过预设最短路径算法计算每个节点到其他节点之间的最短路径长度,其中,所述其他节点是所述邻接矩阵中除所述节点以外的节点;将所述初始边长、每个节点的度数和所述最短路径长度确定为所述邻接矩阵信息。5.根据权利要求4所述的方法,其特征在于,基于所述邻接矩阵信息和所述预设图形布局算法更新所述邻接矩阵中的节点的位置包括:确定每个节点到所述其他节点的初始路径,并计算所述初始路径中包含的边的个数与所述初始边长的积,得到所述初始路径的初始距离;通过每个节点的度数和所述预设图形布局算法多次迭代调整所述节点的位置,得到每次迭代调整后的待定路径,并计算所述待定路径中包含的边的个数与所述初始边长的积,得到所述待定路径的待定距离;计算每次迭代调整后的待定距离与所述最短路径长度的差值,得到一组差值;
将所述一组差值中的最小差值对应的待定距离确定为目标距离,并将所述目标距离关联的待定路径中每个节点在所述邻接矩阵中的位置确定为更新后的所述节点的位置。6.根据权利要求5所述的方法,其特征在于,通过每个节点的度数和所述预设图形布局算法多次迭代调整所述节点的位置包括:确定所述初始路径中包含的多个路径节点,并确定每个路径节点的度数;计算所有路径节点的度数的和,得到所述初始路径的总度数;调整所述初始路径中所述路径节点的位置,其中,调整位置后的所有路径节点的总度数小于所述初始路径的总度数。7.根据权利要求1所述的方法,其特征在于,基于每个设备的坐标绘制目标拓扑图包括:将每个设备的坐标和所述连接关系输入预设绘图工具,得到所述目标拓扑图。8.一种设备连接关系的拓扑图绘制装置,其特征在于,包括:获取单元,用于获取目标机房内的设备的设备数量,确定所述目标机房内的各个设备之间的连接关系,并确定所述目标机房的规格,其中,所述规格包括所述目标机房的面积和形状;输入单元,用于将所述设备数量、所述连接关系和所述规格输入目标模型,得到目标设备连接图形,其中,所述目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;确定单元,用于通过所述目标设备连接图形和预设图形布局算法确定每个设备的坐标,其中,所述预设图形布局算法用于将所述设备按照所述目标设备连接图形在所述目标机房内进行排列;绘制单元,用于基于每个设备的坐标绘制目标拓扑图。9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制所述非易失性存储介质所在的设备执行权利要求1至7中任意一项所述的设备连接关系的拓扑图绘制方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的设备连接关系的拓扑图绘制方法。

技术总结
本申请公开了一种设备连接关系的拓扑图绘制方法、装置及存储介质。涉及金融科技领域,该方法包括:获取目标机房内的设备的设备数量,确定目标机房内的各个设备之间的连接关系,并确定目标机房的规格,其中,规格包括目标机房的面积和形状;将设备数量、连接关系和规格输入目标模型,得到目标设备连接图形,其中,目标模型通过多组训练样本训练得到,每组训练样本包括历史设备数量、历史连接关系、历史规格和历史设备连接图形;通过目标设备连接图形和预设图形布局算法确定每个设备的坐标;基于每个设备的坐标绘制目标拓扑图。通过本申请,解决了相关技术中机房内设备连接混乱,难以确定各个设备之间的连接关系的问题。定各个设备之间的连接关系的问题。定各个设备之间的连接关系的问题。


技术研发人员:刘微 郭相林 连帮 张春雨
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.06.16
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐