论文部分内容阅读
现阶段,WEB应用的形式越来越丰富,各种WEB应用层出不穷,实时WEB的应用也逐渐变得广泛,实时天气、股票行情、实时系统监控等,这些WEB实时应用的流行推动着实时通信技术的发展。从传统的轮询方式到Flash XMLSocekt,再到AJXA流行后的基于AJAX的长轮询方式,每种技术都在前者的基础上取得了进步,但是都或多或少存在一定不足。目前,最新的WEB实时通信技术是HTML5标准中的WebSocket,现阶段还处于草案时期,但是大多数厂商在各自的产品中已经开始支持它了。然而现在大多数实时通信解决方案都是对已有技术的简单运用,很难全面地解决现实环境中实时通信所遭遇的一些棘手问题。本论文的目的就是针对目前WEB实时应用中的不足,通过最新的WebSocket技术,结合现有的一些理论技术提出一种WEB实时通信的解决方案,旨在解决WEB实时通信中低网络吞吐率、低资源利用率、高延时等问题,并针对云计算环境下产生的高并发实时应用进行优化与改进。具体的研究过程为:首先提出了基于HTTP长连接的WEB实时通信模型,在模型中,通过WebSocket实现客户端与浏览器的持久连接,并且结合Comet解决浏览器兼容问题;其次分别对模型的客户端和服务器端进行相应设计,包括客户端浏览器支持的设计,服务器长连接管理的设计,连接复用与连接负载均衡的设计等;然后综合运用现有的理论基础和技术对模型进行初步的设计与实现;接着运用该模型实现一个支持高并发的实时网页聊天系统,以及实现云平台中系统状态监测的WEB端实时通信功能;最后对模型进行理论测试并进行分析,以及对实现的应用系统进行相应测试得出实验结果。本文提出的基于HTTP长连接的WEB实时通信模型,能够改善实时通信中常见的低网络吞吐率、高延时等问题,特别针对大规模实时通信提出了连接复用和负载均衡的处理,能够适应目前大规模实时通信系统的要求。通过验证,该实时通信技术方案可以满足高并发实时通信要求,能有效减少服务器资源的利用,提高用户体验。