一种虚拟化资源的管理方法和装置与流程

文档序号:12664981阅读:215来源:国知局
一种虚拟化资源的管理方法和装置与流程

本发明涉及虚拟化技术领域,更具体地说,涉及一种虚拟化资源的管理方法和装置。



背景技术:

在计算机中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。如何快速定位和查找一个虚拟化资源并对其进行操作是虚拟化技术中面临的一个重要问题。传统的方法是使用特殊的命名规则(如在IP为100.2.22.2的主机上创建的多个虚拟机,通常命名为VM_100_2_22_2_001、VM_100_2_22_2_002等),对虚拟化资源进行标识和管理。在虚拟化系统软件的部署和使用过程中,当部署的环境比较复杂的情况下,一个虚拟化系统管理几十到几千个物理节点,此时系统提供的虚拟化资源的数量将非常巨大。采用传统的方法对虚拟化资源进行管理,耗费大量时间,且维护复杂度较高。



技术实现要素:

有鉴于此,本发明提出一种虚拟化资源的管理方法和装置,欲实现减少对虚拟化资源进行管理时耗费的时间,以及简化维护复杂度的目的。

为了实现上述目的,现提出的方案如下:

一种虚拟化资源的管理方法,包括:

接收用户输入的虚拟化资源处理请求,所述虚拟化资源处理请求包含标签信息;

获取与所述标签信息绑定的虚拟化资源;

对所述虚拟化资源执行所述虚拟化资源处理请求。

优选的,在所述接收用户输入的虚拟化资源处理请求前,还包括:

根据用户的输入信息生成所述标签信息,所述标签信息包括标签名称、标签描述和标签的父节点;

将所述标签信息与用户指定的虚拟化资源进行绑定。

优选的,所述根据用户的输入信息生成所述标签信息,具体包括:

接收用户的输入信息,所述输入信息包括标签名称、标签描述和标签的父节点;

在获取并发锁成功时,验证所述标签名称是否存在标签信息集合中;

如果不存在,则生成标签信息并保存在所述标签信息集合中。

优选的,所述将所述标签信息与用户指定的虚拟化资源进行绑定,具体包括:

接收用户指定的虚拟化资源;

在获取并发锁成功时,将所述标签信息与用户指定的虚拟化资源进行绑定。

优选的,在所述在所述接收用户输入的虚拟化资源处理请求前,还包括:

对不存在绑定关系的标签信息进行删除。

一种虚拟化资源的管理装置,包括:

请求接收单元,用于接收用户输入的虚拟化资源处理请求,所述虚拟化资源处理请求包含标签信息;

资源获取单元,用于获取与所述标签信息绑定的虚拟化资源;

请求处理单元,用于对所述虚拟化资源执行所述虚拟化资源处理请求。

优选的,所述装置,还包括:

标签建立单元,用于根据用户的输入信息生成所述标签信息,所述标签信息包括标签名称、标签描述和标签的父节点;

信息绑定单元,用于将所述标签信息与用户指定的虚拟化资源进行绑定。

优选的,所述标签建立单元,具体包括:

信息接收子单元,用于接收用户的输入信息,所述输入信息包括标签名称、标签描述和标签的父节点;

重复验证子单元,用于在获取并发锁成功时,验证所述标签名称是否存在标签信息集合中;

标签保存子单元,用于如果不存在,则生成标签信息并保存在所述标签信息集合中。

优选的,所述信息绑定,具体包括:

资源获取子单元,用于接收用户指定的虚拟化资源;

信息绑定子单元,用于在获取并发锁成功时,将所述标签信息与用户指定的虚拟化资源进行绑定。

优选的,所述装置,还包括:

标签删除单元,用于对不存在绑定关系的标签信息进行删除。

与现有技术相比,本发明的技术方案具有以下优点:

