论文部分内容阅读
随着IT技术的发展,应用模式不断演变,它从最开始的本地应用到远程应用,再到虚拟应用和虚拟桌面,追求着更加灵活轻量的软件形态和更加方便快捷的软件交付途径。云计算环境下的新应用模式需要适应终端设备异构、应用需求多样、服务选择灵活的新场景。集中部署、管理应用资源,并为用户提供按需访问机制成为企业管理和公共服务的新需求。本文研究基于远程虚拟环境的应用推送技术,设计并实现一种资源利用高效并且用户接口友好的应用推送方案。该方案整合并协调云端和终端的资源,把用户交互逻辑和后端计算完全分离的应用交付给用户,用户可远程地获得本地应用的体验。
论文在Spice远程计算协议的基础上扩展了虚拟应用管理子系统。首先,在客户机操作系统(虚拟机中运行的操作系统)的显示驱动程序中插入图形命令过滤层,实现应用级资源的抽取;其次,在服务器端实现信道模块的共享,以支持多用户的接入访问,抽取的应用即可分发推送到不同的客户端;最后,为保证用户独立的会话空间,子系统构建输入事件重放模型,为用户维护正确的事件反馈。
该方案中,操作系统和被推送的应用程序都不需重写,保留了系统和程序原有的特性;单个客户机操作系统实例内的不同应用可以推送到多个客户端,突破传统一用户一虚拟机的形式,优化了资源的利用;应用的分发借助底层虚拟环境实现,对客户机操作系统透明,避免了多用户访问的冲突。
该方案作为云端一体化系统Skylark的子系统完成了原型实现,并开发跨平台的客户端。实验部分对系统响应时间、网络传输数据和带宽资源使用情况进行了多方面测评,取得良好的效果。