新闻 重要资讯 专题 专家专栏 理论研究 分析报告 行业观察 学术会议 建设快车道 远程教育 基础网络 数字化校园 锐捷专栏
您所在的位置:EDU首页  >  教育信息化(旧)  >  信息化教学产品  >  软件  >  中间件
中间件技术及其应用
http://www.edu.cn   2007-03-20 作者:谷和启
字体选择  【】 【】 【

从宏观上看,中间件可以分为3大类:

 

数据类:用于数据的存取、利用和增值,此类中间件用于构建以数据为中心的应用处理类:把分布在网络结点上的各个应用或处理连接在一起,形成一个统一的分布式应用。

  

分布式构件类:支持构件式应用,未来应用的发展方向,目前竞争激烈。

 

为了更加清晰起见,我们把中间件细分为12种,如下表:

 

数据库系统的产品 管理数据库连接,抽象网络协议。一般由数据库厂商或支持多数据库的中间件提供  数据库厂商的产品功能较强、性能较好。而独立于数据库厂商的产品在用于多数据库环境时效率有所降低  Oracle Net8Sybase Netlib,Protocol services Intersolv SequeLink client

 

2 数据库存取APIs 支持对数据库存取的编程,可以使用存储过程。OO数据库常为OO编程语言,如Java/C++提供适应ODMG的接口数据库厂商的APIs可支持对数据库所有功能的存取,因而适合编写OLTP的应用。而ODBC或JDBC更适合多数据库的环境IBM DB2 CLIOracle Net8,Call InterfaceMicrosoft ODBC,OLE DBODI’s PSE

 

3 数据迁移、转换 用于数据部署、转换、信息增值。常作为数据仓库解决方案的一部分使完全不同的数据包和遗留的应用能协同工作,但需要建立诸如时间、数据优选和整合、以及资源等要素IBM Data PropagatorSybase Replication ServerPlatinum InfoPumpD2K Tapestry

 

4 底层的同步服务(RPC) 使调用远端的过程和在本地一样。在被调用的处理未完以前,调用进程处于阻塞状态  点但的代码抽象,只有在所有的Server 都是在线的情形才能工作。不适合移动或Internet应用DCE-RPC (微软把它用在DOM中)Borland EnteraNoblenet RPC

 

5 简单的异步消息 简单是消息发送和接收,有时扩展到可靠投递、智能路由和名字服务 对需要高性能的异步通讯的应用非常有用。但需要所有的Server 都在线Peerlogic PipesMomentum XIPC东方通科技TongLINK

 

6 应用级的消息队列 是简单的消息中间件的扩展,增加了队列、脱机处理能力、可靠投递和发布订阅等功能使分布式处理可以在脱机、事件驱动等的方式,适合与电子商务、移动用户、工作流或其他的环境中TIBCO RendenousIBM MQ SeriesMS Message QueueLevel8 FalconMQ东方通科技TongLINK/Q清华北美TH - MT

 

7 应用协调器 通常是应用级消息队列的扩展,增加了许多工具用于建立适合事件服务的集成应用有效地节约集成的时间特别是针对应用包或工作流产品itria VelocitiActive Software,ActiveWebOberon ProsperpNEON NEONetTSI Mercator

 

8 COM+/DNA 微软的分布式构件平台,使企业应用更加可扩充和可管理 从COM发展而来,是构件市场上的主流产品。尚需要增加针对企业应用的可靠性MS,COM,DCOM,COM+MS MTSMessage Queue ServerActiveDirectory(future)

 

9 CORBA 平台OMG 标准,通过ORB 把分布的对象连接成一个逻辑上统一的整体 工业组织的标准,可用不同的方式实现,以提高互操作能力Iona OrbixBorland/Visigenic,VisibrokerIBM ComponentBrokerBEA Iceberg东方通科技TongBroker

 

10 交易监控器 用于开发实时的OLTP应用的服务器和API,用于管理交易,共享资源已证明是建造OLTP应用的有效手段。通常是非面向对象的,带有特有和复杂的API BEA TUXEDOIBM TX 系列东方通科技TongEASY清华北美JavaST

 

11 应用服务器 针对Internet、Intranet和其他分布式构件应用,提供服务方构件的完整环境 与交易监控器类似,只不过是面向对象的、支持构件、具有标准API NetDynamicsIBM Compont –BrokerNetscape KivaOracle App. Ser东方通科技TongWEB清华北美WebFirst

 

12 工作流/应用集成 大杂烩,把工作流和应用开发技术如消息及分布式构件结合在一起使处理能方便自动地和构件、Script 应用、工作流行为结合在一起,同时集成文档和电子邮件LSS FlowmanIBM FlowmarkAction,Technologies,ActionWorksVitria Business Agiliti

 

二、中间件的技术规范

  

1、DCE体系

  