上述技术方案提供的虚拟化资源的管理方法和装置,利用标签信息对某一类虚拟化资源进行绑定,用户在对该类虚拟化资源进行处理时,输入包含标签信息的虚拟化资源处理请求,即可以对与该标签信息绑定的某一类虚拟化资源进行统一处理。例如可以直接通过标签信息快速定位到全部的虚拟机,进而执行如批量开机、关机、备份或迁移等操作。进而解决了对虚拟化资源进行管理时耗费时间的问题,并简化了维护复杂度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种虚拟化资源的管理方法的流程图;

图2为本发明实施例提供的另一种虚拟化资源的管理方法的流程图;

图3为本发明实施例提供的一个标签信息的创建过程的流程图;

图4为本发明实施例提供的一种标签信息的绑定过程的流程图;

图5为本发明实施例提供的一种虚拟化资源的管理装置的示意图;

图6为本发明实施例提供的另一种虚拟化资源的管理装置的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

参见图1,为本实施例提供的一种虚拟化资源的管理方法的流程图,该方法可以包括:

步骤S11:接收用户输入的虚拟化资源处理请求。

所述虚拟化资源处理请求包含标签信息。利用标签信息对某一类虚拟化资源进行绑定。用户在想要对该类虚拟化资源进行处理时,在预设页面选择与该类虚拟化资源绑定的标签,并指定相应的处理内容,预设页面根据用户选择的标签以及指定的处理内容,生成包含标签信息的虚拟化资源处理请求,发送至服务器。

步骤S12:获取与标签信息绑定的虚拟化资源;

服务器接收到包含标签信息的虚拟化资源处理请求后,从数据库中获取与该标签信息绑定的虚拟化资源。虚拟化资源具体的可以分为虚拟机、存储池、主机、集群等。

步骤S13:对所述虚拟化资源执行所述虚拟化资源处理请求。

例如,与标签信息绑定的是全部虚拟机,虚拟化资源处理请求为开机,则对全部虚拟机执行开机操作;与标签信息绑定的是全部虚拟机,虚拟化资源处理请求为查询,则将获取的全部虚拟机信息进行显示,进而便于用户指定某些资源做指定的操作处理。

本实施例提供的一种虚拟化资源的管理方法,接收用户输入的包含标签信息的虚拟化资源处理请求,在数据库中获取与标签信息绑定的虚拟化资源,对虚拟化资源执行虚拟化资源处理请求。利用标签信息某一类虚拟化资源进行统一处理。例如可以直接通过标签信息快速定位到全部的虚拟机,进而执行如批量开机、关机、备份或迁移等操作。进而解决了对虚拟化资源进行管理时耗费时间的问题,并简化了维护复杂度。

实施例二

参见图2,为本实施例提供的另一种虚拟化资源的管理方法的流程图,该方法相对实施例一提供的方法增加了标签资源的管理过程,该方法具体的可以包括:

步骤S21:根据用户的输入信息生成所述标签信息。

所述标签信息包括标签名称、标签描述和标签的父节点。参见图3,为单根节点多叉树的标签树的数据结构,创建一个标签信息后将在数据库中记录一个标签信息。

步骤S22:将所述标签信息与用户指定的虚拟化资源进行绑定。

在创建标签信息后,将制定的虚拟化资源进行统一绑定管理。常见场景如若干虚拟机属于一个业务A集群,则在创建标签业务A后,将属于业务A集群的所有虚拟机均与标签业务A进行绑定。以后需要对业务A集群进行同一操作的时候,则可以直接通过标签业务A快速定位到业务A集群的全部虚拟机,并执行如批量开机、关机、备份、迁移等操作。

步骤S23:接收用户输入的虚拟化资源处理请求。

步骤S24:获取与标签信息绑定的虚拟化资源;

步骤S25:对所述虚拟化资源执行所述虚拟化资源处理请求。

其中,步骤S23、S24和S25分别与步骤S11、S12和S13相同。

参见图3,为本实施例提供的一个标签信息的创建过程,该过程包括:

步骤S211:接收用户的输入信息。

