论文部分内容阅读
由于中间件技术在屏蔽异构性问题和底层基础技术细节方面优势显著,因此中间件技术在企业IT环境内外得到了广泛的应用。消息中间件是中间件的一种,最初是用来解决企业内部异构的软件环境之间的连接问题,此后消息中间件就一直是实现企业应用集成的基础设施。
现在的消息中间件产品都是采用星型(hub-spoke)体系结构,但是这种结构在设计上存在缺陷:代理服务器成为唯一的失败点和拥塞点。采用集群的方式不能从根本上解决这个问题,同时导致预算和投入急剧上升。SOA的兴起和流行,企业数据的飞速增长,支持“企业流动性(EnterpriseMobility)”的需求的出现,这三者逐渐使得基于代理的消息中间件不能满足企业IT环境提出的要求。
本文结合北京市委组织部二期“信息共享与交换平台”项目,针对现在的消息中间件存在的弊端以及这个弊端给集成服务器的设计带来的不良影响,对消息中间件和数据集成技术进行了深入的研究和实践,其主要内容及工作成果包括:
1)P2P技术在企业分布式计算中的应用
在企业分布式计算环境中,性能、可扩展性、健壮性和安全性是影响软件体系结构选择的重要因素。本文考察了P2P网络的各种拓扑结构及其各自不同的特性和适用范围,分析了P2P技术对软件体系结构选择的重要影响。
2)“非集中式消息中间件”概念的引入及其原型的设计与实现
“非集中式消息中间件”是指其中不存在任何形式的集中式代理的消息中间件。从长远来看,非集中式消息中间件应该具有非集中式、嵌入式、基于标准三个基本特征,应该能为企业应用集成提供一个健壮的、轻量级的通讯基础设施。本文采用P2P体系结构来设计非集中式消息中间件,并且以P2P的模式重新实现了消息中间件中的一些关键机制,包括端到端的消息传递、消息通讯模式(点对点模式和发布/定阅模式)、节点的发现、安全、事务、监控、管理等等。本文分别给出了这些机制的实现原理,最后采用事件驱动的层次化体系结构完成了原型的设计与实现。
3)采用P2P体系结构的信息共享与交换平台的设计
在非集中式消息中间件之上构筑的信息共享与交换平台其体系结构自然而然就是P2P的,在平台中不会存在集中式的消息中转站,不会存在唯一的失败点和拥塞点,从而平台的性能、可用性、可扩展性都得到大幅度的提升。