论文部分内容阅读
随着云计算的兴起和发展,各大IT巨头纷纷构造自己的云服务。其优点是依托强大的计算能力,云端可提供的资源服务种类日益增长。人们不必在意自己的机器配置,自己的计算机是否拥有足够的计算能力,是否安装了相应程序软件。只需要接入云平台,随处即可获得自己需求的资源或应用。因此客户端机器不再过多考虑性能等机器配置的问题,而在走小巧化、轻便化、环保化的路线。在此种背景下对传输云服务端资源的传输协议提出了新的要求。一方面适合的协议比较稀缺,另一方面由于客户端机器配置一般,如何合理的利用瘦客户端机器性能变为各协议需要权衡的问题。而现有协议中,ICA协议虽然评价甚高,但是需要付费使用。RDP协议是闭源的,想要在瘦客户机上性能调优扩展也不易做到。VNC协议虽然开源,可是年代久远,可能不适应这些新的应用情景。这些主流的协议有自己的设计方案,立项的需求背景,因而性能也不尽相同。因此设计一款独立自主的瘦客户端协议变得十分必要。针对上述问题,本文欲设计并实现一款瘦客户端协议,适合在瘦终端上运行,有效的对云平台中的资源进行传输。不仅考虑性能方面的影响,并且协议开源优化可调节。本文首先明确需求、分析比较了各协议的关键技术、性能优缺点,选择了适合瘦客户机的技术方案,并且提出了本文瘦客户端协议的架构。在此基础上设计划分了图像、操作控制、音频、身份验证、通信接口等各功能模块。并且设计了传输资源时的数据传输格式和存储数据的缓存池。其次在把协议划分为各功能模块后,对各模块功能进行技术选型,实现各自模块的功能。针对图像模块,进一步考虑了对多媒体视频的功能的支持,研究了现有的图像视频编码,并选择MPEG-4编码对图像进行编码压缩,并且以此进行图像模块的实现。最后针对实现的瘦客户端协议,搭建云环境进行测试验证。一方面进行功能性测试,并且验证对多媒体视频功能的支持。另一方面进行性能测试,验证其在瘦客户机上的性能。