中间件

来源:互联网 发布:云计算价值 编辑:程序博客网 时间:2024/06/16 06:47

中间件

为解决分布式应用中的异构等问题

中间件 = 平台 + 通信

1.1 概念

借助中间件可以在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件不仅要实现互联,而且要实现应用的互操作,中间件是基于分布式处理的基础软件,远比OS平台和网络服务重要。

 

中间件是位于平台(硬件和操作系统)和应用之间的通用服务,如图1所示

 

1

1.2中间件和应用软件的区别

中间件的设计充分考虑了通用性,并提供了标准化的程序开发接口API,能够被其它软件所调用和进行二次开发。

1.3特点

1满足大量应用的需要

2运行于多种硬件OS平台 ;

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

4支持标准的协议

5支持标准的接口。

1.4中间件的基本类型

可分为六类:1终端仿真/屏幕转换中间件、2数据访问中间件、3远程过程调用中间件、4消息中间件5交易中间件、6对象中间件。

(1)终端仿真/屏幕转换中间件

用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序间的互操作。

(2)数据访问中间件

适用于应用程序与数据源间的互操作,客户端使用面向数据库的API

(3)远程过程调用中间件

远程过程调用是一种广泛使用的分布式应用程序处理方法。

RPC机制是早期开发分布式应用系统常采用的一种同步方式的请求/应答协议。

RPC思想:把本地的过程调用扩展到分布式远端的过程,程序员编写客户端的应用,可以调用远程服务器上的过程。

(4)消息中间件

适用于事件驱动程的应用,当一个事件发生时,消息中间件通知服务方应该进行如何操作。

(5)交易中间件

针对联机交易处理系统而设计的软件。

(6)对象中间件

面向对象的技术通用封装、继承及多态性,提供了良好的代码重用功能。