基于虚拟化实现在线云应用管理的系统及其方法技术方案

技术编号:21658299 阅读:25 留言:0更新日期:2019-07-20 05:33
本发明专利技术涉及一种基于虚拟化实现在线云应用管理的系统,包括虚拟机资源管理模块,用于通过虚拟化平台的接口创建和删除虚拟机;会话管理模块,用于管理所有会话;后台管理模块,用于管理应用的启动状态和捕捉用户的输入消息;网络转发模块,用于接收并转发键盘鼠标信息和编码后的视频画面的数据;前端展示模块,用于解码在线云应用和展示所述的后台管理模块发来的视频画面数据。本发明专利技术还涉及一种实现基于虚拟化的在线云应用管理的方法。采用了本发明专利技术的基于虚拟化实现在线云应用管理的系统及其方法,基于虚拟化的方式打通不同平台的应用,只需要一个浏览器就可以使用多个平台的软件,提高了用户的工作效率。

System and Method of Online Cloud Application Management Based on Virtualization

【技术实现步骤摘要】
基于虚拟化实现在线云应用管理的系统及其方法
本专利技术涉及虚拟化网络领域,尤其涉及虚拟化网络的操作系统领域,具体是指一种基于虚拟化实现在线云应用管理的系统及其方法。
技术介绍
随着计算机的发展,PC上各类的应用软件给人们的生活和工作带来了极大的便利,但是这些应用软件都是和操作系统相关的,Windows平台上的软件只能在Windows上运行,Linux上的软件只能在linux上使用,Mac机器上的软件只能在Mac上使用,即使出现了像Wine这样的能够在多种POSIX-compliant操作系统(诸如Linux,MacOSX及BSD等)上运行Windows应用的中间层。但是对应用软件的兼容性,稳定性都还有一定的问题。因为对于仅能在特定平台运行的应用软件,除非在其他平台上重写,否则无法在其他平台上使用。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种满足兼容性、稳定性、适用范围广泛的基于虚拟化实现在线云应用管理的系统及其方法。为了实现上述目的,本专利技术的基于虚拟化实现在线云应用管理的系统及其方法如下:该基于虚拟化实现在线云应用管理的系统,其主要特点是,所述的系统包括:虚拟机资源管理模块,用于通过虚拟化平台的接口创建和删除虚拟机;会话管理模块,与所述的虚拟机资源管理模块相连接,用于管理所有会话,并向虚拟机资源管理模块申请和释放虚拟机资源;后台管理模块,与所述的虚拟机资源管理模块相连接,用于管理应用的启动状态和捕捉用户的输入消息,以及截取并发送实时的虚拟机画面和编码;网络转发模块,与所述的会话管理模块和后台管理模块相连接,用于接收并转发键盘鼠标信息和编码后的视频画面的数据;前端展示模块,与所述的会话管理模块和网络转发模块相连接,用于解码在线云应用和展示所述的后台管理模块发来的视频画面数据,并将用户的鼠标键盘消息发送至后台管理模块。较佳地,所述的后台管理模块包括:应用管理单元,与所述的虚拟机资源管理模块和网络转发模块相连接,用于管理应用的启动状态和捕捉用户输入消息;视频管理单元,与所述的虚拟机资源管理模块和网络转发模块相连接,用于截取并发送实时的虚拟机画面和编码。较佳地,所述的后台管理模块还包括网络通信模块,与所述的虚拟机资源管理模块和网络转发模块相连接,用于传送鼠标键盘和编码后的视频画面。较佳地,所述的用户输入消息包括键盘消息和鼠标消息。较佳地,所述的前端展示模块和后台管理模块通过加密技术进行加密。该基于上述系统实现基于虚拟化的在线云应用管理的方法,其主要特点是,所述的方法包括以下步骤:(1)所述的前端展示模块调用会话管理模块的接口注册新的会话;(2)所述的会话管理模块获取虚拟机资源信息,所述的网络转发模块根据所述的虚拟机资源信息连接后台管理模块;(3)所述的后台管理模块启动应用、抓取应用画面及编码,所述的前端展示模块在新页面连接网络转发模块;(4)所述的网络转发模块解码并展示视频数据,所述的前端展示模块获取用户的鼠标键盘事件并转发至后台管理模块。较佳地,所述的步骤(2)具体包括以下步骤:(2.1)所述的会话管理模块向虚拟机资源管理模块获取虚拟机资源信息并转发至网络转发模块;(2.2)所述的网络转发模块根据所述的虚拟机资源信息连接后台管理模块。较佳地,所述的步骤(3)具体包括以下步骤:(3.1)所述的后台管理模块启动应用,抓取应用画面及编码,并发送至网络转发模块;(3.2)所述的会话管理模块将网络转发模块的地址返回至前端展示模块;(3.3)所述的前端展示模块打开新的页面,然后在新页面连接网络转发模块。较佳地,所述的步骤(4)具体包括以下步骤:(4.1)所述的网络转发模块解码并展示后台管理模块发送的视频数据;(4.2)所述的前端展示模块获取用户的鼠标键盘事件并发送至网络转发模块,由网络转发模块转发至后台管理模块。采用了本专利技术的基于虚拟化实现在线云应用管理的系统及其方法,基于虚拟化的方式打通不同平台的应用,只需要一个浏览器就可以使用多个平台的软件,提高了用户的工作效率,相比现有技术中增加了兼容性和稳定性,避免了无法运行只适用于特定平台的应用软件,进而只能重新编程的问题。附图说明图1为本专利技术的基于虚拟化实现在线云应用管理的系统的结构示意图。具体实施方式为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具体实施例来进行进一步的描述。本专利技术的该基于虚拟化实现在线云应用管理的系统,其中包括:虚拟机资源管理模块,用于通过虚拟化平台的接口创建和删除虚拟机;会话管理模块,与所述的虚拟机资源管理模块相连接,用于管理所有会话,并向虚拟机资源管理模块申请和释放虚拟机资源;后台管理模块,与所述的虚拟机资源管理模块相连接,用于管理应用的启动状态和捕捉用户的输入消息,以及截取并发送实时的虚拟机画面和编码;网络转发模块,与所述的会话管理模块和后台管理模块相连接,用于接收并转发键盘鼠标信息和编码后的视频画面的数据;前端展示模块,与所述的会话管理模块和网络转发模块相连接,用于解码在线云应用和展示所述的后台管理模块发来的视频画面数据,并将用户的鼠标键盘消息发送至后台管理模块。作为本专利技术的优选实施方式,所述的后台管理模块包括:应用管理单元,与所述的虚拟机资源管理模块和网络转发模块相连接,用于管理应用的启动状态和捕捉用户输入消息;视频管理单元,与所述的虚拟机资源管理模块和网络转发模块相连接,用于截取并发送实时的虚拟机画面和编码。作为本专利技术的优选实施方式,所述的后台管理模块还包括网络通信模块,与所述的虚拟机资源管理模块和网络转发模块相连接,用于传送鼠标键盘和编码后的视频画面。作为本专利技术的优选实施方式,所述的用户输入消息包括键盘消息和鼠标消息。作为本专利技术的优选实施方式,所述的前端展示模块和后台管理模块通过加密技术进行加密。本专利技术的该基于上述系统实现基于虚拟化的在线云应用管理的方法,其中包括以下步骤:(1)所述的前端展示模块调用会话管理模块的接口注册新的会话;(2)所述的会话管理模块获取虚拟机资源信息,所述的网络转发模块根据所述的虚拟机资源信息连接后台管理模块;(2.1)所述的会话管理模块向虚拟机资源管理模块获取虚拟机资源信息并转发至网络转发模块;(2.2)所述的网络转发模块根据所述的虚拟机资源信息连接后台管理模块;(3)所述的后台管理模块启动应用、抓取应用画面及编码,所述的前端展示模块在新页面连接网络转发模块;(3.1)所述的后台管理模块启动应用,抓取应用画面及编码,并发送至网络转发模块;(3.2)所述的会话管理模块将网络转发模块的地址返回至前端展示模块;(3.3)所述的前端展示模块打开新的页面,然后在新页面连接网络转发模块;(4)所述的网络转发模块解码并展示视频数据,所述的前端展示模块获取用户的鼠标键盘事件并转发至后台管理模块;(4.1)所述的网络转发模块解码并展示后台管理模块发送的视频数据;(4.2)所述的前端展示模块获取用户的鼠标键盘事件并发送至网络转发模块,由网络转发模块转发至后台管理模块。本专利技术的具体实施方式中提供了一种基于虚拟化实现在线云应用管理的系统及其方法,包括:在线云应用是通过前端展示模块连接虚拟机中的后台管理模块达到远程控制虚拟机中的应用软件。前端展示模块提供打开在先云应用的入口。前端展示模块还负责在打开云应用后捕捉用本文档来自技高网
...

