基于网络拓扑图的虚拟节点创建方法及装置与流程

文档序号:12067846阅读:315来源:国知局
基于网络拓扑图的虚拟节点创建方法及装置与流程

本发明涉及互联网技术领域,尤其涉及基于网络拓扑图的虚拟节点创建方法及装置。



背景技术:

随着虚拟化技术的成熟,虚拟化和云计算技术开始被用户所接受,市场上提供虚拟化和云计算技术的厂商也比较多。目前虚拟化平台下实现虚拟化管理的方式主要有两种:一种是直接通过配置列表的方式进行管理;第二种方式是通过配置列表配置,在呈现上采用图示化的方式进行展现。

这两种方式都可以实现虚拟化的管理,其主要的问题是使用起来不够直观、易用,完成一个功能配置需要很多繁琐的步骤。即,现有的虚拟化节点的配置操作过程多,导致虚拟化节点的配置效率差。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种基于网络拓扑图的虚拟节点创建方法及装置,旨在解决现有的虚拟化节点的配置操作过程多,导致虚拟化节点的配置效率差的问题。

为实现上述目的,本发明提供一种基于网络拓扑图的虚拟节点创建方法,包括步骤:

接收基于网络拓扑图的拖拽操作指令,根据所述拖拽操作指令生成虚拟节点创建请求;

判断所述虚拟节点创建请求是否满足创建条件;

在所述虚拟节点创建请求满足创建条件后,配置虚拟节点的资源,并在所述网络拓扑图中显示所创建的虚拟节点。

优选地,所述判断所述虚拟节点创建请求是否满足创建条件的步骤包括:

判断所述虚拟节点创建请求是否为合法请求;

在所述虚拟节点创建请求为合法请求时,判断虚拟化的资源池中是否有足够资源创建所述虚拟节点创建请求对应的虚拟节点;

在虚拟化的资源池中有足够资源创建所述虚拟节点创建请求对应的虚拟节点时,判定所述虚拟节点创建请求满足创建条件。

优选地,所述在所述网络拓扑图中显示所创建的虚拟节点的步骤之后,还包括:

向后台发送网络拓扑图中各虚拟节点的状态信息获取请求;

接收后台发送的各虚拟节点的状态信息;

根据所述虚拟节点的状态信息更新网络拓扑图中各虚拟节点的状态。

优选地,在开启流量可视功能后,所述在所述网络拓扑图中显示所创建的虚拟节点的步骤之后,还包括:

向后台发送网络拓扑图中各虚拟节点间连线的状态信息获取请求;

接收后台发送的各虚拟节点之间连线的状态信息;

根据所述各虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态。

优选地,所述根据所述虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态的步骤包括:

从所述各虚拟节点间连线的状态信息中提取各虚拟节点间连线的流量信息;

在所述流量信息达到流量阈值时,根据预先配置设置规则设置对应虚拟节点间连线的显示参数,并将连线的流量更新到所述网络拓扑图。

此外,为实现上述目的,本发明还提供一种基于网络拓扑图的虚拟节点创建装置,包括:

接收模块,用于接收基于网络拓扑图的拖拽操作指令;

生成模块,用于根据所述拖拽操作指令生成虚拟节点创建请求;

判断模块,用于判断所述虚拟节点创建请求是否满足创建条件;

创建模块,用于在所述虚拟节点创建请求满足创建条件后,配置虚拟节点的资源;

显示模块,用于在所述网络拓扑图中显示所创建的虚拟节点。

优选地,所述判断模块包括:

判断单元,用于判断所述虚拟节点创建请求是否为合法请求;

在所述虚拟节点创建请求为合法请求时,判断虚拟化的资源池中是否有足够资源创建所述虚拟节点创建请求对应的虚拟节点;

判定单元,用于在虚拟化的资源池中有足够资源创建所述虚拟节点创建请求对应的虚拟节点时,判定所述虚拟节点创建请求满足创建条件。

优选地,还包括:

发送模块,用于向后台发送网络拓扑图中各虚拟节点的状态信息获取请求;

所述接收模块,还用于接收后台发送的各虚拟节点的状态信息;

更新模块,用于根据所述虚拟节点的状态信息更新网络拓扑图中各虚拟节点的状态。

优选地,在开启流量可视功能后,所述发送模块,还用于向后台发送网络拓扑图中各虚拟节点间连线的状态信息获取请求;

所述接收模块,还用于接收后台发送的各虚拟节点之间连线的状态信息;

所述更新模块,还用于根据所述各虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态。

优选地,所述更新模块包括:

提取单元,用于从所述各虚拟节点间连线的状态信息中提取各虚拟节点间连线的流量信息;

设置单元,用于在所述流量信息达到流量阈值时,根据预先配置设置规则设置对应虚拟节点间连线的显示参数;

