世界著名的资讯机构Giga Group把中间件分为三大类,共十五种。另一家世界著名的资讯机构IDC同时指出,最近几年到未来的2002年,增长率最高的中间件将集中在数据存取中 间件、消息中间件、交易中间件、对象中间件、应用服务器中间件5种。 ·数据访问中间件适用于应用程序与数据源之间的互操作模型,客户端使用面向数据库的API,以提请直接访问和更新基于服务器的数据源,数据源可以是关系 型、非关系型和对象型。这类中间件大都基于SQL语句,采用同步通讯方式。此类中间件使应用开发简单,但如果是透过广域网使用,会带来严重的效率问题,因
为在低速网上来回交互SQL语句会使通讯流量过大,同时对数据压缩、加密带来不便。 ·消息中间件消息中间件适用于需要进行网络通信的系统上,负责建立网络通信的逻辑通道,由消息中间件实现数据或文件发送。 消息中间件的一个重要作用是可以实现跨平台操作,越来越多的分布式应用采用消息中间件来构建,通过消息中间件来把应用扩展到不同的操作系统和不同的网络环 境 中间件领域目前最热门的技术是异步的消息中间件,异步中间件技术比同步中间件技术具有更强的容错性,在系统故障时可以保证消息的正常传输,因而在过去的两 年里增长迅速。 ·
交易中间件交易中间件是专门针对联机交易处理系统而设计的。交易中间件就是一组程序模块,用以大大减少开发一个联机交易处理系统所需的编程量。交易中间件 的主要标准是X/OPEN 组织定义的分布式交易处理参考模型。交易中间件理论上相对成熟,功能和性能界定清晰,但基本上适用于联机交易系统,如银行业务系统、定票系统等。交易中间 件管理由应用声明和提交的交易,并通过两阶段提交协议等方式保证分布式交易的完整性、控制并发、实现交易路由和均衡负载。 ·对象中间件面向对象的中间件提供一个标准的构件框架,能使不同的厂家的软件通过不同的地址空间、网络和操作系统互相交互访问。该构件的具体实现、位置及
所依附的操作系统对客户来说都是透明的。例如,我们可以通过简单的组装或扩展已有的构件就可以建立一个客户机/服务器结构的信息系统。面向对象的中间件技 术的目标就是为软件用户及开发者提供一种应用级的即插即用的互操作性,就象现在使用集成块和扩展板一样。 有关对象中间件的标准相继问世,像OMG组织的CORBA、Microsoft的COM 以及IBM公司的SOM等,这些标准都极大地促进了对象中间件技术的发展。 ·应用服务器中间件针对Internet/Intranet和其它分布式构件应用,提供服务方构件的完整环境。与交易监控器类似,只不过是面向对象的、支
持构件、具有标准API。应用服务器将在越来越热的电子商务领域发挥重大作用。
中间件简介