虚拟机状态控制方法与系统的利记博彩app

文档序号:9304465阅读:473来源:国知局
虚拟机状态控制方法与系统的利记博彩app
【技术领域】
[0001]本发明涉及云计算技术,尤其是一种虚拟机状态控制方法与系统。
【背景技术】
[0002]随着我国云计算技术及应用进入实质性发展阶段,基础持续夯实。互联网公司、基础运营商、软硬件IT企业及各地政府等多方力量都在积极推动云计算技术及应用发展。各大基础运营商主推的云计算应用包括云主机、云存储、云桌面等。
[0003]服务器虚拟化是指在一台物理宿主机上虚拟出多个虚拟机(Virtual Machine,简称VM),各个虚拟机之间相互隔离,并能同时运行相互独立的一种技术。该技术可以将一台物理宿主机拆分成数十个独立的虚拟机,各虚拟机能独立运行业务,以实现提高服务器资源利用率,提高管理效率的目标。作为云计算的基础类技术,服务器虚拟化技术在近年来得到了大量的应用和推广。例如,互联网数据中心(Internet Data Center, IDC)服务商将一台物理宿主机虚拟成20台左右的虚拟机,每台虚拟机具备独立的操作系统、网络环境,再将其出租给用户。
[0004]其中的云桌面也称为虚拟桌面。虚拟桌面技术是基于服务器虚拟化技术,将PC服务器虚拟化,并分割成多个虚拟桌面供不同用户使用的一种云计算技术。用户打开云终端,启动虚拟桌面浏览器或客户端后,可以请求连接服务器端的虚拟桌面,从而登录使用相应的虚拟机。
[0005]在实现本发明的过程中,发明人发现,目前虚拟桌面的连接会话仅支持正常和注销两种状态。相应地,虚拟机也仅有启动和关机两种状态。虚拟桌面连接会话和虚拟机状态都过于简单。用户登录虚拟机后,只有在手动关机、注销会话、或者断开连接一段时间后,会话才会终止,虚拟机才会关机,无法实现虚拟资源的快速释放。而虚拟机关机后,用户再次登录虚拟机时,需要等待虚拟机启动,无法实现虚拟机的快速恢复。

【发明内容】

[0006]本发明实施例所要解决的技术问题是:提供一种虚拟机状态控制方法与系统,以实现根据用户行为管理虚拟桌面的会话状态,从而控制虚机的状态。
[0007]本发明实施例提供的一种虚拟机状态控制方法,包括:
[0008]监控用户通过用户终端上的虚拟桌面对虚拟机的输入操作行为;
[0009]根据所述虚拟桌面上连接会话的当前会话状态和用户的输入操作行为确定需要将所述虚拟桌面切换到的目标会话状态;其中,连接会话的会话状态包括活跃、静默、沉睡、注销;
[0010]将连接会话由当前会话状态切换到所述目标会话状态,并根据预先设置的会话状态与虚拟机状态之间的对应关系,将所述虚拟机切换到与所述目标会话状态对应的虚拟机状态;其中,虚拟机状态为虚拟机的运行状态,包括分别与活跃、静默、沉睡、注销会话状态对应的运行、待机、休眠、停止状态。
[0011]在本发明上述方法的一个具体实施例中,虚拟机状态为待机状态时,虚拟机将占用少于运行状态所需的中央处理器CPU和内存资源;
[0012]虚拟机状态为休眠状态时,虚拟机将完全释放所占用的CPU和内存资源。
[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]在本发明上述系统的一个具体实施例中,虚拟机状态为待机状态时,虚拟机将占用少于运行状态所需的中央处理器CPU和内存资源;
[0038]虚拟机状态为休眠状态时,虚拟机将完全释放所占用的CPU和内存资源。
[0039]在本发明上述系统的一个具体实施例中,所述用户行为监控单元具体监控从所述用户的用户终端到虚拟机之间是否具有输入操作行为,并向虚拟桌面管理平台中的会话状态控制单元上报虚拟机标识ID和监控到的用户的输入操作行为,所述虚拟机ID用于唯一标识一个虚拟机,所述监控到的用户的输入操作行为包括监控到从所述用户终端到虚拟机之间具有输入操作行为、在第一预设时间内未监控到用户输入操作行为、在第二预设时间内未监控到用户输入操作行为、或者在第三预设时间内未监控到用户输入操作行为;其中,第一预设时间小于第二预设时间,第二预设时间小于第三预设时间;
[0040]所述虚拟桌面管理平台包括:
[0041]会话状态管理单元,用于管理用户对虚拟机进行操作的虚拟桌面上连接会话的会话状态,存储有虚拟机ID与对应虚拟桌面上连接会话的当前会话状态信息;
[0042]会话状态控制单元,用于在接收到用户行为监控单元上报的用户针对所述虚拟机的输入操作行为时,根据虚拟机ID从会话状态管理单元获取所述虚拟桌面上连接会话的当前会话状态,并通过如下方式由用户针对所述虚拟机的输入操作行为和当前会话状态确定所述虚拟桌面的目标会话状态:若当前会话状态为活跃或注销,且从所述用户终端到虚拟机之间具有输入操作行为,则确定目标会话状态为当前会话状态;若当前会话状态为静默或沉睡,且从所述用户终端到虚拟机
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1