本发明属于云计算技术领域,尤其涉及一种节点信息管理方法及装置。
背景技术:
随着云计算技术的广泛应用,使得对管理服务器、存储等物理资源的管理更加高效和便捷,该技术能有效地将物理设备虚拟为虚拟资源并按需分配,是管理、监控物理资源和虚拟资源等云资源的非常智能、方便、高效的技术。云计算系统中的拓扑图以节点和连线展示从属关系或者连接关系的一种图表,例如:以节点和连线等元素向用户形象具体的展示系统中的虚拟控制中心、集群、虚拟数据中心、虚拟机等云资源的从属关系和连接关系。
但是,常规拓扑图多为一次性将全部所有节点全部加载,在节点数据量巨大的情况下,后台查询数据库相对较为缓慢,用户看到的拓扑图页面往往出现加载缓慢、长时间空白等问题,严重影响用户体验。
因此,迫切需要提供一种节点信息管理方案来解决上述技术问题。
技术实现要素:
本发明提供一种节点信息管理方法及装置,以解决上述问题。
本发明实施例提供一种节点信息管理方法,包括以下步骤:根据节点类别、节点之间从属关系,对所述节点进行分级;
根据所述节点对应的级别,逐级获取所述节点的节点信息;
通过所述节点信息,获取对应的拓扑图节点。
本发明实施例还提供一种节点信息管理装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据节点类别、节点之间从属关系,对所述节点进行分级;
根据所述节点对应的级别,逐级获取所述节点的节点信息;
通过所述节点信息,获取对应的拓扑图节点。
本发明实施例提供的技术方案:根据节点类别、节点之间从属关系,对所述节点进行分级;根据所述节点对应的级别,逐级获取所述节点的节点信息;通过所述节点信息,获取对应的拓扑图节点。
上述技术方案中,根据节点对应的级别,逐级获取所述节点的节点信息并显示至拓扑图中,避免了节点数据量巨大时拓扑图加载慢、页面空白、用户长时间等待的问题;另外,从用户角度,看到拓扑图加载的整个过程,大大提高了软件友好性,改善了用户使用感受。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的节点信息管理方法流程图;
图2所示为本发明实施例2的节点信息管理原理结构图;
图3所示为本发明实施例3的节点信息管理装置结构图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例的技术特点在于:
将拓扑图已知节点按照节点类别及节点之间从属关系分为若干等级;按照级别高低,逐级按照顺序读取节点信息;通过所述节点信息,获取对应的拓扑图节点,添加到页面,其中,针对每个节点,根据数据库中记录的该节点的父级节点标识,添加该节点与父级节点的连线。
使用此种设计方法,避免拓扑图节点数据量巨大时,拓扑图节点加载慢,页面空白时间长的问题。用户在打开拓扑图页面后,可以真实的看到拓扑图在自动逐级加载,而不是长时间的页面空白,从而提高用户友好性,优化用户的使用感受。
图1所示为本发明实施例1的节点信息管理方法流程图,包括以下步骤:
步骤101:根据节点类别、节点之间从属关系,对所述节点进行分级;
步骤102:根据所述节点对应的级别,逐级获取所述节点的节点信息;
进一步地,所述节点信息包括以下至少之一:节点名称、节点数据。
进一步地,所述逐级包括从高级别依次到低级别,或者,从低级别依次到高级别。
进一步地,对于属于同一级别的多个节点,获取所述节点信息的方式包括以下至少之一:
随机获取同一级别中任一节点的节点信息、按照节点数据量大小依次获取、按照节点内存利用率大小依次获取。
步骤103:通过所述节点信息,获取对应的拓扑图节点。
进一步地,通过所述节点信息,获取对应的拓扑图节点之后,还包括:
根据所述拓扑图节点的父级节点标识,添加所述拓扑图节点与父级节点的连线。
进一步地,所述节点类别包括:虚拟控制中心、集群、虚拟数据中心、虚拟机。
图2所示为本发明实施例2的节点信息管理原理结构图,如图2所示,将节点
将已知的拓扑图节点,按照节点类别及节点之间从属关系分为不同级别,例如:若所述节点类别包括:虚拟控制中心、集群、虚拟数据中心、虚拟机,则所述级别分为四级,从高至低依次为:虚拟控制中心(第一级别)、集群(第二级别)、虚拟数据中心(第三级别)、虚拟机(第四级别)。
具体步骤如下:
1)加载第一级别节点,调用后台接口,查询系统中所有虚拟控制中心数据,将第一级别节点转换为拓扑图节点,添加至拓扑图画布中;
2)加载第二级别节点。当步骤1)中第一级别节点加载完后,再调用后台接口,查询下一层级数据(第二级别数据),即系统中所有集群数据。将第二级别节点转换为拓扑图节点,添加至拓扑图画布中;
此时要根据数据库中已记录的第二级别节点所属的第一级别节点id(父节点标识),并在拓扑图中画出第二级别节点与第二级别节点所属的第一级别节点之间的连线。
3)加载第三级别节点。当步骤2)中第二级别节点加载完后,再调用后台接口,查询下一层级数据(第三级别数据),即系统中所有虚拟数据中心数据。
将第三级别节点转换为拓扑图节点,添加至拓扑图画布中;
此时要根据数据库中已记录的第三级别节点所属的第二级别节点id(父节点标识),并在拓扑图中画出第三级别节点与第三级别节点所属的第二级别节点之间的连线。
4)加载第四级别节点。当步骤3)中所有节点加载完后,再调用后台接口,查询下一层级数据(第四级别数据),即系统中所有虚拟机数据。
将第四级别节点转换为拓扑图节点,添加至拓扑图画布中。
此时要根据数据库中已记录的第四级别节点所属的第三级别节点id(父节点标识),并在拓扑图中画出第四级别节点与第四级别节点所属的第三级别节点之间的连线。
本发明实施例将传统的一次性加载全部数据改为分层级,按照顺序依次加载,避免了大数据量时拓扑图加载慢、页面空白、用户长时间等待的问题,从用户的角度,可以看到拓扑图加载的整个过程,大大提高了软件的友好性,改善了用户的使用感受。
图3所示为本发明实施例3的节点信息管理装置结构图,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据节点类别、节点之间从属关系,对所述节点进行分级;
根据所述节点对应的级别,逐级获取所述节点的节点信息;
通过所述节点信息,获取对应的拓扑图节点。
进一步地,所述节点信息包括以下至少之一:节点名称、节点数据。
进一步地,所述逐级包括从高级别依次到低级别,或者,从低级别依次到高级别。
进一步地,对于属于同一级别的多个节点,获取所述节点信息的方式包括以下至少之一:
随机获取同一级别中任一节点的节点信息、按照节点数据量大小依次获取、按照节点内存利用率大小依次获取。
进一步地,通过所述节点信息,获取对应的拓扑图节点之后,还包括:
根据所述拓扑图节点的父级节点标识,添加所述拓扑图节点与父级节点的连线。
进一步地,所述节点类别包括:虚拟控制中心、集群、虚拟数据中心、虚拟机。
本发明实施例提供的技术方案:根据节点类别、节点之间从属关系,对所述节点进行分级;根据所述节点对应的级别,逐级获取所述节点的节点信息;通过所述节点信息,获取对应的拓扑图节点。
上述技术方案中,根据节点对应的级别,逐级获取所述节点的节点信息并显示至拓扑图中,避免了节点数据量巨大时拓扑图加载慢、页面空白、用户长时间等待的问题;另外,从用户角度,看到拓扑图加载的整个过程,大大提高了软件友好性,改善了用户使用感受。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。