异常处理方法、装置和客户端制造方法及图纸

技术编号:8718550 阅读:152 留言:0更新日期:2013-05-17 20:00
本发明专利技术公开了一种异常处理方法、装置和客户端,属于在线应用领域。该方法包括:虚拟管理服务器接收与第一客户端交互的虚拟机发送的异常通知,所述异常通知至少携带用户标识和应用标识;所述虚拟管理服务器根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的应用的应用数据,并释放所述虚拟机资源。该装置包括:接收模块和异常处理模块。本发明专利技术使得不同应用、不同用户可以根据其需求定制不同的异常处理方法,也使得客户端不但可保存异常发生时的时刻或最接近异常发生时的时刻用户的使用状态,而且提高了在线应用系统的容量和效率。

【技术实现步骤摘要】

本专利技术涉及在线应用领域,特别涉及一种异常处理方法、装置和客户端
技术介绍
在线应用的服务器,一般可以称为在线应用平台,在其上可以部署各种各样第三方开发的应用,客户端可以远程连接到在线应用平台上体验这些应用。在线应用平台与客户端的一般交互过程为:客户端将用户操作产生的输入事件上传到服务器端,服务器收到事件后进行计算和处理,并将处理后的画面响应结果发送到客户端,客户端收到画面后在本地显示。在这种在线应用场景中,所有应用的运行和处理都在服务器进行,而客户端只负责将用户的操作输入上传到服务器端和接收画面进行解码显示;但从用户侧来看,就像在操作的本地的应用一样。现有的远程桌面系统支持异常后自动重连,以微软windows操作系统提供的远程桌面mstsc为例。自动重连指在发生网络异常时,客户端可重新连接到上次连接的同一会话,且不用重新发送验证信息。当客户端与服务器端成功建立连接后,服务器端会发送给客户端一个自动重连cookies,此cookie绑定于当前会话并存储在客户端。当发生连接异常时,客户端将cookies加密后发送给服务器端,服务器端对此cookies进行验证,如果验证通过,说明当前连接的客户端与断线是连接的为同一客户端,则服务器会恢复同一会话,使得客户端继续上次的会话继续操作远程桌面。在对现有技术进行分析后,专利技术人发现现有技术至少具有如下缺点:对于在线应用系统,由于虚拟机是可以分配给多个用户同时使用的,当发生了异常断开,如果虚拟机保持应用继续运行以等待用户连接,不释放资源,也不对应用的运行进行任何保存,不仅占用了虚拟机资源,降低了在线应用系统的容量和效率,也使得客户端在重新连接时有可能无法继续异常发生时的操作。
技术实现思路
本专利技术实施例提供了一种异常处理方法、装置和客户端。所述技术方案如下:一种异常处理方法,包括:虚拟管理服务器接收与第一客户端交互的虚拟机发送的异常通知,所述异常通知至少携带用户标识和应用标识;所述虚拟管理服务器根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的应用的应用数据,并释放所述虚拟机资源。所述虚拟管理服务器接收与虚拟机发送的异常通知,之前,所述方法包括:所述虚拟管理服务器接收所述第一客户端发送的第一连接请求,所述第一连接请求至少携带用户标识和应用标识;所述虚拟管理服务器根据所述第一连接请求,确定并保存与所述用户标识及应用标识对应的异常处理方式。所述虚拟管理服务器根据所述第一连接请求,确定并保存与所述用户标识及应用标识对应的异常处理方式,具体包括:所述第一连接请求携带应用标识和用户标识,根据所述应用标识获取所述应用能够支持的异常处理方式列表;将所述异常处理方式列表发送给所述第一客户端,使得所述第一客户端从所述异常处理列表中选择异常处理方式,将所述第一客户端选择的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式;或,所述第一连接请求携带应用标识、用户标识和指定的异常处理方式时,所述虚拟管理服务器根据所述应用标识获取所述应用能够支持的异常处理方式列表,并判断所述异常处理方式列表是否包含所述指定的异常处理方式;如果是,将所述指定的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式;否则,所述虚拟管理服务器将所述异常处理方式列表发送给所述第一客户端,接收所述第一客户端从所述异常处理列表中选择的异常处理方式,将所述第一客户端选择的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式;或,所述第一连接请求携带应用标识、用户标识和指定的异常处理方式时,所述虚拟管理服务器将所述指定的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式。所述虚拟管理服务器根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的的应用的应用数据,并释放所述虚拟机资源,具体包括:当与所述用户标识及应用标识对应的异常处理方式为应用保存方式时,所述虚拟管理服务器依据所述应用的预设逻辑确定所述应用需要保存运行数据,并根据所述应用的配置文件,从所述虚拟机获取所述配置文件指示的用户个人数据,将所述用户个人数据、应用标识和用户标识存储至数据存储服务器,关闭所述应用,释放虚拟机资源,并更新虚拟机状态;当与所述用户标识及应用标识对应的异常处理方式为保存虚拟机状态方式时,所述虚拟管理服务器根据所述虚拟机当前的状态生成虚拟机快照数据,并将所述生成的虚拟机快照数据、应用标识、虚拟机信息、虚拟机标识和用户标识存储至数据存储服务器,释放所述虚拟机资源,并更新所述虚拟机的状态。所述虚拟管理服务器根据所述用户标识对应的异常处理方式,保存所述虚拟机数据或所述应用标识指示的应用的应用数据,并释放所述虚拟机资源之后,所述方法还包括:所述虚拟管理服务器接收第二客户端发送的第二连接请求;所述第二连接请求携带所述用户标识和应用标识;所述虚拟管理服务器根据所述第二连接请求,确定所述第二连接请求指示的应用需要进行异常恢复;所述虚拟管理服务器向第二客户端发送异常恢复询问消息;所述虚拟管理服务器接收到所述第二客户端的异常恢复请求,根据所述第二连接请求携带的用户标识和应用标识选择目的虚拟机;所述虚拟管理服务器在所述目的虚拟机上对异常中断的应用进行恢复。所述确定所述第二连接请求指示的应用需要进行异常恢复,具体包括:虚拟管理服务器确定数据存储服务器中保存有与所述应用标识和用户标识对应的待恢复数据。所述虚拟管理服务器接收到所述第二客户端的异常恢复请求,根据所述第二连接请求携带的用户标识和应用标识选择目的虚拟机,具体包括:所述虚拟管理服务器从数据存储服务器上获取与所述应用标识及用户标识对应的待恢复数据;当所述待恢复数据为虚拟机数据时,所述虚拟管理服务器根据所述虚拟机数据选择目的虚拟机;当所述待恢复数据为应用数据时,所述虚拟管理服务器根据所述应用标识选择目的虚拟机。当所述待恢复数据为虚拟机数据时,所述待恢复数据包括:虚拟机快照数据、虚拟机信息、虚拟机标识,所述虚拟管理服务器根据所述虚拟机数据选择目的虚拟机,具体包括:所述虚拟管理服务器判断所述虚拟机标识对应的虚拟机是否空闲,如果是,将所述虚拟机标识对应的虚拟机作为目的虚拟机;如果否,选择与所述虚拟机信息匹配的空闲虚拟机作为目的虚拟机。所述虚拟管理服务器根据所述应用标识选择目的虚拟机,具体包括:当所述待恢复数据为应用数据时,根据所述应用标识从空闲虚拟机中选择第一虚拟机作为目的虚拟机,所述第一虚拟机为支持所述应用标识指示的应用运行的虚拟机。所述虚拟管理服务器在所述目的虚拟机上对异常中断的应用进行恢复,具体包括:当所述待恢复数据为虚拟机数据时,根据所述虚拟机数据中的虚拟机快照数据启动所述目的虚拟机直接对异常中断的应用进行恢复;当所述待恢复数据为应用数据时,启动虚拟机,将所述应用数据复制到所述目的虚拟机上,并在所述目的虚拟机上根据所述应用数据运行所述异常中断的应用。所述虚拟管理服务器在所述目的虚拟机上对异常中断的应用进行恢复之后,该方法还包括:所述虚拟管理服务器将所述虚拟机标识发送给客户端,使得所述客户端根据所述虚拟机标识与虚拟机建立通信连接并与所述虚拟机进行数据交互。一种异常处理本文档来自技高网
...
异常处理方法、装置和客户端