更新单元,用于将连线的流量更新到所述网络拓扑图。

本发明通过网络拓扑图的拖拽操作指令,在虚拟化管理平台提供一种所画即所得的管理方式,实现虚拟化平台的可视化管理。有效避免现有的虚拟化节点的配置存在配置操作过程多,导致虚拟化节点的配置效率差的问题。减少了虚拟化节点的配置操作,提高了虚拟化节点的配置效率,进而极大的降低了虚拟化平台的管理难度。

附图说明

图1为本发明基于网络拓扑图的虚拟节点创建方法第一实施例的流程示意图;

图2为本发明虚拟化管理系统的一实施例中的架构示意图;

图3为本发明基于网络拓扑图的虚拟节点创建方法第二实施例的流程示意图;

图4为本发明虚拟节点创建的一实施例的流程示意图;

图5为本发明基于网络拓扑图的虚拟节点创建方法第三实施例的流程示意图;

图6为本发明一实施例中虚拟节点状态信息更新的流程示意图;

图7为本发明基于网络拓扑图的虚拟节点创建方法第四实施例的流程示意图;

图8为本发明一实施例中更新连线流量的流程示意图;

图9为本发明一实施例中网络拓扑图中连线流量更新的流程示意图;

图10为本发明一实施例中网络拓扑图各连线流量显示的示意图;

图11为本发明基于网络拓扑图的虚拟节点创建装置第一实施例的功能模块示意图;

图12为图11中判断模块一实施例的细化功能模块示意图;

图13为本发明基于网络拓扑图的虚拟节点创建装置第二实施例的功能模块示意图;

图14为图13中更新模块一实施例的细化功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:接收基于网络拓扑图的拖拽操作指令,根据所述拖拽操作指令生成虚拟节点创建请求;判断所述虚拟节点创建请求是否满足创建条件;在所述虚拟节点创建请求满足创建条件后,配置虚拟节点的资源,并在所述网络拓扑图中显示所创建的虚拟节点。通过网络拓扑图的拖拽操作指令,在虚拟化管理平台提供一种所画即所得的管理方式,实现虚拟化平台的可视化管理。有效避免现有的虚拟化节点的配置存在配置操作过程多,导致虚拟化节点的配置效率差的问题。减少了虚拟化节点的配置操作,提高了虚拟化节点的配置效率,进而极大的降低了虚拟化平台的管理难度。

现有的虚拟化节点的配置存在配置操作过程多,导致虚拟化节点的配置效率差的问题。

基于上述问题,本发明提供一种基于网络拓扑图的虚拟节点创建方法。

为了更好的描述本发明实施例,先对本发明实施例所需要用到的名词进行解释,具体如下所述:

虚拟化:是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

私有云:私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。

公有云:公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过Internet使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。这种云有许多实例,可在当今整个开放的公有网络中提供服务。

Openstack:OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

KVM:全称是Kernel-based Virtual Machine,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。是基于硬件的完全虚拟化。包含一个可加载的内核模块kvm.ko提供和虚拟化核心架构和处理器规范模块。使用KVM,可允许在一台主机上运行多个虚拟机,包括Linux和Windows操作系统。每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。

参照图1,图1为本发明基于网络拓扑图的虚拟节点创建方法的第一实施例的流程示意图。

在一实施例中,所述基于网络拓扑图的虚拟节点创建方法包括步骤:

步骤S10,接收基于网络拓扑图的拖拽操作指令,根据所述拖拽操作指令生成虚拟节点创建请求;

在本实施例中,本发明实施例主要应用于虚拟化平台,先通过虚拟化技术将硬件资源池化,在一台支持虚拟化技术(VT-x)的普通X86服务器上,通过软件的方式虚拟出计算、网络、存储和安全资源。将硬件资源池化的虚拟技术已经比较成熟,可以通过开源的KVM、Openstack的方式实现,在此不再一一赘述。

在将硬件资源池化后,构建虚拟化系统框架,参考图2。整个系统分为以下几个部分:

展现模块:展现模块负责将整个云平台的网络拓扑图展示出来,并直接与用户进行交互,接收用户的操作请求。

管理模块:管理模块负责将用户的操作请求,转化成控制命令,并下发给控制模块。

控制模块:控制模块负责调用虚拟化管理软件提供的接口执行真正的操作,比如说如创建虚拟机、虚拟交换机、虚拟路由器等命令操作。

虚拟化管理软件:通过虚拟化技术,在物理服务器上虚拟出计算资源池、存储资源池、网络资源池和安全资源池。

