虚拟设备的管理方法和装置的制造方法

文档序号:9597728阅读:204来源:国知局
虚拟设备的管理方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及虚拟设备的管理方法和装置。
【背景技术】
[0002]通过虚拟技术将一台独占物理设备虚拟成多台逻辑设备,供多个用户进程同时使用,通常把这种通过虚拟技术形成的逻辑设备称为虚拟设备。虚拟设备突破了硬件的局限性,可充分利用已有的硬件设备资源来实现更多的功能。
[0003]现有的虚拟设备管理方式通常如下进行:根据虚拟平台中的虚拟设备信息构造SQL (Structured Query Language,结构化查询语言)语句;使用该SQL语句将虚拟设备信息一次性写入第三方系统的数据库。然而,在这种方式下,虚拟平台中虚拟设备信息的变化会导致第三方系统中与虚拟平台中的虚拟设备信息不一致,这将使得通过第三方系统调用虚拟设备可能与虚拟平台中对虚拟设备的使用相冲突。

【发明内容】

[0004]本申请的目的在于提出一种改进的虚拟设备的管理方法和装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种虚拟设备的管理方法,所述方法包括:通过虚拟平台接口或自动化脚本实时获取虚拟平台中虚拟设备的虚拟设备信息,所述虚拟设备包括虚拟机或移动设备模拟器;将所述虚拟设备信息存储到第三方系统中。
[0006]在一些实施例中,所述虚拟设备信息包括虚拟设备的当前占用状态;以及所述方法还包括:接收对所述虚拟设备的实时调度请求;调用所述虚拟平台中当前占用状态为闲置状态的虚拟设备执行所述实时调度请求对应的第一任务,并将被调用虚拟设备的当前占用状态更新为占用状态;在所述第一任务执行结束后,将所述被调用虚拟设备的当前占用状态更新为闲置状态。
[0007]在一些实施例中,所述方法还包括:接收临时资源申请请求,所述临时资源申请请求包括配置信息;根据所述配置信息向所述虚拟平台申请资源以创建目标虚拟设备,所述目标虚拟设备供第二任务执行时使用。
[0008]在一些实施例中,所述临时资源申请请求还包括资源永久使用指示或资源非永久使用指示;以及,在所述第二任务执行结束之后,所述方法还包括:若所述临时资源申请请求还包括资源非永久使用指示,则删除所述目标虚拟设备并归还所申请的资源。
[0009]在一些实施例中,所述方法还包括:接收对所述虚拟设备的预约请求;判断被预约虚拟设备的当前占用状态是否为占用状态;若判断所述被预约虚拟设备未处于占用状态,则接受所述预约请求并将所述被预约虚拟设备的当前占用状态更新为预约状态;若判断所述被预约虚拟设备处于占用状态,则不接受所述预约请求。
[0010]在一些实施例中,所述预约请求中还包含预约时长;以及在所述若判断所述被预约虚拟设备未处于占用状态,则接受所述预约请求并将所述被预约虚拟设备的当前占用状态更新为预约状态之后,所述方法还包括:在接受所述预约请求之后经历的时间达到所述预约时长时,释放所述被预约虚拟设备,并将所述被预约虚拟设备的当前占用状态更新为闲置状态。
[0011]在一些实施例中,所述虚拟设备信息还包括:所述虚拟设备当前所执行任务的任务信息和预期执行时间,和/或所述虚拟设备的操作系统类型、网卡信息、处理器信息和磁盘信息。
[0012]第二方面,本申请提供了一种虚拟设备的管理装置,所述装置包括:信息获取单元,配置用于通过虚拟平台接口或自动化脚本实时获取虚拟平台中虚拟设备的虚拟设备信息,所述虚拟设备包括虚拟机或移动设备模拟器;存储单元,配置用于将所述虚拟设备信息存储到第三方系统中。
[0013]在一些实施例中,所述虚拟设备信息包括虚拟设备的当前占用状态,所述装置还包括实时调度模块,所述装置包括:实时调度请求接收单元,配置用于接收对所述虚拟设备的实时调度请求;实施调度单元,配置用于调用所述虚拟平台中当前占用状态为闲置状态的虚拟设备执行所述实时调度请求对应的第一任务,并将被调用虚拟设备的当前占用状态更新为占用状态;状态恢复单元,在所述第一任务执行结束后,将所述被调用虚拟设备的当前占用状态更新为闲置状态。
[0014]在一些实施例中,所述装置还包括临时资源管理模块,所述临时资源管理模块包括:临时资源请求接收单元,配置用于接收临时资源申请请求,所述临时资源申请请求包括配置信息;设备创建单元,配置用于根据所述配置信息向所述虚拟平台申请资源以创建目标虚拟设备,所述目标虚拟设备供第二任务执行时使用。
[0015]在一些实施例中,所述临时资源申请请求还包括资源永久使用指示或资源非永久使用指示,所述临时资源管理模块还包括:设备删除单元,配置用于在所述第二任务执行结束之后,若所述临时资源申请请求还包括资源非永久使用指示,则删除所述目标虚拟设备并归还所申请的资源。
[0016]在一些实施例中,所述装置还包括预约模块,所述预约模块包括:预约请求接收单元,接收对所述虚拟设备的预约请求;设备状态判断单元,配置用于判断被预约虚拟设备的当前占用状态是否为占用状态;预约接受单元,配置用于若判断所述被预约虚拟设备未处于占用状态,则接受所述预约请求并将所述被预约虚拟设备的当前占用状态更新为预约状态;预约拒绝单元,配置用于若判断所述被预约虚拟设备处于占用状态,则不接受所述预约请求。
[0017]在一些实施例中,所述预约请求中还包含预约时长,以及所述预约模块还包括:设备释放单元,配置用于在接受所述预约请求之后经历的时间达到所述预约时长时,释放所述被预约虚拟设备,并将所述被预约虚拟设备的当前占用状态更新为闲置状态。
[0018]在一些实施例中,所述虚拟设备信息还包括:所述虚拟设备当前所执行任务的任务信息和预期执行时间,和/或所述虚拟设备的操作系统类型、网卡信息、处理器信息和磁盘信息。
[0019]本申请提供的虚拟设备的管理方法和装置,使用虚拟平台接口或自动化脚本能够实时地获取虚拟平台中的虚拟设备信息,并将该虚拟设备信息存储到第三方系统中,使得第三方系统中的虚拟设备信息与虚拟平台中的虚拟设备信息保持同步。通过第三方系统可实现对虚拟设备资源的统一调度,提高了虚拟设备资源的利用率。同时,由于第三方系统中与虚拟平台中虚拟设备信息的同步性,使得根据第三方系统中的虚拟设备信息对虚拟设备进行调度时,不会与虚拟平台中对虚拟设备的使用产生冲突。
【附图说明】
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0021]图1是本申请可以应用于其中的示例性系统架构图;
[0022]图2是根据本申请的虚拟设备的管理方法的一个实施例的流程图;
[0023]图3是根据本申请的虚拟设备的管理方法的又一个实施例的流程图;
[0024]图4是图3所示实施例对应的一个应用场景的示意图;
[0025]图5是根据本申请的虚拟设备的管理装置的一个实施例的结构示意图;
[0026]图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0027]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0029]图1示出了可以应用本申请的虚拟设备的管理方法或虚拟设备的管理装置的实施例的示例性系统架构100。
[0030]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0031]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1