一种高性能分布式XMPP服务器的设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:xiaoxiaoaisc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在移动互联网时代,由于智能移动终端在计算能力和存储能力上的不足,移动应用往往需要借助云计算强大的数据处理能力。因此,云应用是目前移动互联网领域的主要发展趋势。同时,对信息的实时性要求较高也是许多移动应用的一个特点。因此,需要在客户端和云端之间建立一种良好的实时通信机制,来保证二者可以实时互联互通。XMPP是目前流行的一种基于TCP长连接、C/S架构的实时通信协议。XMPP起初是为即时通讯而设计的,得益于开放、可靠、易扩展等特点,XMPP在移动互联网领域也得到了广泛应用。但是,现有的XMPP服务器的往往存在性能问题,无法应对面向大规模用户的云应用的需求。  论文首先分析了现有XMPP服务器性能问题的两个主要原因:一是基于线程和锁的传统并发模型限制了XMPP服务器的并发能力和扩展能力,二是分布式消息路由算法的设计不够高效。针对这些问题,论文研究了高性能分布式XMPP服务器的关键技术:(1)提出了基于Actor模型设计XMPP服务器的方案,并以消息转发为例说明了将Actor模型应用在XMPP服务器的主要优势;(2)设计了一种基于一致性哈希的高效分布式消息路由算法,相比于现有XMPP服务器中的分布式路由算法,这种算法具有无中心、易扩展、效率高、容错性强等优点;(3)研究并实现了XMPP服务器集群运行机制中的几项关键技术,包含节点生命周期管理、节点状态同步、集群一致性维护算法,以及故障检测算法。  最后,论文在上述研究成果的基础上设计并实现了一个高性能分布式XMPP系统。并且针对系统的性能和容错性进行了多组实验,实验结果表明本文系统相比于现有XMPP服务器在性能上有显著提升,同时具备良好的容错性,可以适用于大规模高并发的消息通信场景。
其他文献
当今我们生活在数据时代。通过数据挖掘和机器学习能够从数据中获得大量有价值的知识。与此同时,数据亦是危险的“潘多拉之盒”,一旦泄漏用户的隐私将被侵犯。如何保护隐私数据
网络取证分析技术是当今机器学习、计算机安全以及数字取证等领域的前沿课题。目前国内外在网络取证技术方面的研究才刚刚起步。本文针对智能网络取证分析中存在的大数据量处
学位
本文首先概要介绍了当前因特网流量工程体系结构及其主要技术,又介绍了多协议标签交换(MPLS)的基本原理以及与流量工程相结合的主要思想,进而深入研究了在MPLS区域内如何在并行
多主体系统已成为建模大型复杂分布式信息系统的一种理想范型。随着多主体系统研究的进展,开放多主体系统由于其更大的应用范围和强调对系统开放性的支持而受到越来越多研究者
学位
在自动化控制系统的发展过程中,完全专有的不开放的技术愈来愈成为控制系统发展的障碍和瓶颈。集成了众多控制,信息,网络和通讯发展新技术的总线控制系统给工业控制领域带来了一
本文针对自动聚类技术进行了一定的研究工作,并将其应用于研究上市公司公告对股价的影响。详细分析和研究了文本聚类技术的各个方面。针对文本聚类中特征词抽取的不足,在结合经
随着互联网的飞速发展,计算机系统和计算机网络所面临的安全问题越来越严重。网络上可随意下载的攻击上具和不断出现的攻击方法使得攻击网络越来越容易,特别是蠕虫等恶意移动
随着计算机技术的迅猛发展,安全问题正受到越来越多的挑战。伴随着1994年税制的改革,以“金税工程”启动为标志的税务系统的信息化建设开始起步,“金税工程”最初的目的是为了打
本文针对日益严重的网络蠕虫问题,着重对网络蠕虫尤其是若干新型的网络蠕虫(包括良性蠕虫和即时通信蠕虫等)的机理和对抗技术进行了研究,取得了如下几个方面的研究成果:   (1
学位
随着计算机网络的普及应用,基于网络的空间信息资源正日益丰富,其应用领域也在快速地拓展,以满足全社会各行各业对空间信息的需求。然而,各种应用通常与特定的空间信息处理软件产