通过展现模块将整个云平台系统的所有网络拓扑图展示出来,所述网络拓扑图中展现了虚拟化节点及节点间连线的情况及各节点及连线间的状态信息。用户在需要对系统进行操作时可以通过展现模块展现的网络拓扑图来完成所需要的操作。虚拟节点为对应构建网络拓扑图架构的虚拟化的设备,例如,为虚拟机、虚拟网络设备等。

在创建虚拟节点时,用户在网络拓扑图页面上执行节点的拖拽操作指令,页面捕获后根据所述拖拽操作指令生成虚拟节点创建请求发送到后台。在本发明其他实施例中,为了防止在网络拓扑图出现误操作,设置网络拓扑图的编辑模式,用户在页面上点击按钮进入编辑模式,在进入编辑模式后,才响应基于网络拓扑图页面的拖拽操作指令。

步骤S20,判断所述虚拟节点创建请求是否满足创建条件;

预先设置虚拟节点创建请求的创建条件,每个不同的虚拟节点创建请求对应一个创建条件。在接收到虚拟节点创建请求后,判断所述虚拟节点创建请求是否满足创建条件。所述判断过程可以包括但不限于:对虚拟节点创建请求的操作进行判断,在预先设置的创建条件是否找到与所述虚拟节点创建请求的操作一致的操作,若是,则判断满足创建条件;若否,则判断不满足创建条件。

步骤S30,在所述虚拟节点创建请求满足创建条件后,配置虚拟节点的资源,并在所述网络拓扑图中显示所创建的虚拟节点。

在所述虚拟节点创建请求满足创建条件后,获取所述虚拟节点创建请求对应的资源,并配置所获取的虚拟机资源,以完成所述虚拟节点创建请求对应虚拟节点的创建。所述配置所获取的虚拟机资源包括但不限于:配置所述虚拟机运行所需要的资源、所述虚拟机与其他虚拟机之间的通信资源及所述虚拟机在网络拓扑图中的位置等。在创建所述虚拟机后,在所述网络拓扑图中显示所创建的虚拟节点。在虚拟机创建成功后,在所述网络拓扑图页面上提示创建成功,在虚拟机创建失败后,提示创建失败的原因及创建虚拟节点需要注意事项,结束创建过程。本实施例在虚拟化底层资源池的基础之上,抽象出一种在虚拟化管理平台中可用的所画即所得的业务逻辑,从而实现虚拟化平台的可视化创建、运维、管理,极大的降低了虚拟化平台的管理难度。

本实施例通过网络拓扑图的拖拽操作指令,在虚拟化管理平台提供一种所画即所得的管理方式,实现虚拟化平台的可视化管理。有效避免现有的虚拟化节点的配置存在配置操作过程多,导致虚拟化节点的配置效率差的问题。减少了虚拟化节点的配置操作,提高了虚拟化节点的配置效率,进而极大的降低了虚拟化平台的管理难度。

进一步地,参考图3,为了提高虚拟节点创建的可靠性及安全性,所述步骤S20包括:

步骤S21,判断所述虚拟节点创建请求是否为合法请求;

步骤S22,在所述虚拟节点创建请求为合法请求时,判断虚拟化的资源池中是否有足够资源创建所述虚拟节点创建请求对应的虚拟节点;

步骤S23,在虚拟化的资源池中有足够资源创建所述虚拟节点创建请求对应的虚拟节点时,判定所述虚拟节点创建请求满足创建条件。

在本实施例中,在响应生成虚拟节点创建请求后,判断所述虚拟节点创建请求是否为合法请求,即,判断所述虚拟节点创建请求是否为授权的操作。所述判断为授权的操作的过程包括:在生成虚拟节点创建请求后,生成授权指令提示框,供用户在所述提示框中输入授权验证信息,在所述授权验证信息与预存的授权验证信息匹配后,判定所述虚拟节点创建请求已授权。或者,在生成虚拟节点创建请求后,从所述虚拟节点创建请求中提取授权验证信息,在后台比对所提取的授权验证信息与预存的授权验证信息,在所述授权验证信息与预存的授权验证信息匹配后,判定所述虚拟节点创建请求已授权。在所述授权验证信息与预存的授权验证信息不匹配后,判定所述虚拟节点创建请求未授权。在判定所述虚拟节点创建请求未授权提示创建失败的原因及创建虚拟节点需要注意事项。

在所述虚拟节点创建请求为授权的操作时,在相应的资源池中检查是否有足够的资源以便支持所述虚拟节点的创建。在有足够的资源时,判定所述虚拟节点创建请求满足创建条件;在资源不够时,提示创建失败的原因及创建虚拟节点需要注意事项。

进一步地,为了更好的描述本发明实施例中虚拟节点创建的过程,参考图4,包括:

