论文部分内容阅读
随着云计算的不断发展,以虚拟桌面取代传统PC桌面的解决方案日渐成熟,桌面虚拟化成为了云计算中最重要的应用。通过在云平台中运行虚拟机的方式提供虚拟桌面,解决了传统PC电脑使用中的很多问题,一方面,将计算能力转移到云平台中,减少终端设备的资金投入,使得终端设备越来越轻巧化,另一方面,虚拟桌面运行在云平台中,便于统一定制化管理。作为虚拟桌面远程交付使用的核心——瘦终端协议的性能对用户的体验起着关键作用,然而,伴随着大量的桌面环境转移到了云平台中,云平台又需要实时地将图像、视频、音频等数据交付给用户,同时还需要及时响应处理用户指令输入,使得用户在现有的网络环境下很难获得极好的用户体验。同时,市场上主流的瘦终端协议又存在着各种各样的问题,有些不支持开源调优,有些限制了使用场景,有些功能支持不足导致虚拟桌面远程交付效果严重不足。因此,本文结合现有云平台的使用场景,以减少带宽占有量为目标设计一款性能优秀的瘦终端协议。首先,本文指出了现有的瘦终端协议在图像传输和视频传输的局限性,明确了本文设计的瘦终端协议的功能需求、安全需求和性能需求,紧接着,对协议的设计方案进行了研究,并分别确定了基于像素的显示编码源语、基于服务端推送的显示更新方案、基于缓冲技术的图像分块差异传输、基于JPEG标准的图像编码方案和基于H.265/HEVC标准的视频编码方案。随着设计方案的定型,本文又进一步完成了协议的整体框架设计,统一数据传输格式设计和协议交互流程设计,在交互流程设计中主要完成了对具体的交互数据结构的设计。然后,在WINDOWS操作系统上设计并实现了瘦终端协议系统,系统根据解耦合的原理,从上到下划分了不同的模块,主要包括屏幕显示模块、音频模块、键鼠控制模块、用户验证模块、协议数据处理模块、网络传输模块等,各个模块根据具体功能采用合适的技术实现。对于屏幕显示模块,根据当前屏幕是否有视频播放,被划分为两种不同的模式:普通桌面模式和视频加速模式。一方面照顾瘦终端设备和虚拟机的性能,另一方面,实现视频数据的高质量交付。最后,在实验室的云平台中搭建测试环境,完成对瘦终端协议的功能测试和性能测试,并对测试结果进行分析。结果表明:瘦终端协议在网络带宽消耗具有明显的优势,证明了瘦终端协议对云平台的完美支持。