分布式系统中消息中间件设计与实现

来源 :东北大学 | 被引量 : 5次 | 上传用户:crazyapple123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来中间件迅速发展,各种技术标准也相应地被提出来了。消息中间件是一种基于消息传递的中间件,它利用高效可靠的消息传递机制进行与平台无关的数据通信,并通过数据通信来进行分布式系统的集成和互操作,通过消息中间件可以很容易的实现分布式系统的伸缩性和扩展性。某实时分布式系统广泛应用于航空部门,在该系统中使用消息中间件所能简化整个系统的开发,能增强稳定性,能提高处理性能,便于维护,减少开发成本。尽管消息中间件能为系统带来非常多的好处和优势,但因该实时分布式系统的特殊性,主要有实时性、稳定性、可靠性和低资源消耗四个方面的要求,该系统对应用于其中的消息中间要求很严格,应用于该系统的消息中间件在设计和实现上都不同于普通的消息中间件。在参与该系统的研发过程中,设计并开发出了一个消息中间件。主要采用了面向数据的设计和开发思路,研发出了适合于实时分布式系统的消息中间件,在实际应用中效果良好。整个消息中间件包括两个独立的部分:CDC(Consistence Data Copies)和MQM(Message Queuing Middleware)。这两个部分都是可运行的进程,并提供独立的数据接口。CDC提供数据一致性服务,它在每个网络节点上拥有一个数据副本,CDC进程就是要保证所有节点上该数据副本的一致性。应用进程可以通过CDC提供的应用接口来获取数据的变更消息,或者操作本节点的数据的副本,当然,这些操作马上会反应到其它副本上,其他应用进程也会得到数据变更的通知,如果需要,它就可以去获取最新的数据。MQM则是为各个应用进程提供满足它传送各种属性数据的服务。MQM可以为应用进程提供灵活的服务,应用进程可以传送任何未预先预料到的数据,并且可以根据要求为该数据定义实时、可靠、永久和有序等属性,MQM则会采用不同的传送方式来满足消息的这些属性,让目的进程正确(正确的时间、正确的地点和正确的数据)的收到消息。
其他文献
随着计算机应用领域的迅速扩张与技术的进步,人们意识到:单个处理器的处理能力是有限的,由它所构成的单台计算机所能提供的计算能力也是有限的,它所能提供的计算能力的增长远
随着网络软硬件环境的提升,各种网络应用技术出现并迅速发展,应用也迅速普及。点对点技术就是这样一种技术。新技术的应用在给人们带来便利的同时也带来了众多问题。如今国内外
无处不在的计算机网络连接了科研、文化、经济与国防的各个领域,影响到社会的发展。信息共享和信息安全是一对矛盾。Internet的迅猛发展,标志着信息共享的程度发展到了一个新
随着计算机网络越来越深入人们的生活、工作和学习,企业级的电于商务应用等高级应用正在成为一种强大的驱动力量,并引发了一系列新的观念、新的技术和新的产品。EJB应用服务
数据挖掘简单而言就是从大量数据中提取知识的过程。其中针对时间数据库、空间数据库、多媒体数据库等等面向特殊应用的数据库系统的挖掘研究成为数据挖掘领域新的焦点问题。
CPS(物理信息系统)是建立在嵌入式计算、无线传感器网络、网络化控制等技术融合基础上的新一代系统,具有重要而广泛的应用前景,其相关技术的研究已成为目前计算机领域的研究
近年来,云计算技术受到了广泛的关注,是当前学术界、产业界的研究热点。而虚拟化技术由于具有增强云计算系统弹性和扩展性、提高资源使用效率、减少硬件投资及维护成本等诸多
随着大量新的硬件技术和软件系统被应用到钻井施工过程中,大量的各类数据和信息流动在钻井领域中。再者,由于各软件系统的差异性和缺乏统一的信息标准,在它们之间实现信息共享存
基于离散空间的计算几何是空间分析数据库的理论基础,它能够有效地解决空间分析运算的拓扑正确性问题,同时也有利于提高空间分析的效率。Realms是一种用于描述二维平面的数学
近年来,随着计算机网络和多媒体技术的高速发展,Internet上的信息种类和数量与日俱增.如何从这个海量的多媒体信息库中找到需要的多媒体信息已经成为一个重要的课题.为此,就