跨平台云应用传输协议的研究与实现.pdf
摘要
摘要
随着云计算技术的飞速发展,云平台服务受到越来越多企业以及个人的青睐。
云平台服务的其中一个重要功能便是提供了‘端到端’的应用解决方案。而且如
今移动设备的广泛普及以及智能化,使得人们可以更加灵活的随时随地去享受到
云服务,而不仅仅局限于某一终端设备。同时虚拟化技术的日渐成熟,桌面云为
人们提供随时随地访问云桌面的功能。在一般的桌面云解决方案,用户通过安装
特定的客户端软件对云桌面进行访问,但是客户端软件受到操作系统的限制不具
备跨平台性,并且当服务端升级时,客户端也要进行相应的更新维护,对用户而
言具有一定的维护成本。
针对上述问题,本文提出了基于B/S架构的云桌面访问,利用Web浏览器广
泛的平台支持以及较低的维护成本。为用户提供跨平台的云桌面或云应用服务。
本文设计了跨平台云应用传输协议(CATP协议),支持多种移动终端的接入以及多
协议连接,实现用户对云桌面的跨平台访问。本文首先介绍了虚拟化技术的发展
以及目前的桌面云解决方案,并分析了现有解决方案中所存在的问题。其次介绍
了HTML5中的关键技术,WebSocket和Canvas分别用来实现Web的实时通信以
及浏览器端的绘图。最后通过对系统进行需求分析,明确了系统的各个功能模块
并加以设计和实现。CATP协议是作为一个中间协议负责将云桌面协议传输的数据
转化为浏览器客户端可以理解并易处理的数据格式。基于协议设计了CATP客户
端和CATP服务端,客户端无需安装任何插件,使用HTML5的Canvas绘图技术
将图像渲染在浏览器端,并将用户的点击输入事件封装成独立的API函数;服务
端使用自定义协议实现了远程连接功能,将云桌面的数据通过自定义协议翻译后
发送到浏览器客户端,目前支持VNC和RDP协议的连接。
最后对本文的跨平台云应用系统进行了功能和性能测试,设计了一个集群硬
件环境,并对其进行部署搭建了云应用系统的实验性办公环境。通过对测试结果
的分析,发现本文所设计的基于Web浏览器的跨平台云应用服务在响应时间性能
方面略差于传统架构模式,但是在客户端内存占用率方面远远低于客户端软件,
而且支持跨平台,对各大浏览器的支持都较好,能够满足用户随时随地通过Web
浏览器获取云桌面以及云应用的需求。
关键词:云计算,桌面虚拟化,传输协议,Web浏览器
I
ABSTRACT
ABSTRACT
Withtherapiddevelopmentofcloudcomputingtechnology,cloudplatformservices
arefavoredbymoreandmoreenterprisesandindividuals.Oneoftheimportantfunctions
ofcloudplatformservicesistoprovide’end-to-end’applicationsolutions.Moreover,the
widespreadpopularityandintelligenceofmobiledevicesnowallowpeopletoenjoycloud
servicesmoreflexiblyanytime,anywhere,notjustlimitedtoacertainterminaldevice.
Atthesametime,thevirtualizationtechnologyisbecomingmoreandmoremature,and
thedesktopcloudprovidespeoplewiththefunctionofaccessingclouddesktopsanytime,
anywhere.Ingeneraldesktopcloudsolutions,usersaccesstheclouddesktopbyinstalling
specificclientsoftware,buttheclientsoftwareisnotcross-platformduetothelimitation
of