S100,用户在页面上切换进入编辑模式;S200,捕获用户的拖拽操作指令,根据用户的点击生成相应的请求;S300,检查此次请求是否为合法的请求?若是,执行S400,若否,执行S800;S400,在相应的资源池中检视是否有足够的资源?若是,执行S500,若否,执行S800;S500,执行创建资源操作;S600,操作是否成功完成?若是,执行S700,若否,执行S800;S700,提示用户创建成功,并在网络拓扑图页面显示出来;S800,页面提示用户创建失败原因。具体的,用户在网络拓扑图页面上点击按钮进入编辑模式;用户在网络拓扑图页面上执行了节点的拖拽操作指令,页面捕获后产生响应的请求并发到后台;后台的管理模块检查此次请求是否为授权的操作,如果是合法的请求,根据用户的请求,在相应的资源池中检查是否有足够的资源以便支持此次创建;如果有足够的资源,执行创建资源的操作,检查操作是否成功;在创建操作成功后,网络拓扑图页面上提示用户虚拟节点创建成功,并且在网络拓扑图中将虚拟节点显示出来,虚拟节点创建完成;如果不是合法的请求或没有足够资源,提示创建失败的原因,结束创建过程。

基于上述实施例,本发明提出基于网络拓扑图的虚拟节点创建方法的第三实施例的流程示意图。

参考图5,所述步骤S30之后,还包括:

步骤S40,向后台发送网络拓扑图中各虚拟节点的状态信息获取请求;

步骤S50,接收后台发送的各虚拟节点的状态信息;

步骤S60,根据所述虚拟节点的状态信息更新网络拓扑图中各虚拟节点的状态。

在本实施例中,在虚拟节点创建后,或者在虚拟化的节点运行过程中,向后台发送网络拓扑图中各虚拟节点的状态信息获取请求,从后台获取每个虚拟节点的状态信息。为了更合理的获取各虚拟节点的状态信息,预设一时间,所述预设时间可以是10s或30s等,每间隔所述预设时间向后台发送网络拓扑图中各虚拟节点的状态信息获取请求。在向后台发送状态信息获取请求后,接收后台发送的各虚拟节点的状态信息,根据所述虚拟节点的状态信息更新网络拓扑图中各虚拟节点的状态。所述各虚拟节点的状态信息包括但不限于:网络拓扑图被其他用户编辑(新增、删除)过,则将这些节点显示到网络拓扑图,或者从网络拓扑图中删除掉。在本发明其他实施例中,为了更好的体现所画即所得的虚拟平台管理方式,根据授权的用户不同,按照用户进行网络拓扑图的中各节点的状态信息更新,即,每个授权用户登录时,仅仅在网络拓扑图中体现该用户对节点的操作,在页面中显示一提示框,供用户选择将所需其他用户的操作更新至网络拓扑图中。

为了更好的描述虚拟节点状态信息的更新过程,参考图6,具体包括:

S110,网络拓扑图页面每隔一段时间向后台发起请求;S120,向后台管理模块请求网络拓扑图中各节点的状态;S130,是否有其他人编辑了网络拓扑图?若是,执行S140,若否,执行S150;S140,根据节点的增删情况更新网络拓扑图节点;S150,请求这些节点的状态信息;S160,比对状态信息和网络拓扑图是否更新?若是,执行S170,若否,结束流程;S170,将节点的状态信息更新到网络拓扑图中。具体的,网络拓扑图页面每隔一段时间(例如,5s或10s等)向后台管理模块发送请求,向管理模块请求网络拓扑图各节点的状态;如果网络拓扑图被其他用户编辑(新增、删除)过,则将这些节点显示到网络拓扑图,或者从网络拓扑图中删除掉,如果没有变化直接进入下一步。请求网络拓扑图的内各节点的状态信息,详细包括:节点状态信息、节点的标签信息、节点内业务的告警信息等。将上面更新回来的信息和本地网络拓扑图中的信息进行比对,如果信息有变化则更新到拓扑中,否则直接结束。等下次更新时间到了后,再次执行上述网络拓扑图中节点更新过程。

本实施例通过执行网络拓扑图中各虚拟节点状态信息的更新操作,及时在网络拓扑图中展示各虚拟节点最新的状态,以让用户及时了解虚拟节点的情况,更好的实现所画即所得的虚拟化管理。

基于上述实施例,本发明提出基于网络拓扑图的虚拟节点创建方法的第四实施例的流程示意图。

参考图7,在开启流量可视功能后,所述步骤S30之后,还包括:

步骤S70,向后台发送网络拓扑图中各虚拟节点间连线的状态信息获取请求;

步骤S80,接收后台发送的各虚拟节点之间连线的状态信息;

步骤S90,根据所述各虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态。

