一种拓扑图生成方法及装置制造方法及图纸

技术编号:15746847 阅读:59 留言:0更新日期:2017-07-03 03:02
本发明专利技术实施例中公开了一种拓扑图生成方法及装置,包括:从云平台中获取待处理数据;按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。通过本发明专利技术实施例中的技术方案,能够得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;以及符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;从而依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。

Method and device for generating topological graph

The embodiment of the invention discloses a topology generation method and device, including obtaining the data to be processed from the cloud platform; according to the preset topology data structure, data will be processed with different types of data were sorted, each data type corresponding with preset topology data structure to be processed data acquisition; data structure accords with the preset topology of the data to be processed data attributes in the preset topology in the data structure; on the basis of the data to be processed data attributes in the preset topology data structure, topology. Through the technical scheme of the embodiment of the invention, can obtain the data types of the corresponding topology meets the preset data structure data to be processed; and meets the preset topology data structure of the data to be processed data attributes in the preset topology in the data structure; and on the basis of the data to be processed from the data attribute in the default topology map data structure, topology.

【技术实现步骤摘要】
一种拓扑图生成方法及装置
本专利技术涉及数据处理
,具体涉及一种拓扑图生成方法及装置。
技术介绍
云平台是管理各种云资源的资源整合平台,拓扑图是能够直观的表现数据之间的逻辑关系的图,因此,在云平台中,一般采用拓扑图来展示数据之间的关系,在表示云平台的资源关系,表现业务间的逻辑关系,大屏演示等情况下,都会用到拓扑图。由于拓扑图中展示的数据之间都要遵循一定的逻辑关系,但云平台中各个模块产生的数据一般是杂乱而无序的,不具有逻辑关系,不符合拓扑图数据结构,无法直接生成拓扑图。因此,如何提供一种依据云平台产生的数据生成拓扑图的方法,成为目前亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种拓扑图生成方法及装置,能够依据云平台产生的数据生成拓扑图。为实现上述目的,本专利技术实施例提供如下技术方案:一种拓扑图生成方法,包括:从云平台中获取待处理数据;按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。优选的,按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据的过程包括:按照不同数据类型各自对应的数据特点,确定各数据类型下的待处理数据各自对应的数据级别;针对各数据类型下的待处理数据,按照预设拓扑图的数据结构,将不同数据级别的待处理数据划分到预设拓扑图的不同数据结构层中,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据。优选的,在获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性之前,还包括:将划分到预设拓扑图的不同数据结构层中的待处理数据按照预设排序规则进行排序。优选的,所述获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性的过程包括:针对各待处理数据在预设拓扑图数据结构中的位置,以及各待处理数据在预设拓扑图数据结构中与其他待处理数据的关系,获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性。优选的,所述数据属性包括:待处理数据在预设拓扑图数据结构中的标识号、名称、父节点标识号、序号、层级、坐标以及指向标识号中的至少一种。一种拓扑图生成装置,包括:待处理数据获取单元,用于从云平台中获取待处理数据;第一排序单元,用于按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;数据属性获取单元,用于获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;拓扑图生成单元,用于依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。优选的,所述第一排序单元包括:数据级别确定模块,用于按照不同数据类型各自对应的数据特点,确定各数据类型下的待处理数据各自对应的数据级别;划分单元,用于针对各数据类型下的待处理数据,按照预设拓扑图的数据结构,将不同数据级别的待处理数据划分到预设拓扑图的不同数据结构层中,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据。优选的,还包括:第二排序单元,用于将划分到预设拓扑图的不同数据结构层中的待处理数据按照预设排序规则进行排序。优选的,所述数据属性获取单元包括:数据属性获取子单元,用于针对各待处理数据在预设拓扑图数据结构中的位置,以及各待处理数据在预设拓扑图数据结构中与其他待处理数据的关系,获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性。优选的,所述数据属性包括:待处理数据在预设拓扑图数据结构中的标识号、名称、父节点标识号、序号、层级、坐标以及指向标识号中的至少一种。基于上述技术方案,本专利技术实施例中公开了一种拓扑图生成方法及装置,包括:从云平台中获取待处理数据;按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。通过本专利技术实施例中的技术方案,能够得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;以及符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;从而依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种拓扑图生成方法的流程图;图2为本专利技术实施例提供的另一种拓扑图生成方法的流程图;图3为本专利技术实施例提供的一种拓扑图生成装置的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。拓扑图上的节点,是基于Canvas绘制的,因为云平台所采用的插件都是基于Canvas开发,因此,找到一种适合Canvas的数据结构,则能够适应所有的拓扑图。我们要使拓扑图按照指定的样式去呈现,就要给每个节点定义一些基本属性。拓扑图中的每个节点的基本属性包括节点坐标,节点图标,节点大小,节点状态,节点层级,节点名称,这些是一个节点的基本属性。节点之间还有连线,因此数据结构中需要有表示数据连接的数据,如果是有向线,则需要指定起点和终点,如果是无向线,只需给出两个节点即可。因此,制定出一个规范的数据结构是使拓扑图简单易用的关键。在当前的云平台中,提供的接口多是无序的,并不是按照拓扑图需要的数据结构来的。因为后台采集的数据无法清楚的知道需要显示成什么样的结构。不仅仅在云平台,在外部的许多接口中,如OpenStack提供的一些接口,也是无序无结构的数据。针对这些数据,本专利技术实施例提供以下拓扑图生成方法。图1示出了一种拓扑图生成方法的流程图,基于Canvas实现,所述方法可以包括:步骤S100、从云平台中获取待处理数据;需要说明的是,本专利技术实施例中可以从云平台的多个模块中获取待处理数据,预设拓扑图的结构决定了待处理数据的来源,当预设拓扑图要展示云资源结构的情况下,就需要从云平台中的虚拟数据中心、集群、虚拟控制中心、主机、存储等多个模块中获取待处理数据。本专利技术实施例中可以利用云平台的数据传输机制,从云平台中获取待处理数据。步骤S110、按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;预设拓扑图的数据结构可以为树状结构或层级结构,本专利技术实施例不做具体限定。由于拓扑图一般有一个根节点,根节点的数据为待处理数据中最顶层的数本文档来自技高网...
一种拓扑图生成方法及装置