DCE是Distrbuted Computing Environment 分布式计算环境的缩写,它由Open Software Fondation 制定,现在这个组织被称为Open Group。

  

DCE由多个共同在一起工作的组件组成,它们是:远程过程调用(RPC)、本地和全局目录服务(CDS和GDS)、安全服务、DCE线程、分布式时钟服务(DTS)和分布式文件服务(DFC)。线程、RPC、CDS、安全服务和DTS组件通常被成为安全核心,并且是组成任何DCE环境所必须的组件,DTS是可选件。在DCE环境中,还包括用于管理这些组件的管理工具。

  

DCE被称做中间件或使其具有能力的技术,它不是独立存在的,而是被捆绑在供应商操作系统中,或者由第三方供应商进行集成。

 

2、DTP模型

 

DTP模型是X/OPEN组织提出的一种软件结构,这种结构允许多个应用程序去共享多个资源管理器提供的资源,并且具有协调全局事物的能力。

  

X/OPEN是一个独立的、具有全球影响力的开放系统组织,它得到了世界大多数的最大的信息系统供应商的支持,其根本任何是通过规范开放系统的具体实现,从计算的观点考虑如何让用户获得更大的利益。

 

X/OPEN的DTP模型由5个基本模块组成:

 

应用程序(AP):用于定义事物的边界,并确定组成事物操作的动作。

 

 资源管理器(RM):如数据库或文件系统用于存取文件。

  

事物管理器(TP):给事物分配标识,监督事物的处理过程并负责事物的完成以及协调事物失败的恢复。

  

通信资源管理器(CRM):在一个事物管理器内或两个事物管理器之间对通信进行控制。

  

在这5个模块之间X/OPEN模型定义了这样一些模块与模块之间的接口规范:

  

应用程序——资源管理器之间已经存在了一些X/OPEN的规范,如SQL和ISAM;在应用程序——事物管理器之间定义了TX接口;在交易管理器——资源管理器之间定义了XA接口;在交易管理器——通信资源管理器之间定义了XA+接口;在应用程序——通信资源管理器之间有3种接口:TXRPC、XATMI和CPI-C;在通信资源管理器——操作系统提供的底层通信协议之间提供了XAP-TP接口。

  

3、CORBA

 

CORBA是Common Object Request Broker Architecture 的缩写,简称公共对象请求代理结构,它由国际对象管理组织OMG制定,这个组织是一个国际性组织,始建于1989年,现已拥有包括生产厂商与软件开发商800多个会员,其目的是在分布和已构计算机环境下为应用软件的开发提供一个公共框架,使开发出来的软件即面向对象又具有可重用性、可移植性以及可操作性等特点。有关CORBA的其他功能情况参见下面的第三部分说明。

  

4、J2EE

  

J2EE是Java 2 Platform Enterprise Edition的缩写,是一种多层应用模式的结构体系。整个规范由SUN公司提出,它将业务逻辑从系统服务功能和用户界面中分离出去,放置在客户层和应用基础设施这两层之间的中间层,是目前应用的最为广泛的面向Web的应用系统结构规范。有关J2EE的其他功能情况参见下面的第三部分说明。

  

5、 互联网相关技术规范

 

Web(World Wide Web)是一种网络化的信息资源,它依赖于3个机制,使这些信息资源可以面对广大的使用者。

  

1) 一种唯一的命名机制,为网上的资源进行定位,如:URI。

  

2) 一种通信规程,以便在网上可以存取这些被命名的资源,如:HTTP。

  

3) 混合文本,以便更好地驾御这些信息资源,如:HTML。

  

URI(Universal Resource Identifier)全局资源标识,一种命名机制,它将在网上的一个资源的定位分为3个部分:用于存取资源的通信方式的名称,如HTTP、FTP;保存有资源的机器的名称,如:www.sohu.com;资源本身的名称,也就是存取这些资源的路径。

  

HTTP(HyperText Transfer Protocol)是一种用于分布式、相互协作、混合型媒体的信息系统的应用层的通信规程。使用这一规程,除了可以在信息系统中取得资料外,还可以进行资料查询,对前端进行更新以及进行信息发布等操作。

页面功能 【打印】 【关闭】 【我有话说
延伸阅读
这个不显示的层是用来处理IE粑粑情况的,如果没有这个层IE里就会多出来一行字

 要 闻

热点新闻
建设快车道
中国教育和科研计算机网版权与免责声明

 

①凡本网未注明稿件来源的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本网协议授权的媒体、网站,在下载使用时必须注明"稿件来源:中国教育和科研计算机网",违者本网将依法追究责任。

 

②本网注明稿件来源为其他媒体的文/图等稿件均为转载稿,本网转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

版权所有:中国教育和科研计算机网网络中心 Copyright©1994-2008 CERNIC,CERNET 京ICP备020072

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com