基于XMPP协议的分布式通信集群的关键技术的研究及实现

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:yanxt99
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络和通信技术的快速发展,越来越多的人通过移动互联网获取信息,大量移动设备用户进入网络,需要各类数据处理中心的服务器具备更加复杂并且越来越高的要求,能够接受合理的客户端请求并在短时间内做出应答相应,此外服务器系统必须保持高可用和可靠的特性。例如当前腾讯的微信,QQ等网络通信服务,每日都会经受巨大的通信流量。如此巨大的数据流量和复杂的传输要求,迫切需要具有快速响应能力、高可伸缩性、高可用性、易于管理的信息通信服务器来应对。在复杂的移动平台环境下,如何安全有效且快速地响应客户端的请求,充分利用后端服务器节点的资源能力,渐渐成为影响分布式通信集群架构的难点与重点。本文结合真实的基于XMPP协议的分布式通信集群环境,首先对当前的即时通讯技术、分布式通信集群技术、负载均衡技术、安全通信技术等关键技术进行了调研,发现原有的负载均衡技术在处理基于XMPP协议的通信环境下所存在的调度分配问题。负载均衡算法是实现XMPP通信服务器集群前端的负载均衡器的核心问题,及时准确地预测负载情况是实现合理调度分流的前提。本文分析了现有的负载均衡算法存在的问题,针对这些问题提出了针对于移动平台使用XMPP协议服务器端的基于分类回归树和K近邻结合的预测算法。该方法首先通过动态反馈采集服务器节点的资源信息组成时间序列,对时间序列进行预测计算。然后将服务器节点分区域管理,运用不同的调度策略。实验证明,与Nginx中的轮询和fair算法相比,该预测算法在连接响应时间上减少了 25%,在建立连接的平均速率上提升了近1.3倍,动态的调度策略使得整个服务器集群有更大的吞吐量和可伸缩性,对于移动平台具有更好的适应性。同时本文设计并实现了基于XMPP协议的分布式通信集群系统,详细介绍了系统的需求分析和设计原则,并且对于系统进行模块划分,针对各个模块进行了设计并具体实现,使用的关键技术包括了服务器集群技术、安全通信技术、数据库技术和负载均衡技术。引入的安全通信技术考虑了集群对内和对外的安全,提升了系统的可靠性;并对于负载均衡算法中的多个关键点进行了突破和改进,提升了集群系统的可用性,可伸缩性,和对请求的快速响应能力。
其他文献
近年来随着互联网业务的快速发展,终端用户的数量呈指数增长趋势;如何提高网络宽带,进行合理的网络拓扑布局,成为了急需解决的问题。“宽带中国”和“光纤入户”发展战略的实
随着移动互联网与物联网的蓬勃发展,移动应用层出不穷,移动用户对下行传输速率等移动网络性能有了更高的要求。测量汇报技术因其对移动网络性能参数的实时采集,使其能够更加
在现代社会人们越来越关注健康问题,导致越来越多的人开始通过签约私人医生来保证自身的身体健康。但是现在的私人医生的质量参差不齐,病人不能判断私人医生的可信度。对于私
随着计算机技术和互联网的迅速发展和普及,将一系列独立的计算机互连起来共同完成一个计算或者处理一个任务成为了可能。由此,便提出了分布式计算。分布式计算最为核心的优势
随着移动通信技术的发展和智能手机的普及,移动互联网为越来越多的用户提供了便捷的服务,并逐渐成为人们日常生活中不可或缺的一部分。数以亿计的用户每天使用移动智能设备接
随着移动互联网的快速发展,移动性管理技术也受到了广泛关注。移动网络呈现出异构融合的趋势,并向扁平架构演进。如何设计出一种更加有效便捷的移动性管理方案,以实现不同无
设备到设备(DevicetoDevice,D2D)之间的直接通信技术在流量卸载、提高网络吞吐量、提高频谱效率等方面有着很大优势,一直备受产业界关注。第三代合作伙伴计划(3rd Generation
终端直通(D2D,Device to Device)自组织通信是未来蜂窝通信体系下的一种增强的通信方式。无线链路层控制协议(RLC)是LTE协议重要的组成部分,位于MAC层之上,为用户和控制数据
随着有源天线技术的发展,3D MIMO(3-Dimension Multiple-Input Multiple-Output)在传统MIMO的基础上增加了垂直维度,在三维空间为用户提供服务,对于提高系统容量,减少用户间
随着互联网技术的快速发展,Web应用为人们提供着越来越丰富的网络服务,而技术革新导致的安全问题也是层出不穷,这不仅会影响网站的正常使用,更会威胁到用户的个人利益。随着