虚拟机的释放方法及装置、存储介质及电子设备转让专利

申请号 : CN202010833574.2

文献号 : CN111736961B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张晓梨付志鹏冯丹王卓耀梁俊

申请人 : 鹏城实验室

摘要 :

本发明提供一种虚拟机的释放方法及装置、存储介质及电子设备,该方法包括:当用户成功申请虚拟机后,周期性判断虚拟机是否处于超期使用状态,在确定虚拟机处于超期使用状态时,生成虚拟机的超期提醒信息,并将超期提醒信息向用户展示,确定用户是否选择延期使用虚拟机,若确定用户不延期使用虚拟机,则对虚拟机进行监控,以确定虚拟机是否处于空闲可释放状态;当用户处于空闲可释放状态时,将虚拟机释放。应用本发明,可以及时的确定虚拟机是否处于超期使用状态,并在虚拟机处于超期使用状态时,监控虚拟机,在虚拟机处于空闲可释放状态时,将虚拟机释放,由此可以释放该虚拟机所占用的云服务计算资源,缓解云服务的计算资源紧张的局面。

权利要求 :

1.一种虚拟机的释放方法,其特征在于,包括:当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;

在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;

将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;

若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;

当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放;

其中,所述对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态,包括:按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率;

基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态;

若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最终时间步长;

判断所述时间总和是否大于或等于预设的空闲时长,若所述时间总和大于或等于所述空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间;

基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态;

若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟机处于空闲可释放状态。

2.根据权利要求1所述的方法,其特征在于,所述周期性判断所述虚拟机是否处于超期使用状态,包括:按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获取所述虚拟机的应用信息时的当前时间点;

将所述虚拟机的应用信息中的结束使用时间点与所述当前时间点进行对比,以判断所述当前时间点是否超过所述虚拟机的结束使用时间点;

若所述当前时间点超过所述虚拟机的结束使用时间点,则确定所述虚拟机处于超期使用状态。

3.根据权利要求2所述的方法,其特征在于,所述生成所述虚拟机的超期提醒信息,包括:获取所述虚拟机的基本信息;

基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机的超期提醒信息。

4.根据权利要求1所述的方法,其特征在于,所述基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态,包括:对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指标的预设阈值,并得到该性能指标的判断结果;

确定在各个所述判断结果中是否存在表征为使用率大于预设阈值的判断结果;

若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间步长内处于空闲状态。

5.根据权利要求1所述的方法,其特征在于,在将所述虚拟机释放之前,还包括:确定所述虚拟机的资源信息;

基于所述资源信息创建所述虚拟机的资源快照;

将所述资源快照保存至预设的镜像库。

6.根据权利要求5所述的方法,其特征在于,还包括:按照预设的查询周期,获取所述镜像库中各个所述资源快照的创建信息;

基于每个所述创建信息中的创建时间,确定每个所述资源快照的创建时长;

对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长进行对比,以判断该资源快照的创建时长是否大于所述保存时长;

若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除。

7.根据权利要求1所述的方法,其特征在于,还包括:当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令对应的资源申请信息;

将所述资源申请信息向资源分配人员进行展示,并获取所述资源分配人员基于所述资源申请信息反馈的分配命令;

若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与所述资源申请信息对应的虚拟机,并向所述用户展示预设的申请成功信息;

若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户展示预设的申请失败信息。

8.一种虚拟机的释放装置,其特征在于,包括:判断单元,用于当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;

生成单元,用于在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;

第一确定单元,用于将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;

监控单元,用于若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;

释放单元,用于当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放;

其中,所述监控单元,包括:

第三获取子单元,用于按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率;

第二判断子单元,用于基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态;

第二确定子单元,用于若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最终时间步长;

第三判断子单元,用于判断所述时间总和是否大于或等于预设的空闲时长,若所述时间总和大于或等于所述空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间;

第四判断子单元,用于基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态;

第三确定子单元,用于若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟机处于空闲可释放状态。

9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行如权利要求1 7任意一项所述的虚拟机的释放方法。

~

10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1 7任意一项所述的虚拟机的释放方法。

~

说明书 :

虚拟机的释放方法及装置、存储介质及电子设备

技术领域

[0001] 本发明涉及云计算技术领域,特别涉及一种虚拟机的释放方法及装置、存储介质及电子设备。

背景技术

[0002] 我国信息技术领域迅猛发展,在很多方面取得了很多的突破,云计算服务是我国的重点研究方向之一。云计算服务还可称为云服务,云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
[0003] 云服务主要分为三种形式,分别是公有云服务、私有云服务和混合云服务;每种云服务均可以为用户提供占用云服务资源的虚拟机,虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,因此,虚拟机具有封装性、隔离性以及兼容性等优点。基于虚拟机的优点,使用虚拟机的用户越来越多,过期的虚拟机越来越来多,这些过期的虚拟机占用了云服务大量的计算资源,使得云服务大量的计算资源处于不可分配的状态,造成云服务的可分配计算资源处于紧缺状态。