在本实施例中,在向后台请求节点的状态信息时,判断是否开启流量可视功能,在开启流量可视功能后,向后台发送网络拓扑图中各虚拟节点间连线的状态信息获取请求,向后台请求各连线的状态信息。接收后台发送的各虚拟节点之间连线的状态信息,在状态信息发生变化时,根据所述各虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态。

具体的,作为一实施例,参考图8,所述步骤S90包括:

步骤S91,从所述各虚拟节点间连线的状态信息中提取各虚拟节点间连线的流量信息;

步骤S92,在所述流量信息达到流量阈值时,根据预先配置设置规则设置对应虚拟节点间连线的显示参数,并将连线的流量更新到所述网络拓扑图。

在从后台获取到连线的状态信息后,从所述各虚拟节点间连线的状态信息中提取各虚拟节点间连线的流量信息,检查连线的流量是否达到流量阈值,在达到流量阈值后,根据预先配置设置规则设置对应虚拟节点间连线的显示参数(根据流量达到的连线粗细阈值,对应调整连线的粗细程度),并将连线的流量更新到所述网络拓扑图。通过连线的粗细直接可视连线流量,更加直观、清晰。

为了更好的体现流量可视化,参考图9,包括:

S210,如果开启流量可视功能,网络拓扑图页面每隔一段时间向后台请求各连线的状态信息;S220,比对状态信息和网络拓扑图是否更新?若是,执行S230,若否,执行S260;S230,是否达到了流量的粗细的阈值?若是,执行S240,如否,执行S250;S240,根据配置规则设置连线的粗细、颜色;S250,将连线的流量信息显示到网络拓扑图中;S260,结束。具体的,如果网络拓扑图开启了流量可视功能,网络拓扑图页面每隔一段时间(5s或8s等,根据需求配置)向后台管理模块发送连线的状态信息获取请求,如果状态信息有变化,检查连线是否达到更改连线粗细的阈值,如果达到根据预设的几档粗细,显示到网络拓扑图中,在连线上显示网络拓扑图中连线的流量信息,如果连线的流量为零则不显示出来。网络拓扑图中连线的流量参考图10。本实施例通过连线状态信息的获取,及时更新连线的流量信息,实现连线流量的可视化。

进一步的,在本发明实施例中,整个网络拓扑图由以下组件组成:资源池组件、工具栏、画布、信息框组成。虚拟的资源池以元素的形式放到组件列表中,可以直接通过拖拽的方式拖动到画布中,即可完成元素的创建;虚拟的资源池支持也支持从外部导入或者从公网服务器下载模板的方式。网络拓扑图支持编辑模式和查看模式两种模式,用户可以在页面上自由切换。网络拓扑图支持全屏和正常模式切换。网络拓扑图中可以开启、关闭网络拓扑图节点流量显示。当打开流量显示的时候,节点间连线上以图示化的方式显示两节点之间的流量关系。打开流量之后,可以通过联系的粗细显示出流量的相对大小,通过不同的级别显示出不同节点间的流量大小,从而可以显示出流量的流向逻辑。在节点和连线之间,可以通过图示化(如告警图标)的方式,显示出节点的告警信息状态。鼠标放到节点上的时候,可以显示出节点告警详细信息。鼠标选中某节点的时候,信息框可以显示这个节点的详细信息,信息框可以是固定或者浮动的方式。对于有相同属性的节点,用户可以通过手动或者自动的方式,将一类节点进行折叠。网络拓扑图支持在工具栏中进行放大、缩小操作,也可以通过鼠标滚动或者按键的方式实现放大缩小操作。网络拓扑图支持单选和框选操作,分别在工具栏中选取响应的按钮或者按键进行切换操作。网络拓扑图支持自动布局功能,通过框选或单选选中需要布局的节点,通过鼠标的方式可以实现对节点的布局。布局的操作包括:水平对齐、垂直对齐、水平居中、垂直居中、水平平均分布、垂直平均分布,星形分布,矩形分布、椭圆形分布等操作。网络拓扑图中支持子网络拓扑图,子网络拓扑图可以折叠起来。

基于上述方法,本发明还提出一种基于网络拓扑图的虚拟节点创建装置,参考图11,所述基于网络拓扑图的虚拟节点创建装置包括:

接收模块10,用于接收基于网络拓扑图的拖拽操作指令;

生成模块20,用于根据所述拖拽操作指令生成虚拟节点创建请求;

在本实施例中,先通过虚拟化技术将硬件资源池化,在一台支持虚拟化技术(VT-x)的普通X86服务器上,通过软件的方式虚拟出计算、网络、存储和安全资源。将硬件资源池化的虚拟技术已经比较成熟,可以通过开源的KVM、Openstack的方式实现,在此不再一一赘述。

在将硬件资源池化后,构建虚拟化系统框架,参考图2。整个系统分为以下几个部分:

