基于Erlang的XMPP即时通信系统的研究与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:didierda
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着即时通信系统的不断普及和推广,即时通信系统的研究也越来越受到大众的关注。即时通信系统的出现,增加了人与人之间的交互的便利性,大大提升了人们工作和学习的效率。这种新的通信方式越来越被大众所接受的同时,即时通信服务的用户群数量也在成倍增加。即时通信业务的飞速发展对即时通信系统的要求也越来越高,然而,使用传统语言的并行方法并不能适应这种要求的增长速度。在即时通信领域,对于新兴的并发技术和容错技术的需求变得越来越重要。   Erlang语言具有良好的并发性能以及有效的错误处理机制。随着网络应用的兴起,对高并发、分布部署、持续服务的需求增多,使用Erlang编写的即时通信系统越来越受到人们的关注。   本文重点研究了基于Erlang的XMPP即时通信系统性能,着重研究服务端的性能提升。为了提高服务系统的并发性能,本文根据Erlang语言的特性,设计了一种非阻塞多进程并发模型,融合了传统并发模型的优点。在提高服务系统并发性能的同时,为了保证服务系统具有良好的鲁棒性,本文设计了一种基于时空检测的监视器状态恢复机制。在利用本文所设计的模型和机制的基础上,设计并实现了即时通信服务端的架构以及相关重要模块。在客户端方面,本文从跨域访问和穿墙技术的角度出发,完成了对Web客户端的研究、设计与实现。   最后,本文对该系统进行了性能测试,并与当前流行的服务器进行了比较,对于结果进行了一定程度的分析。分析结果说明,本文设计的即时通信系统具有良好的并发性能与鲁棒性。
其他文献
可靠性理论从诞生至今一直备受国内外专家学者的重视.甚至在某些国家,更是把可靠性看做国家兴亡的大事.可靠性理论起源于军事领域.但现在随着科学技术的发展和设计、制造水平
最小二乘支持向量机(Least Squares Support Vector Machines,LS-SVM)是一种遵循结构风险最小化原则的机器学习方法。它是传统SVM在二次损失函数下的一种特殊形式,用一组等式约
由于石油资源逐渐枯竭导致石油价格的日益飚升,以及石化燃料的燃烧引起的环境污染问题,世界各国正积极研究和生产石油资源的替代品,生物柴油即是未来替代能源的重要组成部分。世
在体监测细胞分子水平的分子探针与生物参数,是分子影像相比于传统医学影像技术的显著进步。随着研究与应用的纵深拓展,微量探针的多功能检测与生物参数的多角度跟踪,成为分
在2007年美国次贷危机爆发之后,关于金融系统稳定性的问题再一次受到全球的关注。银行作为金融市场最重要的中介机构,其安全性尤为重要。银行挤兑是一种非常重要的经济现象。严
随着人们对行驶安全性与舒适性等汽车性能要求的提高,各国对车辆智能驾驶以及各种驾驶员辅助系统的研究也逐步深入。汽车自适应巡航控制(ACC)系统是先进车辆控制系统开发的一
月球车任务规划系统是地面遥操作系统的重要组成部分,其主要功能是给定初始位置和目标位置,满足月面地形约束、机动性能约束、通信可见性约束、能量约束及动作间逻辑关系约束
复杂网络经过十余年的发展已经成为一门较为成熟的学科,它涉及的研究内容广泛,是结合物理、数学、生物、社会等方面研究的交叉型学科。它的研究方法传统,但可以解决新颖的社会问
在室内环境中实现定位功能可以提高很多室内应用系统的自动化和智能化水平,给人们的工作和生活带来便利。无线传感器网络中节点体积小、能耗低、布置方便,为实现室内定位提供
肝脏是人体最大的实质性脏器,在新陈代谢中有重要作用。全世界每年肝癌死亡人数达到一百万,肝癌的死亡率位居我国癌症死亡率第二位,是严重影响人民健康水平的疾病。传统的肝