发明内容

[0004] 有鉴于此,本发明提供一种虚拟机的释放方法,应用本发明提供的方法,可以及时确定空闲可释放状态的虚拟机,并将该虚拟机释放,由此可以及时释放该处于空闲可释放状态的虚拟机所占用的计算资源,有效缓解云服务资源中计算资源紧张的局面。
[0005] 为实现上述目的,本发明提供如下技术方案:
[0006] 一种虚拟机的释放方法,包括:
[0007] 当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;
[0008] 在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;
[0009] 将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;
[0010] 若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;
[0011] 当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。
[0012] 上述的方法,可选的,所述周期性判断所述虚拟机是否处于超期使用状态,包括:
[0013] 按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获取所述虚拟机的应用信息时的当前时间点;
[0014] 将所述虚拟机的应用信息中的结束使用时间点与所述当前时间点进行对比,以判断所述当前时间点是否超过所述虚拟机的结束使用时间点;
[0015] 若所述当前时间点超过所述虚拟机的结束使用时间点,则确定所述虚拟机处于超期使用状态。
[0016] 上述的方法,可选的,所述生成所述虚拟机的超期提醒信息,包括:
[0017] 获取所述虚拟机的基本信息;
[0018] 基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机的超期提醒信息。
[0019] 上述的方法,可选的,所述对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态,包括:
[0020] 按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率;
[0021] 基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态;
[0022] 若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最终时间步长;
[0023] 判断所述时间总和是否大于或等于预设的空闲时长,若所述时间总和大于或等于所述空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间;
[0024] 基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态;
[0025] 若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟机处于空闲可释放状态。
[0026] 上述的方法,可选的,所述基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态,包括:
[0027] 对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指标的预设阈值,并得到该性能指标的判断结果;
[0028] 确定在各个所述判断结果中是否存在表征为使用率大于预设阈值的判断结果;
[0029] 若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间步长内处于空闲状态。
[0030] 上述的方法,可选的,在将所述虚拟机释放之前,还包括:
[0031] 确定所述虚拟机的资源信息;
[0032] 基于所述资源信息创建所述虚拟机的资源快照;
[0033] 将所述资源快照保存至预设的镜像库。
[0034] 上述的方法,可选的,还包括:
[0035] 按照预设的查询周期,获取所述镜像库中各个所述资源快照的创建信息;
[0036] 基于每个所述创建信息中的创建时间,确定每个所述资源快照的创建时长;
[0037] 对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长进行对比,以判断该资源快照的创建时长是否大于所述保存时长;
[0038] 若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除。
[0039] 上述的方法,可选的,还包括:
[0040] 当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令对应的资源申请信息;
[0041] 将所述资源申请信息向资源分配人员进行展示,并获取所述资源分配人员基于所述资源申请信息反馈的分配命令;
[0042] 若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与所述资源申请信息对应的虚拟机,并向所述用户展示预设的申请成功信息;
[0043] 若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户展示预设的申请失败信息。
[0044] 一种虚拟机的释放装置,包括:
[0045] 判断单元,用于当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;
[0046] 生成单元,用于在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;
[0047] 第一确定单元,用于将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;
[0048] 监控单元,用于若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;
[0049] 释放单元,用于当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。
[0050] 上述的装置,可选的,所述判断单元,包括:
[0051] 第一获取子单元,用于按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获取所述虚拟机的应用信息时的当前时间点;
[0052] 第一判断子单元,用于将所述虚拟机的应用信息中的结束使用时间点与所述当前时间点进行对比,以判断所述当前时间点是否超过所述虚拟机的结束使用时间点;
[0053] 第一确定子单元,用于若所述当前时间点超过所述虚拟机的结束使用时间点,则确定所述虚拟机处于超期使用状态。
[0054] 上述的装置,可选的,所述生成单元,包括:
[0055] 第二获取子单元,用于获取所述虚拟机的基本信息;
[0056] 生成子单元,用于基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机的超期提醒信息。
[0057] 上述的装置,可选的,所述监控单元,包括:
[0058] 第三获取子单元,用于按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率;
[0059] 第二判断子单元,用于基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态;
[0060] 第二确定子单元,用于若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最终时间步长;
[0061] 第三判断子单元,用于判断所述时间总和是否大于或等于预设的空闲时长,若所述时间总和大于或等于所述空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间;
[0062] 第四判断子单元,用于基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态;
[0063] 第三确定子单元,用于若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟机处于空闲可释放状态。
[0064] 上述的装置,可选的,所述第二判断子单元,包括:
[0065] 判断模块,用于对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指标的预设阈值,并得到该性能指标的判断结果;
[0066] 第一确定模块,用于确定在各个所述判断结果中是否存在表征为使用率大于预设阈值的判断结果;
[0067] 第二确定模块,用于若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间步长内处于空闲状态。
[0068] 上述的装置,可选的,在将所述虚拟机释放之前,还包括:
[0069] 第二确定单元,用于确定所述虚拟机的资源信息;
[0070] 创建单元,用于基于所述资源信息创建所述虚拟机的资源快照;
[0071] 保存单元,用于将所述资源快照保存至预设的镜像库。
[0072] 上述的装置,可选的,还包括:
[0073] 第一获取单元,用于按照预设的查询周期,获取所述镜像库中各个所述资源快照的创建信息;
[0074] 第三确定单元,用于基于每个所述创建信息中的创建时间,确定每个所述资源快照的创建时长;
[0075] 对比单元,用于对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长进行对比,以判断该资源快照的创建时长是否大于所述保存时长;
[0076] 删除单元,用于若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除。
[0077] 上述的装置,可选的,还包括:
[0078] 获取单元,用于当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令对应的资源申请信息;
[0079] 第一展示单元,用于将所述资源申请信息向资源分配人员进行展示,并获取所述资源分配人员基于所述资源申请信息反馈的分配命令;
[0080] 分配单元,用于若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与所述资源申请信息对应的虚拟机,并向所述用户展示预设的申请成功信息;
[0081] 第二展示单元,用于若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户展示预设的申请失败信息。
[0082] 一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行上述虚拟机的释放方法。
[0083] 一种电子设备,具体包括存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序进行上述虚拟机的释放方法。
[0084] 与现有技术相比,本发明具有以下优点:
[0085] 本发明提供一种虚拟机的释放方法,该方法包括:当用户成功申请虚拟机后,周期性判断虚拟机是否处于超期使用状态,在确定虚拟机处于超期使用状态时,生成虚拟机的超期提醒信息,并将超期提醒信息向用户展示,确定用户是否选择延期使用虚拟机,若确定用户不延期使用虚拟机,则对虚拟机进行监控,以确定虚拟机是否处于空闲可释放状态;当用户处于空闲可释放状态时,将虚拟机释放。应用本发明,可以及时的确定虚拟机是否处于超期使用状态,并在虚拟机处于超期使用状态时,监控虚拟机,在虚拟机处于空闲可释放状态时,将虚拟机释放,由此可以释放该虚拟机所占用的云服务计算资源,缓解云服务的计算资源紧张的局面。