展现模块:展现模块负责将整个云平台的网络拓扑图展示出来,并直接与用户进行交互,接收用户的操作请求。

管理模块:管理模块负责将用户的操作请求,转化成控制命令,并下发给控制模块。

控制模块:控制模块负责调用虚拟化管理软件提供的接口执行真正的操作,比如说如创建虚拟机、虚拟交换机、虚拟路由器等命令操作。

虚拟化管理软件:通过虚拟化技术,在物理服务器上虚拟出计算资源池、存储资源池、网络资源池和安全资源池。

通过展现模块将整个云平台系统的所有网络拓扑图展示出来,所述网络拓扑图中展现了虚拟化节点及节点间连线的情况及各节点及连线间的状态信息。用户在需要对系统进行操作时可以通过展现模块展现的网络拓扑图来完成所需要的操作。虚拟节点为对应构建网络拓扑图架构的虚拟化的设备,例如,为虚拟机、虚拟网络设备等。

在创建虚拟节点时,用户在网络拓扑图页面上执行节点的拖拽操作指令,页面捕获后根据所述拖拽操作指令生成虚拟节点创建请求发送到后台。在本发明其他实施例中,为了防止在网络拓扑图出现误操作,设置网络拓扑图的编辑模式,用户在页面上点击按钮进入编辑模式,在进入编辑模式后,才响应基于网络拓扑图页面的拖拽操作指令。

判断模块30,用于判断所述虚拟节点创建请求是否满足创建条件;

预先设置虚拟节点创建请求的创建条件,每个不同的虚拟节点创建请求对应一个创建条件。在接收到虚拟节点创建请求后,判断所述虚拟节点创建请求是否满足创建条件。所述判断过程可以包括但不限于:对虚拟节点创建请求的操作进行判断,在预先设置的创建条件是否找到与所述虚拟节点创建请求的操作一致的操作,若是,则判断满足创建条件;若否,则判断不满足创建条件。

创建模块40,用于在所述虚拟节点创建请求满足创建条件后,配置虚拟节点的资源;

显示模块50,用于在所述网络拓扑图中显示所创建的虚拟节点。

在所述虚拟节点创建请求满足创建条件后,获取所述虚拟节点创建请求对应的资源,并配置所获取的虚拟机资源,以完成所述虚拟节点创建请求对应虚拟节点的创建。所述配置所获取的虚拟机资源包括但不限于:配置所述虚拟机运行所需要的资源、所述虚拟机与其他虚拟机之间的通信资源及所述虚拟机在网络拓扑图中的位置等。在创建所述虚拟机后,在所述网络拓扑图中显示所创建的虚拟节点。在虚拟机创建成功后,在所述网络拓扑图页面上提示创建成功,在虚拟机创建失败后,提示创建失败的原因及创建虚拟节点需要注意事项,结束创建过程。本实施例在虚拟化底层资源池的基础之上,抽象出一种在虚拟化管理平台中可用的所画即所得的业务逻辑,从而实现虚拟化平台的可视化创建、运维、管理,极大的降低了虚拟化平台的管理难度。

本实施例通过网络拓扑图的拖拽操作指令,在虚拟化管理平台提供一种所画即所得的管理方式,实现虚拟化平台的可视化管理。有效避免现有的虚拟化节点的配置存在配置操作过程多,导致虚拟化节点的配置效率差的问题。减少了虚拟化节点的配置操作,提高了虚拟化节点的配置效率,进而极大的降低了虚拟化平台的管理难度。

进一步地,参考图12,为了提高虚拟节点创建的可靠性及安全性,所述判断模块30包括:

判断单元31,用于判断所述虚拟节点创建请求是否为合法请求;

在所述虚拟节点创建请求为合法请求时,判断虚拟化的资源池中是否有足够资源创建所述虚拟节点创建请求对应的虚拟节点;

判定单元32,用于在虚拟化的资源池中有足够资源创建所述虚拟节点创建请求对应的虚拟节点时,判定所述虚拟节点创建请求满足创建条件。

在本实施例中,在响应生成虚拟节点创建请求后,判断所述虚拟节点创建请求是否为合法请求,即,判断所述虚拟节点创建请求是否为授权的操作。所述判断为授权的操作的过程包括:在生成虚拟节点创建请求后,生成授权指令提示框,供用户在所述提示框中输入授权验证信息,在所述授权验证信息与预存的授权验证信息匹配后,判定所述虚拟节点创建请求已授权。或者,在生成虚拟节点创建请求后,从所述虚拟节点创建请求中提取授权验证信息,在后台比对所提取的授权验证信息与预存的授权验证信息,在所述授权验证信息与预存的授权验证信息匹配后,判定所述虚拟节点创建请求已授权。在所述授权验证信息与预存的授权验证信息不匹配后,判定所述虚拟节点创建请求未授权。在判定所述虚拟节点创建请求未授权提示创建失败的原因及创建虚拟节点需要注意事项。