所述输入信息包括标签名称、标签描述和标签的父节点。

步骤S212:在获取并发锁成功时,验证所述标签名称是否存在标签信息集合中。

创建标签信息时,为防止并发导致的脏数据情况,即出现两个人同时创建相同标签信息的情况,需要通过获取并发锁来保证创建操作的原则性。在获取并发锁成功时,再验证标签名称是否存在数据库的标签信息集合中,否则创建失败。

步骤S213:如果不存在,则生成标签信息并保存在所述标签信息集合中。

新创建的标签名称与数据库中存储的标签名称不能存在重复的情况,因此,只有在验证标签名称不存在于数据库的标签信息集合中时,才将标签信息保存在标签信息集合中,否则创建失败。

参见图4,为本实施例提供的一个标签信息的绑定过程,该过程包括:

步骤S221:接收用户指定的虚拟化资源和标签信息;

步骤S222:在获取并发锁成功时,将用户指定的所述标签信息与虚拟化资源进行绑定。

当其他用户在对指定标签信息进行操作是,当前用户不能对指定标签信息进行绑定操作。因此,在获取并发锁成功时,再将用户指定的标签信息和用户指定的虚拟化信息进行绑定。

对标签信息的管理,还包括删除标签的操作,即对不存在绑定关系的标签信息进行删除。对数据库中已经存在的标签信息进行删除操作,删除时需要验证当前标签信息与任何虚拟化资源之间不存在绑定关系,否则不能对当前标签信息进行删除操作。且如果当前标签信息存在子标签信息时,还需要验证全部子标签信息是否可以删除,只有在全部子标签信息可以删除时,才能删除当前标签信息。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

实施例三

请参阅图5,为本实施例提供的一种虚拟化资源的管理装置的示意图,该装置可以包括:

请求接收单元11,用于接收用户输入的虚拟化资源处理请求,所述虚拟化资源处理请求包含标签信息;

资源获取单元12,用于获取与所述标签信息绑定的虚拟化资源;

请求处理单元13,用于对所述虚拟化资源执行所述虚拟化资源处理请求。

本实施例提供的一种虚拟化资源的管理装置,请求接收单元11接收用户输入的包含标签信息的虚拟化资源处理请求,资源获取单元12在数据库中获取与标签信息绑定的虚拟化资源,请求处理单元13对虚拟化资源执行虚拟化资源处理请求。利用标签信息某一类虚拟化资源进行统一处理。例如可以直接通过标签信息快速定位到全部的虚拟机,进而执行如批量开机、关机、备份或迁移等操作。进而解决了对虚拟化资源进行管理时耗费时间的问题,并简化了维护复杂度。

实施例四

请参阅图6,为本实施例提供的另一种虚拟化资源的管理装置的示意图,该装置相对于实施例三提供的装置还可以包括:标签建立单元14和信息绑定单元15。

标签建立单元14,用于根据用户的输入信息生成所述标签信息,所述标签信息包括标签名称、标签描述和标签的父节点。

标签建立单元14可以包括:信息接收子单元141,重复验证子单元142和标签保存子单元143.

信息接收子单元141,用于接收用户的输入信息,所述输入信息包括标签名称、标签描述和标签的父节点;

重复验证子单元142,用于在获取并发锁成功时,验证所述标签名称是否存在标签信息集合中;

标签保存子单元143,用于如果不存在,则生成标签信息并保存在所述标签信息集合中。

信息绑定单元15,用于将所述标签信息与用户指定的虚拟化资源进行绑定。

信息绑定单元15具体可以包括:资源获取子单元151和信息绑定子单元152。

资源获取子单元151,用于接收用户指定的虚拟化资源;

信息绑定子单元152,用于在获取并发锁成功时,将所述标签信息与用户指定的虚拟化资源进行绑定。

优选的,本实施例提供的虚拟化资源的管理装置,还可以包括:标签删除单元,用于对不存在绑定关系的标签信息进行删除。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对本发明所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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