【技术保护点】
一种拓扑图生成方法,其特征在于,包括:从云平台中获取待处理数据;按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。

【技术特征摘要】
1.一种拓扑图生成方法,其特征在于,包括:从云平台中获取待处理数据;按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据;获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性;依据各待处理数据在预设拓扑图数据结构中的数据属性,生成拓扑图。2.根据权利要求1所述的方法,其特征在于,按照预设拓扑图的数据结构,将不同数据类型的待处理数据分别进行排序,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据的过程包括:按照不同数据类型各自对应的数据特点,确定各数据类型下的待处理数据各自对应的数据级别;针对各数据类型下的待处理数据,按照预设拓扑图的数据结构,将不同数据级别的待处理数据划分到预设拓扑图的不同数据结构层中,得到各数据类型各自对应的符合预设拓扑图数据结构的待处理数据。3.根据权利要求2所述的方法,其特征在于,在获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性之前,还包括:将划分到预设拓扑图的不同数据结构层中的待处理数据按照预设排序规则进行排序。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性的过程包括:针对各待处理数据在预设拓扑图数据结构中的位置,以及各待处理数据在预设拓扑图数据结构中与其他待处理数据的关系,获取符合预设拓扑图数据结构的各待处理数据在预设拓扑图数据结构中的数据属性。5.根据权利要求4所述的方法,其特征在于,所述数据属性包括:待处理数据在预设拓扑图数据结构中的标识号、名称、父节点标识号...

【专利技术属性】
技术研发人员:周国伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1