【技术保护点】
一种异常处理方法,其特征在于,包括:虚拟管理服务器接收与第一客户端交互的虚拟机发送的异常通知,所述异常通知至少携带用户标识和应用标识;所述虚拟管理服务器根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的应用的应用数据,并释放所述虚拟机资源。

【技术特征摘要】
2011.11.14 CN 201110359792.81.一种异常处理方法,其特征在于,包括: 虚拟管理服务器接收与第一客户端交互的虚拟机发送的异常通知,所述异常通知至少携带用户标识和应用标识; 所述虚拟管理服务器根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的应用的应用数据,并释放所述虚拟机资源。2.根据权利要求1所述的方法,其特征在于,所述虚拟管理服务器接收与虚拟机发送的异常通知,之前,所述方法包括: 所述虚拟管理服务 器接收所述第一客户端发送的第一连接请求,所述第一连接请求至少携带用户标识和应用标识; 所述虚拟管理服务器根据所述第一连接请求,确定并保存与所述用户标识及应用标识对应的异常处理方式。3.根据权利要求2所述的方法,其特征在于,所述虚拟管理服务器根据所述第一连接请求,确定并保存与所述用户标识及应用标识对应的异常处理方式,具体包括: 所述第一连接请求携带应用标识和用户标识,根据所述应用标识获取所述应用能够支持的异常处理方式列表;将所述异常处理方式列表发送给所述第一客户端,使得所述第一客户端从所述异常处理列表中选择异常处理方式,将所述第一客户端选择的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式;或, 所述第一连接请求携带应用标识、用户标识和指定的异常处理方式时,所述虚拟管理服务器根据所述应用标识获取所述应用能够支持的异常处理方式列表,并判断所述异常处理方式列表是否包含所述指定的异常处理方式;如果是,将所述指定的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式;否则,所述虚拟管理服务器将所述异常处理方式列表发送给所述第一客户端,接收所述第一客户端从所述异常处理列表中选择的异常处理方式,将所述第一客户端选择的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式;或, 所述第一连接请求携带应用标识、用户标识和指定的异常处理方式时,所述虚拟管理服务器将所述指定的异常处理方式确定并保存为与所述用户标识及应用标识对应的异常处理方式。4.根据权利要求1-3任一项所述的方法,其特征在于,所述虚拟管理服务器根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的的应用的应用数据,并释放所述虚拟机资源,具体包括: 当与所述用户标识及应用标识对应的异常处理方式为应用保存方式时,所述虚拟管理服务器依据所述应用的预设逻辑确定所述应用需要保存运行数据,并根据所述应用的配置文件,从所述虚拟机获取所述配置文件指示的用户个人数据,将所述用户个人数据、应用标识和用户标识存储至数据存储服务器,关闭所述应用,释放虚拟机资源,并更新虚拟机状态; 当与所述用户标识及应用标识对应的异常处理方式为保存虚拟机状态方式时,所述虚拟管理服务器根据所述虚拟机当前的状态生成虚拟机快照数据,并将所述生成的虚拟机快照数据、应用标识、虚拟机信息、虚拟机标识和用户标识存储至数据存储服务器,释放所述虚拟机资源,并更新所述虚拟机的状态。5.根据权利要求1-4任一项所述的方法,其特征在于,所述虚拟管理服务器根据所述用户标识对应的异常处理方式,保存所述虚拟机数据或所述应用标识指示的应用的应用数据,并释放所述虚拟机资源之后,所述方法还包括: 所述虚拟管理服务器接收第二客户端发送的第二连接请求;所述第二连接请求携带所述用户标识和应用标识; 所述虚拟管理服务器根据所述第二连接请求,确定所述第二连接请求指示的应用需要进行异常恢复; 所述虚拟管理服务器向第二客户端发送异常恢复询问消息; 所述虚拟管理服务器接收到所述第二客户端的异常恢复请求,根据所述第二连接请求携带的用户标识和应用标识选择目的虚拟机; 所述虚拟管理服务器在所述目的虚拟机上对异常中断的应用进行恢复。6.根据权利要求5所述的方法,其特征在于,所述确定所述第二连接请求指示的应用需要进行异常恢复,具体包括: 虚拟管理服务器确定数据存储服务器中保存有与所述应用标识和用户标识对应的待恢复数据。7.根据权利要求5所述的方法,其特征在于,所述虚拟管理服务器接收到所述第二客户端的异常恢复请求,根据所述第二连接请求携带的用户标识和应用标识选择目的虚拟机,具体包括: 所述虚拟管理 服务器从数据存储服务器上获取与所述应用标识及用户标识对应的待恢复数据; 当所述待恢复数据为虚拟机数据时,所述虚拟管理服务器根据所述虚拟机数据选择目的虚拟机; 当所述待恢复数据为应用数据时,所述虚拟管理服务器根据所述应用标识选择目的虚拟机。8.根据权利要求7所述的方法,其特征在于,当所述待恢复数据为虚拟机数据时,所述待恢复数据包括:虚拟机快照数据、虚拟机信息、虚拟机标识, 所述虚拟管理服务器根据所述虚拟机数据选择目的虚拟机,具体包括: 所述虚拟管理服务器判断所述虚拟机标识对应的虚拟机是否空闲, 如果是,将所述虚拟机标识对应的虚拟机作为目的虚拟机; 如果否,选择与所述虚拟机信息匹配的空闲虚拟机作为目的虚拟机。9.根据权利要求7所述的方法,其特征在于,所述虚拟管理服务器根据所述应用标识选择目的虚拟机,具体包括: 当所述待恢复数据为应用数据时,根据所述应用标识从空闲虚拟机中选择第一虚拟机作为目的虚拟机,所述第一虚拟机为支持所述应用标识指示的应用运行的虚拟机。10.根据权利要求7-9任一所述的方法,其特征在于,所述虚拟管理服务器在所述目的虚拟机上对异常中断的应用进行恢复,具体包括: 当所述待恢复数据为虚拟机数据时,根据所述虚拟机数据中的虚拟机快照数据启动所述目的虚拟机直接对异常中断的应用进行恢复; 当所述待恢复数据为应用数据时,启动虚拟机,将所述应用数据复制到所述目的虚拟机上,并在所述目的虚拟机上根据所述应用数据运行所述异常中断的应用。11.根据权利要求5-10任一项所述的方法,其特征在于,所述虚拟管理服务器在所述目的虚拟机上对异常中断的应用进行恢复之后,该方法还包括: 所述虚拟管理服务器将所述虚拟机标识发送给客户端,使得所述客户端根据所述虚拟机标识与虚拟机建立通信连接并与所述虚拟机进行数据交互。12.—种异常处理装置,其特征在于,包括: 接收模块,用于接收与第一客户端交互的虚拟机发送的异常通知,所述异常通知至少携带用户标识和应用标识; 异常处理模块,用于根据保存的与所述用户标识及应用标识对应的异常处理方式,保存所述虚拟机数据或与所述应用标识对应的应用的应用数据,并释放所述虚拟机资源。13.根据权利要求12所述的装置,其特征在于, 所述接收模块,还用于接收所述第一客户端发送的第一连接请求,所述第一连接请求至少携带用户标识和应用标识; 所述装置还包括: 确定模块,用于根据所述第一连接请求,确定并保存与所述用户标识及应用标识对应的异常处理方式。14...

【专利技术属性】
技术研发人员:秦晋党沛狄龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1