在所述虚拟节点创建请求为授权的操作时,在相应的资源池中检查是否有足够的资源以便支持所述虚拟节点的创建。在有足够的资源时,判定所述虚拟节点创建请求满足创建条件;在资源不够时,提示创建失败的原因及创建虚拟节点需要注意事项。

进一步地,为了更好的描述本发明实施例中虚拟节点创建的过程,参考图4,包括:

S100,用户在页面上切换进入编辑模式;S200,捕获用户的拖拽操作指令,根据用户的点击生成相应的请求;S300,检查此次请求是否为合法的请求?若是,执行S400,若否,执行S800;S400,在相应的资源池中检视是否有足够的资源?若是,执行S500,若否,执行S800;S500,执行创建资源操作;S600,操作是否成功完成?若是,执行S700,若否,执行S800;S700,提示用户创建成功,并在网络拓扑图页面显示出来;S800,页面提示用户创建失败原因。具体的,用户在网络拓扑图页面上点击按钮进入编辑模式;用户在网络拓扑图页面上执行了节点的拖拽操作指令,页面捕获后产生响应的请求并发到后台;后台的管理模块检查此次请求是否为授权的操作,如果是合法的请求,根据用户的请求,在相应的资源池中检查是否有足够的资源以便支持此次创建;如果有足够的资源,执行创建资源的操作,检查操作是否成功;在创建操作成功后,网络拓扑图页面上提示用户虚拟节点创建成功,并且在网络拓扑图中将虚拟节点显示出来,虚拟节点创建完成;如果不是合法的请求或没有足够资源,提示创建失败的原因,结束创建过程。

基于上述装置第一实施例,本发明提出基于网络拓扑图的虚拟节点创建装置的第二实施例的功能模块示意图。

参考图13,所述基于网络拓扑图的虚拟节点创建装置还包括:

发送模块60,用于向后台发送网络拓扑图中各虚拟节点的状态信息获取请求;

所述接收模块10,还用于接收后台发送的各虚拟节点的状态信息;

更新模块70,用于根据所述虚拟节点的状态信息更新网络拓扑图中各虚拟节点的状态。

在本实施例中,在虚拟节点创建后,或者在虚拟化的节点运行过程中,向后台发送网络拓扑图中各虚拟节点的状态信息获取请求,从后台获取每个虚拟节点的状态信息。为了更合理的获取各虚拟节点的状态信息,预设一时间,所述预设时间可以是10s或30s等,每间隔所述预设时间向后台发送网络拓扑图中各虚拟节点的状态信息获取请求。在向后台发送状态信息获取请求后,接收后台发送的各虚拟节点的状态信息,根据所述虚拟节点的状态信息更新网络拓扑图中各虚拟节点的状态。所述各虚拟节点的状态信息包括但不限于:网络拓扑图被其他用户编辑(新增、删除)过,则将这些节点显示到网络拓扑图,或者从网络拓扑图中删除掉。在本发明其他实施例中,为了更好的体现所画即所得的虚拟平台管理方式,根据授权的用户不同,按照用户进行网络拓扑图的中各节点的状态信息更新,即,每个授权用户登录时,仅仅在网络拓扑图中体现该用户对节点的操作,在页面中显示一提示框,供用户选择将所需其他用户的操作更新至网络拓扑图中。

为了更好的描述虚拟节点状态信息的更新过程,参考图6,具体包括:

S110,网络拓扑图页面每隔一段时间向后台发起请求;S120,向后台管理模块请求网络拓扑图中各节点的状态;S130,是否有其他人编辑了网络拓扑图?若是,执行S140,若否,执行S150;S140,根据节点的增删情况更新网络拓扑图节点;S150,请求这些节点的状态信息;S160,比对状态信息和网络拓扑图是否更新?若是,执行S170,若否,结束流程;S170,将节点的状态信息更新到网络拓扑图中。具体的,网络拓扑图页面每隔一段时间(例如,5s或10s等)向后台管理模块发送请求,向管理模块请求网络拓扑图各节点的状态;如果网络拓扑图被其他用户编辑(新增、删除)过,则将这些节点显示到网络拓扑图,或者从网络拓扑图中删除掉,如果没有变化直接进入下一步。请求网络拓扑图的内各节点的状态信息,详细包括:节点状态信息、节点的标签信息、节点内业务的告警信息等。将上面更新回来的信息和本地网络拓扑图中的信息进行比对,如果信息有变化则更新到拓扑中,否则直接结束。等下次更新时间到了后,再次执行上述网络拓扑图中节点更新过程。

