一种非集中式消息中间件原型的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:luochaojie123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于中间件技术在屏蔽异构性问题和底层基础技术细节方面优势显著,因此中间件技术在企业IT环境内外得到了广泛的应用。消息中间件是中间件的一种,最初是用来解决企业内部异构的软件环境之间的连接问题,此后消息中间件就一直是实现企业应用集成的基础设施。 现在的消息中间件产品都是采用星型(hub-spoke)体系结构,但是这种结构在设计上存在缺陷:代理服务器成为唯一的失败点和拥塞点。采用集群的方式不能从根本上解决这个问题,同时导致预算和投入急剧上升。SOA的兴起和流行,企业数据的飞速增长,支持“企业流动性(EnterpriseMobility)”的需求的出现,这三者逐渐使得基于代理的消息中间件不能满足企业IT环境提出的要求。 本文结合北京市委组织部二期“信息共享与交换平台”项目,针对现在的消息中间件存在的弊端以及这个弊端给集成服务器的设计带来的不良影响,对消息中间件和数据集成技术进行了深入的研究和实践,其主要内容及工作成果包括: 1)P2P技术在企业分布式计算中的应用 在企业分布式计算环境中,性能、可扩展性、健壮性和安全性是影响软件体系结构选择的重要因素。本文考察了P2P网络的各种拓扑结构及其各自不同的特性和适用范围,分析了P2P技术对软件体系结构选择的重要影响。 2)“非集中式消息中间件”概念的引入及其原型的设计与实现 “非集中式消息中间件”是指其中不存在任何形式的集中式代理的消息中间件。从长远来看,非集中式消息中间件应该具有非集中式、嵌入式、基于标准三个基本特征,应该能为企业应用集成提供一个健壮的、轻量级的通讯基础设施。本文采用P2P体系结构来设计非集中式消息中间件,并且以P2P的模式重新实现了消息中间件中的一些关键机制,包括端到端的消息传递、消息通讯模式(点对点模式和发布/定阅模式)、节点的发现、安全、事务、监控、管理等等。本文分别给出了这些机制的实现原理,最后采用事件驱动的层次化体系结构完成了原型的设计与实现。 3)采用P2P体系结构的信息共享与交换平台的设计 在非集中式消息中间件之上构筑的信息共享与交换平台其体系结构自然而然就是P2P的,在平台中不会存在集中式的消息中转站,不会存在唯一的失败点和拥塞点,从而平台的性能、可用性、可扩展性都得到大幅度的提升。
其他文献
日益严重的蠕虫和网络攻击的发生大多是由于软件中存在着安全缺陷,对软件安全缺陷的研究已经成为网络攻防的焦点。现有的软件安全缺陷分析方法根据程序的结构特征或者行为特征
随着计算机和网络技术的快速发展,基于计算机网络的通信应用不断应运而生。其中,网络语音通信技术可以提供更低成本、更高质量和更加灵活的通信方式,目前在实际中获得了广泛的应
随着国民经济的日益发展,我国汽车数量在迅速不断增加,这给人们日常生活带来方便的同时,也引发了许多问题。目前,采用智能交通管理系统(ITS)已成为公路交通、城市交通管理的主要
大规模模型的实时及真实感绘制是图形学中非常重要的研究课题。随着图形学及其相关领域的发展,所处理的场景类型越来越复杂,场景模型的规模也越来越大。由于模型数据量庞大,对它
近年来,图形学领域的研究者们对非真实感绘制技术越来越关注。与真实感绘制技术关注于传统的3D图形学不同,非真实感绘制技术更加强调艺术表现力,主观意识、情绪的传递以及强化重
随着网络技术的发展和成熟以及电子商务技术的推动,基于XML技术的WEB服务思想随之诞生。近几年,Web服务得到了深入和广泛的应用,是否能有效地实施和实现安全机制就成了Web服务发
软件开发过程中,调试是非常重要的一个步骤,随着软件复杂度的不断提高,调试工作的难度不断提高,各种调试工具也应运而生。由于面向应用程序与面向内核的调试需求有一定的差别,因此
随着Internet不断发展,网络带宽不断增加,网络行为不断复杂化,原有的网络监测手段无法适应现代网络的高速率与高带宽,无法满足现代网络管理的需求。流量数据的采集是监测网络行为
M.Alekhnovich等人最近提出了一种覆盖了贪心法、回溯法和简单动态规划法的算法模型,称为BT模型,证明了一些NP完全问题的精确算法和近似算法在这个模型下的指数时间下界(M.Alek
随着大数据时代的到来,在过去的十几年间,互联网、云计算、大数据等方面的技术飞速发展。据统计,全球产生的信息量正以每天2.5EB的速度增长。在此背景之下,数据中心技术迅速发展