logo好方法网

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


技术摘要:
本发明提供一种虚拟机的释放方法及装置、存储介质及电子设备,该方法包括:当用户成功申请虚拟机后,周期性判断虚拟机是否处于超期使用状态,在确定虚拟机处于超期使用状态时,生成虚拟机的超期提醒信息,并将超期提醒信息向用户展示,确定用户是否选择延期使用虚拟机  全部
背景技术:
我国信息技术领域迅猛发展,在很多方面取得了很多的突破,云计算服务是我国 的重点研究方向之一。云计算服务还可称为云服务,云服务是基于互联网的相关服务的增 加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。 云服务主要分为三种形式,分别是公有云服务、私有云服务和混合云服务;每种云 服务均可以为用户提供占用云服务资源的虚拟机,虚拟机指通过软件模拟的具有完整硬件 系统功能的、运行在一个完全隔离环境中的完整计算机系统,因此,虚拟机具有封装性、隔 离性以及兼容性等优点。基于虚拟机的优点,使用虚拟机的用户越来越多,过期的虚拟机越 来越来多,这些过期的虚拟机占用了云服务大量的计算资源,使得云服务大量的计算资源 处于不可分配的状态,造成云服务的可分配计算资源处于紧缺状态。
技术实现要素:
有鉴于此,本发明提供一种虚拟机的释放方法,应用本发明提供的方法,可以及时 确定空闲可释放状态的虚拟机,并将该虚拟机释放,由此可以及时释放该处于空闲可释放 状态的虚拟机所占用的计算资源,有效缓解云服务资源中计算资源紧张的局面。 为实现上述目的,本发明提供如下技术方案: 一种虚拟机的释放方法,包括: 当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用状态; 在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒信息; 将所述超期提醒信息向所述用户展示,以确定所述用户是否选择延期使用所述虚拟 机; 若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以确定所述虚拟 机是否处于空闲可释放状态; 当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。 上述的方法,可选的,所述周期性判断所述虚拟机是否处于超期使用状态,包括: 按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获取所述虚拟机的应用 信息时的当前时间点; 将所述虚拟机的应用信息中的结束使用时间点与所述当前时间点进行对比,以判断所 述当前时间点是否超过所述虚拟机的结束使用时间点; 若所述当前时间点超过所述虚拟机的结束使用时间点,则确定所述虚拟机处于超期使 用状态。 上述的方法,可选的,所述生成所述虚拟机的超期提醒信息,包括: 4 CN 111736961 A 说 明 书 2/15 页 获取所述虚拟机的基本信息; 基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机的超期提醒信息。 上述的方法,可选的,所述对所述虚拟机进行监控,以确定所述虚拟机是否处于空 闲可释放状态,包括: 按照预设的时间步长,获取所述虚拟机与当前时间步长对应的监控信息,所述监控信 息包括所述虚拟机的各个性能指标的使用率; 基于各个所述性能指标的使用率,判断所述虚拟机在所述当前时间步长内是否处于空 闲状态; 若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所述当前时间步长确定所 述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长为所述时间总和中的最 终时间步长; 判断所述时间总和是否大于或等于预设的空闲时长,若所述时间总和大于或等于所述 空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间; 基于所述最新登录时间和当前时间确定所述虚拟机的未登录时长,并将所述未登录时 长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释放状态; 若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟机处于空闲可释放状 态。 上述的方法,可选的,所述基于各个所述性能指标的使用率,判断所述虚拟机在所 述当前时间步长内是否处于空闲状态,包括: 对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指标的预设阈值, 并得到该性能指标的判断结果; 确定在各个所述判断结果中是否存在表征为使用率大于预设阈值的判断结果; 若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚拟机在所述当前时间 步长内处于空闲状态。 上述的方法,可选的,在将所述虚拟机释放之前,还包括: 确定所述虚拟机的资源信息; 基于所述资源信息创建所述虚拟机的资源快照; 将所述资源快照保存至预设的镜像库。 上述的方法,可选的,还包括: 按照预设的查询周期,获取所述镜像库中各个所述资源快照的创建信息; 基于每个所述创建信息中的创建时间,确定每个所述资源快照的创建时长; 对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长进行对比,以判 断该资源快照的创建时长是否大于所述保存时长; 若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除。 上述的方法,可选的,还包括: 当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令对应的资源申请 信息; 将所述资源申请信息向资源分配人员进行展示,并获取所述资源分配人员基于所述资 源申请信息反馈的分配命令; 5 CN 111736961 A 说 明 书 3/15 页 若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与所述资源申请信 息对应的虚拟机,并向所述用户展示预设的申请成功信息; 若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户展示预设的申请失败 信息。 一种虚拟机的释放装置,包括: 判断单元,用于当用户成功申请虚拟机后,周期性判断所述虚拟机是否处于超期使用 状态; 生成单元,用于在确定所述虚拟机处于超期使用状态时,生成所述虚拟机的超期提醒 信息; 第一确定单元,用于将所述超期提醒信息向所述用户展示,以确定所述用户是否选择 延期使用所述虚拟机; 监控单元,用于若确定所述用户不延期使用所述虚拟机,则对所述虚拟机进行监控,以 确定所述虚拟机是否处于空闲可释放状态; 释放单元,用于当所述虚拟机处于空闲可释放状态时,将所述虚拟机释放。 上述的装置,可选的,所述判断单元,包括: 第一获取子单元,用于按照预设的时间周期,获取所述虚拟机的应用信息,并确定在获 取所述虚拟机的应用信息时的当前时间点; 第一判断子单元,用于将所述虚拟机的应用信息中的结束使用时间点与所述当前时间 点进行对比,以判断所述当前时间点是否超过所述虚拟机的结束使用时间点; 第一确定子单元,用于若所述当前时间点超过所述虚拟机的结束使用时间点,则确定 所述虚拟机处于超期使用状态。 上述的装置,可选的,所述生成单元,包括: 第二获取子单元,用于获取所述虚拟机的基本信息; 生成子单元,用于基于所述虚拟机的所述基本信息和所述应用信息,生成所述虚拟机 的超期提醒信息。 上述的装置,可选的,所述监控单元,包括: 第三获取子单元,用于按照预设的时间步长,获取所述虚拟机与当前时间步长对应的 监控信息,所述监控信息包括所述虚拟机的各个性能指标的使用率; 第二判断子单元,用于基于各个所述性能指标的使用率,判断所述虚拟机在所述当前 时间步长内是否处于空闲状态; 第二确定子单元,用于若所述虚拟机在所述当前时间步长内处于空闲状态,则基于所 述当前时间步长确定所述虚拟机连续处于空闲状态的时间总和,其中,所述当前时间步长 为所述时间总和中的最终时间步长; 第三判断子单元,用于判断所述时间总和是否大于或等于预设的空闲时长,若所述时 间总和大于或等于所述空闲时长,则获取所述虚拟机的最新登录时间,并确定当前时间; 第四判断子单元,用于基于所述最新登录时间和当前时间确定所述虚拟机的未登录时 长,并将所述未登录时长与所述空闲时长进行对比,以判断所述虚拟机是否处于空闲可释 放状态; 第三确定子单元,用于若所述未登录时长大于或等于所述空闲时长,则确定所述虚拟 6 CN 111736961 A 说 明 书 4/15 页 机处于空闲可释放状态。 上述的装置,可选的,所述第二判断子单元,包括: 判断模块,用于对于每个所述性能指标,判断该性能指标的使用率是否大于该性能指 标的预设阈值,并得到该性能指标的判断结果; 第一确定模块,用于确定在各个所述判断结果中是否存在表征为使用率大于预设阈值 的判断结果; 第二确定模块,用于若不存在表征为使用率大于预设阈值的判断结果,则确定所述虚 拟机在所述当前时间步长内处于空闲状态。 上述的装置,可选的,在将所述虚拟机释放之前,还包括: 第二确定单元,用于确定所述虚拟机的资源信息; 创建单元,用于基于所述资源信息创建所述虚拟机的资源快照; 保存单元,用于将所述资源快照保存至预设的镜像库。 上述的装置,可选的,还包括: 第一获取单元,用于按照预设的查询周期,获取所述镜像库中各个所述资源快照的创 建信息; 第三确定单元,用于基于每个所述创建信息中的创建时间,确定每个所述资源快照的 创建时长; 对比单元,用于对于每个所述资源快照,将该资源快照的创建时长与预设的保存时长 进行对比,以判断该资源快照的创建时长是否大于所述保存时长; 删除单元,用于若该资源快照的创建时长大于所述保存时长,则将所述资源快照删除。 上述的装置,可选的,还包括: 获取单元,用于当接收到用户发送的申请虚拟机的请求指令时,获取与所述请求指令 对应的资源申请信息; 第一展示单元,用于将所述资源申请信息向资源分配人员进行展示,并获取所述资源 分配人员基于所述资源申请信息反馈的分配命令; 分配单元,用于若所述分配命令表征同意所述用户申请虚拟机,则为所述用户分配与 所述资源申请信息对应的虚拟机,并向所述用户展示预设的申请成功信息; 第二展示单元,用于若所述分配命令表征不同意所述用户申请虚拟机,则向所述用户 展示预设的申请失败信息。 一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述 存储介质所在的设备执行上述虚拟机的释放方法。 一种电子设备,具体包括存储器,以及一个或者一个以上的程序,其中一个或者一 个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一 个以上程序进行上述虚拟机的释放方法。 与现有技术相比,本发明具有以下优点: 本发明提供一种虚拟机的释放方法,该方法包括:当用户成功申请虚拟机后,周期性判 断虚拟机是否处于超期使用状态,在确定虚拟机处于超期使用状态时,生成虚拟机的超期 提醒信息,并将超期提醒信息向用户展示,确定用户是否选择延期使用虚拟机,若确定用户 不延期使用虚拟机,则对虚拟机进行监控,以确定虚拟机是否处于空闲可释放状态;当用户 7 CN 111736961 A 说 明 书 5/15 页 处于空闲可释放状态时,将虚拟机释放。应用本发明,可以及时的确定虚拟机是否处于超期 使用状态,并在虚拟机处于超期使用状态时,监控虚拟机,在虚拟机处于空闲可释放状态 时,将虚拟机释放,由此可以释放该虚拟机所占用的云服务计算资源,缓解云服务的计算资 源紧张的局面。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。 图1为本发明实施例提供的一种虚拟机的释放方法的方法流程图; 图2为本发明实施例提供的一种确定虚拟机是否处于超期使用状态的方法流程图; 图3为本发明实施例提供的一种确定虚拟机是否处于空闲可释放状态的方法流程图; 图4为本发明实施例提供的一种虚拟机的释放方法的另一方法流程图; 图5为本发明实施例提供的一种虚拟机的释放方法的又一方法流程图; 图6为本发明实施例提供的一种虚拟机的释放装置的装置结构图; 图7为本发明实施例提供的一种电子设备的装置结构图。
下载此资料需消耗2积分,
分享到:
收藏