论文部分内容阅读
计算机技术迅速发展。从硬件技术看,CPU速度越来越高,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是Internet及www的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行。为解决分布异构问题,人们提出了中间件(middleware)的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用服务。而消息中间件MOM(message-oriented middleware)是中间件的一种,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
由于已有消息中间件系统大部分是以C/S模式的形式出现,数据集中在单个服务器进行处理,使得系统很容易由于处理的数据量过大、数据收发频繁而导致服务器的单点拥挤,一旦服务器崩溃,整个通信系统也随之瘫痪。由于C/S模式本身的局限性,以及与信息量同步增长的数据传输流量给系统造成的压力,很多新兴的信息共享平台都采用了P2P模式作为底层传输基础。然而,P2P模式本身的复杂性增加了P2P应用开发的复杂度,从而使得信息共享平台的研发更为困难。
本文对如何消除传统C/S模式中存在的“单点失败”“单点拥挤”等瓶颈问题也提出了解决方案,提出一种P2P消息中间件概念。为了使应用程序之间能进行异构环境下大数据量数、高传输效率、高可靠性的数据传输,本文将研究如何设计消息中间件以适应P2P网络传输模式。
本文分析了消息中间件的相关技术,为了高效、可靠、安全的数据传输,消息中间件用了一种改进的滑动窗口协议、数据分割、数据加密、动态优先级等技术,并对这些技术进行详细的描述、分析以及论证。
本文重点介绍结构化P2P消息中间件模型的设计与实现,该模型的消息中间件是基于消息队列的中间件,定制了消息的基本格式。消息中间件在对上层屏蔽传输细节的同时,为了提高传输性能与减小时延,在进行整体框架设计采用并行架构。同时,本文分析了P2P网络中节点间的通信流程、通信模式、定位以及数据传输的加密过程。在系统的实现中使用ACE开发包进行设计开发,不仅使编程更为简单,而且也提高了系统的可靠性。