【技术保护点】
1.一种基于虚拟化实现在线云应用管理的系统,其特征在于,所述的系统包括:虚拟机资源管理模块,用于通过虚拟化平台的接口创建和删除虚拟机;会话管理模块,与所述的虚拟机资源管理模块相连接,用于管理所有会话,并向虚拟机资源管理模块申请和释放虚拟机资源;后台管理模块,与所述的虚拟机资源管理模块相连接,用于管理应用的启动状态和捕捉用户的输入消息,以及截取并发送实时的虚拟机画面和编码;网络转发模块,与所述的会话管理模块和后台管理模块相连接,用于接收并转发键盘鼠标信息和编码后的视频画面的数据;前端展示模块,与所述的会话管理模块和网络转发模块相连接,用于解码在线云应用和展示所述的后台管理模块发来的视频画面数据,并将用户的鼠标键盘消息发送至后台管理模块。

【技术特征摘要】
1.一种基于虚拟化实现在线云应用管理的系统,其特征在于,所述的系统包括:虚拟机资源管理模块,用于通过虚拟化平台的接口创建和删除虚拟机;会话管理模块,与所述的虚拟机资源管理模块相连接,用于管理所有会话,并向虚拟机资源管理模块申请和释放虚拟机资源;后台管理模块,与所述的虚拟机资源管理模块相连接,用于管理应用的启动状态和捕捉用户的输入消息,以及截取并发送实时的虚拟机画面和编码;网络转发模块,与所述的会话管理模块和后台管理模块相连接,用于接收并转发键盘鼠标信息和编码后的视频画面的数据;前端展示模块,与所述的会话管理模块和网络转发模块相连接,用于解码在线云应用和展示所述的后台管理模块发来的视频画面数据,并将用户的鼠标键盘消息发送至后台管理模块。2.根据权利要求1所述的基于虚拟化实现在线云应用管理的系统,其特征在于,所述的后台管理模块包括:应用管理单元,与所述的虚拟机资源管理模块和网络转发模块相连接,用于管理应用的启动状态和捕捉用户输入消息;视频管理单元,与所述的虚拟机资源管理模块和网络转发模块相连接,用于截取并发送实时的虚拟机画面和编码。3.根据权利要求1所述的基于虚拟化实现在线云应用管理的系统,其特征在于,所述的后台管理模块还包括网络通信模块,与所述的虚拟机资源管理模块和网络转发模块相连接,用于传送鼠标键盘和编码后的视频画面。4.根据权利要求2所述的基于虚拟化实现在线云应用管理的系统,其特征在于,所述的用户输入消息包括键盘消息和鼠标消息。5.根据权利要求1所述的基于虚拟化实现在线云应用管理的系统,其特征在于,所述的前端展示模块和后台管理模块通过加密...

【专利技术属性】
技术研发人员:花志强
申请(专利权)人:合肥谐桐科技有限公司
类型:发明
国别省市:安徽,34

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

1