附图说明

[0086] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0087] 图1为本发明实施例提供的一种虚拟机的释放方法的方法流程图;
[0088] 图2为本发明实施例提供的一种确定虚拟机是否处于超期使用状态的方法流程图;
[0089] 图3为本发明实施例提供的一种确定虚拟机是否处于空闲可释放状态的方法流程图;
[0090] 图4为本发明实施例提供的一种虚拟机的释放方法的另一方法流程图;
[0091] 图5为本发明实施例提供的一种虚拟机的释放方法的又一方法流程图;
[0092] 图6为本发明实施例提供的一种虚拟机的释放装置的装置结构图;
[0093] 图7为本发明实施例提供的一种电子设备的装置结构图。

具体实施方式

[0094] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0095] 在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0096] 本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0097] 本发明提供一种虚拟机的释放方法,该方法可以应用在管理云服务资源的系统或是调度云服务资源的平台,其执行主体可以为该平台或该系统的计算机终端、处理器或是管理器,所述方法的方法流程如图1所示,具体包括:
[0098] S101、当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态。
[0099] 本发明实施例提供的方法中,当用户向云服务资源管理器成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态,其中,所述云服务资源管理器用于向申请使用云服务资源的用户分配对应的计算资源,虚拟机即由云服务资源管理器向用户分配的计算资源构成,换句话说,虚拟机占用了云服务的计算资源。进一步的,周期性判断所述虚拟机是否处于超期使用状态时的周期按照需求进行设置,例如以一天作为一个周期,或是以十分钟作为一个周期;进一步的,本申请中的超期使用状态是指用户对该虚拟机使用权限已经过期,即虚拟机已不处于用户所设置的有效使用时长内,用户已不能支配虚拟机。
[0100] S102、在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息。
[0101] 本发明实施例提供的方法中,在判断所述虚拟机是否处于超期使用状态时是周期性进行判断的,即在当前周期判断虚拟机不处于超期使用状态时,下一周期继续判断虚拟机是否处于超期使用状态,如此循环,直至确定虚拟机处于超期使用状态。进一步的,当确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息,所述超期提醒信息,其中,所述超期提醒信息中包含但不限于超期数据和提醒数据,所述超期数据用于告知用户虚拟机已经处于超期使用状态,所述提醒数据用于提示用户是否选择延期使用该虚拟机。
[0102] S103、将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机。
[0103] 本发明实施例提供的方法中,将所述超期提醒信息向所述用户展示,其中,向用户展示的方式可以是短信、小程序通知信息、邮件等,其中小程序为可与云服务资源管理器进行通信的应用程序的小程序。将所述超期提醒信息向用户展示后,确定所述用户是否选择延期使用所述虚拟机,其中,确定所述用户是否选择延期使用所述虚拟机的过程如下所述:
[0104] 判断在预设的接收时长内是否接收到所述用户反馈的指示指令;
[0105] 若在所述接收时长内接收到所述用户反馈的指示指令,则确定所述指示指令是否表征为选择延期使用虚拟机;
[0106] 若所述指示指令表征为选择延期使用虚拟机,则确定所述用户选择延期使用所述虚拟机,并提示所述用户提交与所述虚拟机对应的延期申请,以对所述虚拟机进行延期处理;若所述指示指令表征为不选择延期使用虚拟机,则确定所述用户不选择延期使用所述虚拟机;
[0107] 若在所述接收时长内未接收到所述用户反馈的指示指令,则确定所述用户不选择延期使用所述虚拟机。
[0108] 需要说明的是,所述延期申请中包括但不限于对所述虚拟机的延期使用时长、所述虚拟机的唯一标识号、用户信息等;进一步的,所述接收时长可根据实际需求进行设置,例如10分钟、30分钟或是一个小时等。
[0109] S104、若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态。
[0110] 本发明实施例提供的方法中,若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;需要说明的是,对所述虚拟机进行监控时,将所述虚拟机的状态标识更新为监控标识,以表示该虚拟机处于被监控状态;进一步的,对所述虚拟机进行监控时,周期性获取对所述虚拟机进行监控时的信息,并基于所述监控时的信息确定所述虚拟机是否处于空闲可释放状态,进一步进行说明,虚拟机处于空闲可释放状态时,用户已经长时间未使用该虚拟机。
[0111] S105、当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。
[0112] 本发明实施例提供的方法中,在对所述虚拟机进行监控的过程中,确定所述虚拟机处于空闲可释放状态时,将虚拟机进行释放;换言之,将所述虚拟机释放就是将虚拟机删除,以将虚拟机所占用的计算资源释放,即将虚拟机所占用的计算资源回收,使虚拟机所占用的资源处于可分配的状态。
[0113] 本发明实施例提供的方法中,可以应用在免费公有云服务资源的释放中,也可以应用在私有云服务资源或是混合云服务资源的释放中;当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定虚拟机是否处于空闲可释放状态;若确定所述虚拟机处于空闲可释放状态,则将虚拟机释放。应用本发明,可以在用户申请使用的虚拟机处于超期使用状态时,及时向用户确定是否选择延期使用虚拟机,若确定用户不选择延期使用虚拟机,则在监控到虚拟机处于空闲释放状态时,将虚拟机进行释放,由此可及时释放用户长时间未使用的虚拟机所占用的计算资源,由此可以增加云服务资源中处于可分配状态的计算资源,有效缓解可分配的计算资源处于紧缺的局面。
[0114] 本发明实施例提供的方法中,在对虚拟机进行释放的过程中,需要判断虚拟机是否处于超期使用状态,判断的过程如图2所示,具体说明如下所述:
[0115] S201、按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获取所述虚拟机的应用信息时的当前时间点。
[0116] 本发明实施例提供的方法中,按照预设的时间周期,获取所述虚拟机的应用信息,所述应用信息包括但不限于虚拟机的开始使用时间点、结束使用时间点、有效使用时长等;其中,所述开始使用时间点为用户成功申请该虚拟机的时间点;所述有效使用时长可为用户在申请虚拟机时设置的,基于用户在申请虚拟机时设置的有效使用时长以及开始使用时间点,可确定虚拟机的结束使用时间点。
[0117] 需要说明的是,时间周期的时长可根据实际需求进行设置,可以分钟、小时或是天作为时间周期的周期单位;例如可以为30分钟为一个时间周期、以24小时为一个时间周期或是以4天为一个时间周期。
[0118] S202、将所述虚拟机的应用信息中的结束使用时间点与所述当前时间点进行对比,以判断所述当前时间点是否超过所述虚拟机的结束使用时间点;若所述当前时间点超过所述虚拟机的结束使用时间点,则执行S203;若所述当前时间点未超过所述虚拟机的结束使用时间点,则执行S204。
[0119] 本发明实施例提供的方法中,所述开始使用时间点、结束使用时间点、当前时间点均包含年、月、日、时、分以及秒,具体的表现形式可为:年/月/日/时/分/秒;假设当前时间点为2020年7月18日15时49分26秒,开始使用时间点为2020年6月25日12时00分00秒,申请使用时长为20天,结束使用时点为2020年7月15日12时00分00秒,将结束使用时间点与当前时间点进行对比,即将2020年7月18日15时49分26秒与2020年7月15日12时00分00秒进行对比,可以明显看出,2020年7月18日15时49分26秒已超过2020年7月15日12时00分00秒,则确定当前时间点超过所述虚拟机的结束使用时间点,执行S203;基于上述对当前时间点以及开始使用时间的假设,假设申请使用时长为30天,则结束使用时间点为2020年7月25日12时00分00秒,此时明显可以确定当前时间点未超过所述虚拟机的结束使用时间点,则执行S204。
[0120] S203、确定所述虚拟机处于超期使用状态。
[0121] S204、确定所述虚拟机不处于超期使用状态。
[0122] 本发明实施例提供的方法中,若当前时间点超过虚拟机的结束使用时间点,则确定所述虚拟机处于超期使用状态,换句话说,虚拟机已经过期,即用户对虚拟机的使用权限已经到期。若当前时间未超过虚拟机的结束使用时间点,则确定所述虚拟机未处于超期使用状态,换句话说,虚拟机未过期,即用户对虚拟机的使用权限未到期。需要说明的是,虚拟机已经过期表示虚拟机已经超过可使用时长。
[0123] 本发明实施例提供的方法中,按照预设的时间周期判断所述虚拟机是否处于超期使用状态,由此可以周期性对虚拟机进行判断,若在当前时间周期判断虚拟机未处于超期使用状态,则在下一个时间周期继续对虚拟机进行判断,由此可以及时的得到处于超期使用状态的虚拟机,由此可以避免处于超期使用状态的虚拟机未及时被发现。
[0124] 本发明实施例提供的方法中,当虚拟机处于超期使用状态时,需要生成虚拟机的超期使用信息,具体的过程如下所述:
[0125] 获取所述虚拟机的基本信息;
[0126] 基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机的超期提醒信息。
[0127] 需要说明的是,所述虚拟机的基本信息包含但不限于所述虚拟机所占用的计算资源的大小、虚拟机的使用编号、用户的姓名、用户的联系方式等;生成的超期提醒信息中包含但不限提醒数据和超期数据等,所述超期数据中包含但不限于虚拟机的具体超期时长、开始超期时间点等;所述提醒数据包含但不限于用户的姓名信息、用户的联系方式、提醒用户是否选择延期使用虚拟机的数据等。
[0128] 本发明实施例提供的方法中,基于所述虚拟机的基本信息和应用信息,生产所述虚拟机的超期提醒信息,所述超期提醒信息用于提醒用户是否选择延期使用虚拟机,由此,在确定虚拟机处于超期使用状态时,可以及时的生成虚拟机的超期提醒信息,以便及时提醒用户该虚拟机已经过期,以确定用户是否选择延期使用虚拟机,并基于用户的选择对虚拟机进行下一步处理,由此可以有效管理云服务的计算资源。
[0129] 本发明实施例提供的方法中,在提醒所述用户该虚拟机已经过期,确定用户未延期使用该虚拟机时,对虚拟机进行监控,以确定虚拟机是否处于空闲可释放状态,具体的流程如图3所示,具体说明如下所述:
[0130] S301、按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率。
[0131] 本发明实施例提供的方法中,按照预设的时间步长,获取虚拟机的监控信息,所述监控信息为虚拟机在当前时间步长对应的信息,所述监控信息包括所述虚拟机的各个性能指标的使用率,其中,性能指标的使用率包括但不限于虚拟机的CPU的使用率、内存的使用率、IO吞吐量以及网络带宽占用情况等。进一步进行说明,每个性能指标的使用率可以是一个,也可以是多个,优选的,每个性能指标的使用率只有一个。进一步进行说明,一个时间步长可为10分钟,也可以为1个小时。
[0132] S302、基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态;若所述虚拟机在所述当前时间步长内处于空闲状态,则执行S303;否则执行S308。
[0133] 本发明实施例提供的方法中,基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态,具体的判断过程如下所述:
[0134] 对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指标的预设阈值,并得到该性能指标的判断结果;
[0135] 确定在各个所述判断结果中是否存在表征为使用率大于预设阈值的判断结果;
[0136] 若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间步长内处于空闲状态;换句话说,每个虚拟机的性能指标的使用率均大于与其对应的预设阈值,即可确定虚拟机在当前时间步长内处于空闲状态;
[0137] 若存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间步长内不处于空闲状态。
[0138] 进一步进行说明,每个性能指标均存在与其对应的预设阈值,将该性能指标的使用率与其对应的预设阈值进行对比,以判断该性能指标的使用率是否大于该性能指标的预设阈值;所述判断结果用于表征性能指标的使用率大于该性能指标的预设阈值或是表征性能指标的使用率小于该性能指标的预设阈值;进一步进行说明,每个性能指标的预设阈值可能不一样,设置性能指标的预设阈值的方法有很多种,其中一种为:预设阈值=标准阈值+标准阈值*比值;例如,预设阈值=标准阈值+标准阈值*5%。
[0139] S303、基于所述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最终时间步长。
[0140] 需要说明的是,假设每个时间步长均为10分钟;假设上一时间步长为空闲状态,上上一时间步长为不空闲状态,则时间总和为上一时间步长与当前时间步长的时间总和,则时间总和为20分钟;假设上一时间步长为不空闲状态,则时间总和为当前时间步长,则时间总和为10分钟。
[0141] S304、判断所述时间总和是否大于或等于预设的空闲时长;若所述时间总和大于或等于所述空闲时长,则执行S305;否则执行S308。
[0142] 本发明实施例提供的方法中,将时间总和与预设的空闲时长进行对比,以判断所述时间总和是否大于或等于空闲时长,空闲时长可以根据实际需求进行设置,例如5天、84小时或是8640分钟。当时间总和大于或等于空闲时长,则执行S305;当时间总和不大于或等于空闲时长,则执行S308。
[0143] S305、获取所述虚拟机的最新登录时间,并确定当前时间。
[0144] 本发明实施例提供的方法中,最新登录时间为用户登录该虚拟机的最近一次时间,所述最新登录时间和所述当前时间均可精确到秒。
[0145] S306、基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时长与所述空闲时长进行对比,判断所述未登录时长是否大于或等于所述空闲时长;若所述未登录时长大于或等于所述空闲时长,则执行S307;若所述未登录时长小于所述空闲时长,则执行S308。
[0146] 本发明实施例提供的方法中,基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,所述未登录时长为最新登录时间至所述当前时间的时间总和;将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态;换句话说,基于未登录时长与空闲时间的对比结果,确定虚拟机是否处于空闲可释放状态。
[0147] S307、确定所述虚拟机处于空闲可释放状态。
[0148] S308、确定所述虚拟机未处于空闲可释放状态。
[0149] 本发明实施例提供的方法中,当确定所述虚拟处于空闲可释放状态时,即可结束对虚拟机的监控。当确定所述虚拟机未处于空闲可释放状态时,不能结束对虚拟机的监控,需要获取虚拟机在下一时间步长所对应的监控信息,并继续判断虚拟机是否处于空闲可释放状态。
[0150] 本发明实施例提供的方法中,在监控虚拟机的过程中,当虚拟机连续处于空闲状态的时间总和大于预设的空闲时间,并且未登录时间大于空闲时间时,可确定虚拟机处于空闲可释放状态,即可确定用户已经长时间未登录该虚拟机且该虚拟机长时间处于空闲状态,该虚拟机满足释放条件。由此,可以准确的筛选出用户长时间未登录且长时间处于空闲状态的虚拟机,该过程简单、快捷,并且不需人工进行参与,有效减少筛选出用户长时间未登录且长时间处于空闲状态的虚拟机所要花费的时间,提高对虚拟机的筛选效率。
[0151] 本发明实施例提供的方法中,为保存用户使用该虚拟机的记录以及避免用户后续还需要使用该虚拟机,在将虚拟机释放之前,可创建该虚拟机的资源快照,具体过程如下所述:
[0152] 确定所述虚拟机的资源信息;
[0153] 基于所述资源信息创建所述虚拟机的资源快照;
[0154] 将所述资源快照保存至预设的镜像库。
[0155] 本发明实施例提供的方法中,所述虚拟机的资源信息为虚拟机当前的计算资源状态信息以及用户对该虚拟机的使用的记录信息,基于所述资源信息创建的虚拟机的资源快照,将该资源快照标记为释放类快照,所述释放类快照表示与该资源快照对应的虚拟机已经被释放;通过应用本发明,可以创建包含虚拟机的当前的计算资源状态以及用户对该虚拟机的使用的记录信息的资源快照,并将该资源快照保存至镜像库,以便后续用户如果还需要使用该虚拟机的时候,可以基于该资源快照恢复虚拟机。
[0156] 本发明实施例提供的方法中,镜像库中保存的资源快照过多时,会占用过多的存储资源,为避免资源快照占用过多的存储资源,需要定期清理镜像库中的资源快照,具体的过程如下所述:
[0157] 按照预设的查询周期,获取所述镜像库中各个所述资源快照的创建信息;
[0158] 基于每个所述创建信息中的创建时间,确定每个所述资源快照的创建时长;
[0159] 对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长进行对比,以判断该资源快照的创建时长是否大于所述保存时长;
[0160] 若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除;
[0161] 若该资源快照的创建时长不大于所述保存时长,则不将所述资源快照删除。
[0162] 本发明实施例提供的方法中,所述查询周期可以以20分钟为一个周期,或是以一天为一个周期,所述创建信息包含但不限于资源快照的创建时间、以及占用存储资源的大小等;在获取所述镜像库中各个所述资源快照的创建信息时,确定当前的获取时间。优选的,在确定每个资源快照的创建时长时,可以基于当前的获取时间和资源快照的创建时间进行确定,即资源快照的创建时长为创建时间至当前的获取时间的时长,例如,资源快照A的创建时间为2020年7月15日9点整,当前的获取时间为2020年7月18日9点整,则资源快照的创建时长为3天,即72小时;假设保存时长为70个小时,则需要将资源快照A删除;假设保存时长为240个小时,则不需要将资源快照A删除。
[0163] 本发明实施例提供的方法中,通过定期判断镜像库中资源快照的创建时长是否大于保存时长,将创建时长大于保存时长的资源快照删除,由此可以定期清理镜像库中的资源快照,确保镜像库中的存储资源不处于紧缺状态。
[0164] 本发明实施例提供的方法中,用户需要使用虚拟机时,需要进行申请,具体的申请过程如下所述:
[0165] 当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令对应的资源申请信息;
[0166] 将所述资源申请信息向资源分配人员进行展示,并获取所述资源分配人员基于所述资源申请信息反馈的分配命令;
[0167] 若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与所述资源申请信息对应的虚拟机,并向所述用户展示预设的申请成功信息;
[0168] 若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户展示预设的申请失败信息。
[0169] 本发明实施例提供的方法中,所述资源申请信息包含但不限于所述用户申请虚拟机的使用用途、所需要的资源的信息以及申请该虚拟机的使用时长等。所述资源分配人员基于所述资源申请信息和目前云服务资源的分配状态,确定是否向用户分配虚拟机。需要说明的是,用户申请该虚拟机的使用时长需要在合理的范围内,也就是说,用户申请该虚拟机的使用时长需要在预先设置的范围内,例如这个范围可以是3天到90天。
[0170] 本发明实施例提供的方法中,通过资源分配人员审核用户发送的资源申请信息,合理的判断是否需要向用户分配虚拟机,由此可合理的调度云服务资源。
[0171] 参照图4,为本发明实施例提供的监控虚拟机的流程图,具体说明如下所述:
[0172] S401、用户申请虚拟机。
[0173] S402、是否为用户分配虚拟机,若为用户分配虚拟机,则执行S403;若不为用户分配虚拟机,则执行S407。
[0174] S403、用户使用虚拟机。
[0175] S404、判断虚拟机是否处于超期使用状态,若所述虚拟机处于超期使用状态,则执行S405;若虚拟机不处于超期使用状态,则执行S403。
[0176] S405、确定用户是否选择延期使用虚拟机,若确定用户选择延期使用虚拟机,则执行S403;若确定用户选择不延期使用虚拟机,则执行S406。
[0177] S406、监控虚拟机,并在虚拟机处于空闲可释放状态时,将虚拟机释放。
[0178] S407、结束。
[0179] 本发明实施例提供的方法中,用户在申请占用免费公有云服务资源的虚拟机时,需要选择使用时长,可以选择10天到90天的时长,在申请的使用时长内,用户可完全支配和使用虚拟机的资源;但是当超过申请的使用时长时,则认为虚拟机已过期,虚拟机处于超期使用状态,例如,用户申请的虚拟机B的使用时长是13天,即312个小时,即申请使用时长从2020年6月1号9点整开始到2020年6月14号九点整结束,共13天;假设现在是2020年6月15号,则用户申请的虚拟机B已过期。
[0180] 在确定虚拟机过期后,对虚拟机进行监控,并在虚拟机处于空闲可释放状态时,将虚拟机释放,具体流程可参照图5,具体说明如下所述:
[0181] S501、定期获取已过期的虚拟机的监控信息。
[0182] S502、基于虚拟机的监控信息,判断虚拟机是否处于空闲可释放状态;若确定虚拟机处于空闲可释放状态,则执行S503;若确定虚拟机不处于空闲可释放状态,则执行S504。
[0183] S503、创建虚拟机的资源快照并释放虚拟机。
[0184] S504、结束。
[0185] 本发明实施例提供的方法中,在虚拟机过期后,定期获取虚拟机的监控信息,即按照预设的时间步长获取虚拟机的监控信息,例如,可以为每10分钟获取一次虚拟机的监控信息,监控信息中包含各个性能指标的使用率,例如:CPU的使用率、内存使用率、IO吞吐量以及网络带宽占用情况等,每获取一次虚拟机的监控信息,就基于监控信息判断虚拟机是否处于空闲可释放状态;其中,先判断每个性能指标的使用率是否大于与其对应的预设阈值,又或者说,先判断每个性能指标的使用率是否大于与其对应的阈值的5%;若每个性能指标的使用率大于与其对应的预设阈值,则确定虚拟机处于空闲状态,则确定虚拟机连续处于空闲状态的时长总和是否大于预设的空闲时长;进一步的,若虚拟机连续处于空闲状态的时长总和大于空闲时长,则确定虚拟机的最新登录时间和当前时间,并基于最新登录时间和当前时间确定未登录时长,将未登录时长与空闲时长进行对比,当未登录时长大于空闲时长时,确定虚拟机处于空闲状态,则创建虚拟机的资源快照,并将虚拟机释放。进一步,假设空闲时长为5天,在虚拟机处于空闲可释放状态所要满足的条件是,虚拟机连续处于空闲状态超过5天,并且连续5天未登录虚拟机。
[0186] 进一步进行说明,创建虚拟机的资源快照后,记录资源快照的创建时间,并将资源快照标记为释放类快照,定期查询镜像库中被标记为释放类快照的资源快照,并将创建时间大于20天的资源快照删除,避免镜像库所占内存资源过大。
[0187] 与图1所述的方法相对应的,本发明实施例还提供了一种虚拟机的释放装置,用于对图1中方法的具体实现,本发明实施例提供的虚拟机的释放装置可以应用在计算机终端或各种移动设备中,其结构示意图如图6所示,具体包括:
[0188] 判断单元601,用于当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;
[0189] 生成单元602,用于在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;
[0190] 第一确定单元603,用于将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;
[0191] 监控单元604,用于若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;
[0192] 释放单元605,用于当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。
[0193] 本发明实施例提供的装置中,当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定虚拟机是否处于空闲可释放状态;若确定所述虚拟机处于空闲可释放状态,则将虚拟机释放。应用本发明,可以在用户申请使用的虚拟机处于超期使用状态时,及时向用户确定是否选择延期使用虚拟机,若确定用户不选择延期使用虚拟机,则在监控到虚拟机处于空闲释放状态时,将虚拟机进行释放,由此可及时释放用户长时间未使用的虚拟机所占用的计算资源,由此可以增加云服务资源中处于可分配状态的计算资源,有效缓解可分配的计算资源处于紧缺的局面。
[0194] 基于上述的方案,本发明实施例提供的装置中,所述判断单元601,包括:
[0195] 第一获取子单元,用于按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获取所述虚拟机的应用信息时的当前时间点;
[0196] 第一判断子单元,用于将所述虚拟机的应用信息中的结束使用时间点与所述当前时间点进行对比,以判断所述当前时间点是否超过所述虚拟机的结束使用时间点;
[0197] 第一确定子单元,用于若所述当前时间点超过所述虚拟机的结束使用时间点,则确定所述虚拟机处于超期使用状态。
[0198] 基于上述的方案,本发明实施例提供的装置中,所述生成单元602,包括:
[0199] 第二获取子单元,用于获取所述虚拟机的基本信息;
[0200] 生成子单元,用于基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机的超期提醒信息。
[0201] 基于上述的方案,本发明实施例提供的装置中,所述监控单元604,包括:
[0202] 第三获取子单元,用于按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率;
[0203] 第二判断子单元,用于基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空闲状态;
[0204] 第二确定子单元,用于若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最终时间步长;
[0205] 第三判断子单元,用于判断所述时间总和是否大于或等于预设的空闲时长,若所述时间总和大于或等于所述空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间;
[0206] 第四判断子单元,用于基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态;
[0207] 第三确定子单元,用于若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟机处于空闲可释放状态。
[0208] 基于上述的方案,本发明实施例提供的装置中,所述第二判断子单元,包括:
[0209] 判断模块,用于对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指标的预设阈值,并得到该性能指标的判断结果;
[0210] 第一确定模块,用于确定在各个所述判断结果中是否存在表征为使用率大于预设阈值的判断结果;
[0211] 第二确定模块,用于若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间步长内处于空闲状态。
[0212] 基于上述的方案,本发明实施例提供的装置中,在将所述虚拟机释放之前,还包括:
[0213] 第二确定单元,用于确定所述虚拟机的资源信息;
[0214] 创建单元,用于基于所述资源信息创建所述虚拟机的资源快照;
[0215] 保存单元,用于将所述资源快照保存至预设的镜像库。
[0216] 基于上述的方案,本发明实施例提供的装置中,还包括:
[0217] 第一获取单元,用于按照预设的查询周期,获取所述镜像库中各个所述资源快照的创建信息;
[0218] 第三确定单元,用于基于每个所述创建信息中的创建时间,确定每个所述资源快照的创建时长;
[0219] 对比单元,用于对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长进行对比,以判断该资源快照的创建时长是否大于所述保存时长;
[0220] 删除单元,用于若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除。
[0221] 基于上述的方案,本发明实施例提供的装置中,还包括:
[0222] 第二获取单元,用于当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令对应的资源申请信息;
[0223] 第一展示单元,用于将所述资源申请信息向资源分配人员进行展示,并获取所述资源分配人员基于所述资源申请信息反馈的分配命令;
[0224] 分配单元,用于若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与所述资源申请信息对应的虚拟机,并向所述用户展示预设的申请成功信息;
[0225] 第二展示单元,用于若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户展示预设的申请失败信息。
[0226] 本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行下述虚拟机的释放方法,包括:
[0227] 当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;
[0228] 在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;
[0229] 将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;
[0230] 若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;
[0231] 当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。
[0232] 本发明实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的程序702,其中一个或者一个以上程序702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上程序702进行以下操作:
[0233] 当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态;
[0234] 在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息;
[0235] 将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟机;
[0236] 若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟机是否处于空闲可释放状态;
[0237] 当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。
[0238] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0239] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0240] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。