DDS 中间件 不同类型中间件软件的发展 一、引言 分布式计算是指各种不同的工作站通过网络互相连接,由分布式系统提供跨越网络透明地访问各种异构设备所需要的支持,使得用户可以充分利用网络上的各种计算资源来完成自己的任务[1]。与网络技术的发展和日益增长的应用需求相适应,分布式计算已经成为新一代计算和应用的主流。分布式计算中所涉及的分布式系统是指组件分布在网络计算机上且通过消息传递进行通信和动作协调的系统[2]。分布式系统具有以下特征:组件的并发性、缺乏全局时钟、组件故障的 独立性。构造分布式系统的挑战主要是其组件的异构性、开放性(指允许增加或替换组件)、安全性、可伸缩性(指用户数量增加时能正常运行的能力)、故障处理 以及组件的并发性和透明性。构造和使用分布式系统的主要动力来源是资源共享,因此分布式系统之间的通信和集成技术一直是关注的重点。 中间件是指一个软件层,它提供了一个编程抽象以及对底层网络、硬件、操作系统和编程语言异构性的屏蔽,同时还为服务 器和分布式应用的编程人员提供了一致的计算模型。中间件能够很好地完成异构分布系统的集成、互操作,并且能够很好地保证这些系统的可移植特性,因而极大地 降低了开发分布式应用的周期,能够提高系统的可靠性,是当前分布式应用开发和分布式系统集成的主要手段。 本文对分布式企业应用和分布式实时应用的集成技术进行了简要介绍。 二、分布式企业应用集成技术 企业自上世纪七十年代开始使用 IT 支持系统至今,一些大型企业中各种 IT 支持系统平均达数十种之多。它们大部分是一个个的信息孤岛,管理着企业特定的各个职能部门的工作,相互之间缺乏有效的通信。随着信息技术的不断发展,今天的企业需要一个集成的、开放的、面向用户且随需而变的IT 支持系统,因此面临着应用系统的整合问题。不同的应用(尤其是不同企业的)的开发语言不同,部署平台不同,通信协议不同,对外交换的数据格式也存在着差异,如何去解决语言差异、平台差异、协议差异、数据差异所带来的高代价的系统集成是这个问题的关键。 企业应用集成(Enterprise Application Integration,EAI)将企业中的业务流程、应 用系统、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。企业应用集成不仅包括企业 内部的应用系统集成,还包括企业与企业之间的集成,以实现企业与企业之间的信息...