Middleware概述

Middleware概念

中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。为了解决分布异构问题。

中间件 = 平台 + 通信

特点

• 满足大量应用的需要 

• 运行于多种硬件和OS平台 

• 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互 

• 支持标准的协议 

• 支持标准的接口

分类

1. 基于目的和实现机制

• 远程过程调用(Remote Procedure Call)

• 面向消息的中间件(Message-Oriented Middleware)

• 对象请求代理(Object Request Brokers) 

• 事务处理监控(Transaction processing monitors)

2. 按照IDC的分类方法

• 终端仿真/屏幕转换:用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作

• 数据访问中间件:是为了建立数据应用资源互操作的模式,对异构环境下的数据库实现联接或文件系统实现联接的中间件   

• 远程过程调用中间件:通过这种远程过程调用机制,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程

• 消息中间件:用来屏蔽掉各种平台及协议之间的特性,实现在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,实现应用程序之间的协同。这是中间件中唯一不可缺少的,是销售额最大的中间件产品

• 交易中间件:是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台  

• 对象中间件:在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用,在这个方面遵循的标准是 CORBA

中间件产品

• 首先,中间件产品对各种硬件平台、操作系统、网络数据库产品以及Client端实现了兼容和开放。

• 其次,中间件保持了平台的透明性,使开发者不必考虑操作系统的问题。

• 其三,中间件实现了对交易的一致性和完整性的保护,提高了系统的可靠性。

• 其四,中间件产品可以降低开发成本,提高工作效率。

• 其五,基础软件的开发还是一件耗时费力的工作,如果使用标准商业中间件,大部分的编程工作将得以节省,用户可以将注意力集中于个性化的增值应用方面,并缩短开发周期50%~75%,从而更快地将产品投放市场。 

猜你喜欢

转载自agilestyle.iteye.com/blog/2287568