论文部分内容阅读
随着即时通信系统的不断普及和推广,即时通信系统的研究也越来越受到大众的关注。即时通信系统的出现,增加了人与人之间的交互的便利性,大大提升了人们工作和学习的效率。这种新的通信方式越来越被大众所接受的同时,即时通信服务的用户群数量也在成倍增加。即时通信业务的飞速发展对即时通信系统的要求也越来越高,然而,使用传统语言的并行方法并不能适应这种要求的增长速度。在即时通信领域,对于新兴的并发技术和容错技术的需求变得越来越重要。
Erlang语言具有良好的并发性能以及有效的错误处理机制。随着网络应用的兴起,对高并发、分布部署、持续服务的需求增多,使用Erlang编写的即时通信系统越来越受到人们的关注。
本文重点研究了基于Erlang的XMPP即时通信系统性能,着重研究服务端的性能提升。为了提高服务系统的并发性能,本文根据Erlang语言的特性,设计了一种非阻塞多进程并发模型,融合了传统并发模型的优点。在提高服务系统并发性能的同时,为了保证服务系统具有良好的鲁棒性,本文设计了一种基于时空检测的监视器状态恢复机制。在利用本文所设计的模型和机制的基础上,设计并实现了即时通信服务端的架构以及相关重要模块。在客户端方面,本文从跨域访问和穿墙技术的角度出发,完成了对Web客户端的研究、设计与实现。
最后,本文对该系统进行了性能测试,并与当前流行的服务器进行了比较,对于结果进行了一定程度的分析。分析结果说明,本文设计的即时通信系统具有良好的并发性能与鲁棒性。