本实施例通过执行网络拓扑图中各虚拟节点状态信息的更新操作,及时在网络拓扑图中展示各虚拟节点最新的状态,以让用户及时了解虚拟节点的情况,更好的实现所画即所得的虚拟化管理。

进一步地,所述发送模块60,还用于向后台发送网络拓扑图中各虚拟节点间连线的状态信息获取请求;

所述接收模块10,还用于接收后台发送的各虚拟节点之间连线的状态信息;

所述更新模块70,还用于根据所述各虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态。

在本实施例中,在向后台请求节点的状态信息时,判断是否开启流量可视功能,在开启流量可视功能后,向后台发送网络拓扑图中各虚拟节点间连线的状态信息获取请求,向后台请求各连线的状态信息。接收后台发送的各虚拟节点之间连线的状态信息,在状态信息发生变化时,根据所述各虚拟节点间连线的状态信息更新网络拓扑图中各虚拟节点间连线的状态。

具体的,作为一实施例,参考图14,所述更新模块70包括:

提取单元71,用于从所述各虚拟节点间连线的状态信息中提取各虚拟节点间连线的流量信息;

配置单元72,用于在所述流量信息达到流量阈值时,根据预先配置设置规则设置对应虚拟节点间连线的显示参数;

更新单元73,用于将连线的流量更新到所述网络拓扑图。

在从后台获取到连线的状态信息后,从所述各虚拟节点间连线的状态信息中提取各虚拟节点间连线的流量信息,检查连线的流量是否达到流量阈值,在达到流量阈值后,根据预先配置设置规则设置对应虚拟节点间连线的显示参数(根据流量达到的连线粗细阈值,对应调整连线的粗细程度),并将连线的流量更新到所述网络拓扑图。通过连线的粗细直接可视连线流量,更加直观、清晰。

为了更好的体现流量可视化,参考图9,包括:

S210,如果开启流量可视功能,网络拓扑图页面每隔一段时间向后台请求各连线的状态信息;S220,比对状态信息和网络拓扑图是否更新?若是,执行S230,若否,执行S260;S230,是否达到了流量的粗细的阈值?若是,执行S240,如否,执行S250;S240,根据配置规则设置连线的粗细、颜色;S250,将连线的流量信息显示到网络拓扑图中;S260,结束。具体的,如果网络拓扑图开启了流量可视功能,网络拓扑图页面每隔一段时间(5s或8s等,根据需求配置)向后台管理模块发送连线的状态信息获取请求,如果状态信息有变化,检查连线是否达到更改连线粗细的阈值,如果达到根据预设的几档粗细,显示到网络拓扑图中,在连线上显示网络拓扑图中连线的流量信息,如果连线的流量为零则不显示出来。网络拓扑图中连线的流量参考图10。本实施例通过连线状态信息的获取,及时更新连线的流量信息,实现连线流量的可视化。

进一步的,在本发明实施例中,整个网络拓扑图由以下组件组成:资源池组件、工具栏、画布、信息框组成。虚拟的资源池以元素的形式放到组件列表中,可以直接通过拖拽的方式拖动到画布中,即可完成元素的创建;虚拟的资源池支持也支持从外部导入或者从公网服务器下载模板的方式。网络拓扑图支持编辑模式和查看模式两种模式,用户可以在页面上自由切换。网络拓扑图支持全屏和正常模式切换。网络拓扑图中可以开启、关闭网络拓扑图节点流量显示。当打开流量显示的时候,节点间连线上以图示化的方式显示两节点之间的流量关系。打开流量之后,可以通过联系的粗细显示出流量的相对大小,通过不同的级别显示出不同节点间的流量大小,从而可以显示出流量的流向逻辑。在节点和连线之间,可以通过图示化(如告警图标)的方式,显示出节点的告警信息状态。鼠标放到节点上的时候,可以显示出节点告警详细信息。鼠标选中某节点的时候,信息框可以显示这个节点的详细信息,信息框可以是固定或者浮动的方式。对于有相同属性的节点,用户可以通过手动或者自动的方式,将一类节点进行折叠。网络拓扑图支持在工具栏中进行放大、缩小操作,也可以通过鼠标滚动或者按键的方式实现放大缩小操作。网络拓扑图支持单选和框选操作,分别在工具栏中选取响应的按钮或者按键进行切换操作。网络拓扑图支持自动布局功能,通过框选或单选选中需要布局的节点,通过鼠标的方式可以实现对节点的布局。布局的操作包括:水平对齐、垂直对齐、水平居中、垂直居中、水平平均分布、垂直平均分布,星形分布,矩形分布、椭圆形分布等操作。网络拓扑图中支持子网络拓扑图,子网络拓扑图可以折叠起来。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1