Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68991
  • 博文数量: 18
  • 博客积分: 1420
  • 博客等级: 上尉
  • 技术积分: 199
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 11:00
文章分类
文章存档

2011年(1)

2010年(1)

2009年(2)

2008年(14)

我的朋友

分类: 系统运维

2008-09-28 18:00:33

中间件

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

计算机技术迅速发展。从硬件技术看,速度越来越高,处理能力越来越强;从技术看,的规模不断扩大,特别是及的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布异构环境中,通常存在多种(如,,等),在这些硬件平台上又存在各种各样的(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的和网络体系结构连接。如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。

[]

中间件应具有如下的一些特点

满足大量应用的需要运行于多种硬件和平台支持分布计算,提供跨、硬件和OS平台的透明性的应用或服务的交互支持标准的协议支持标准的接口。

由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统 和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保 持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。

主要中间件的分类

中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义,因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。基于目的和实现机制的不同,我们将平台分为以下主要几类:

远程过程调用(Remote Procedure Call)面向消息的中间件(Message-Oriented Middleware)对象请求代理(Object Request Brokers)

它们可向上提供不同形式的通讯服务,包括、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、OTM 等。平台为上层应用屏蔽了异构平台的差异,而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件,然后提供 处理这些事件的代码。当事件发生时,框架则会调用用户的代码。用户代码不用调用框架,用户程序也不必关心框架结构、执行流程、对系统级的调用等,所有这些由框架负责完成。因此,基于中间件开发的应用具有良好的可扩充性易管理性高可用性可移植性

  以前我一直对系统分类下程序设计选项中的中间件不明白,那时也每多大关注,看了就忘了,没去查。我今天看开源杂志的时候,上面提到了云计算,曾经也有点了解,我又去看了一下,上面有提到了”中间件“,我忽然有想起那看过,所以搜了搜,找到了这篇文章。大家不妨看一看,对你可能有帮助的哦。

  上面有些超级链接我没有加上去,可以去原文看看。地址:

阅读(723) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~