中间件技术论文

上传人:新** 文档编号:431534626 上传时间:2022-10-29 格式:DOCX 页数:8 大小:53.16KB
返回 下载 相关 举报
中间件技术论文_第1页
第1页 / 共8页
中间件技术论文_第2页
第2页 / 共8页
中间件技术论文_第3页
第3页 / 共8页
中间件技术论文_第4页
第4页 / 共8页
中间件技术论文_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《中间件技术论文》由会员分享,可在线阅读,更多相关《中间件技术论文(8页珍藏版)》请在金锄头文库上搜索。

1、一、摘要中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于 操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台 (包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台 通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑 软和实用软件区分开来。它隐藏了计算机体系结构、操作系统、编程语言和网络技术等方面 的异构性,将复杂的协议处理、分割的内存空间、数据复本、网络故障、并行操作等问题与 应用程序隔离开来,为上层应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和 集成复杂的应

2、用软件。中间件已成为构建现代分布式应用、集成系统的一种不可或缺的成分, 数据访问、企业资源规划、多媒体、无线/移动计算、电子商务、网格等都是它的典型应用 领域。中间件技术屏蔽了底层分布式环境的复杂性和异构性,简化了分布式应用程序的开发, 使分布式应用程序的健壮性、可扩展性、可用性更好。本文介绍了中间件的定义、分类、主 流中间件技术平台,分析了中间件技术面临的挑战,提出了中间件技术研究的几个发展趋势, 即网格技术、面向移动计算、面向服务质量等。二、关键词:中间件 分类 技术平台 发展趋势计算机系统最初阶段多是单机系统,多个用户是通过联机终端来访问。随着网络的出现, 产生了客户服务器的计算服务模式

3、,多个客户端可以共享数据库服务器和打印服务器等。 随着计算机和网络技术的飞速发展,许多软件需要在不同厂家的硬件平台、网络协议异构环 境下运行,应用的规模从局域网发展到广域网,应用范围面向三层和多层体系结构的分布式 环境,在分布式环境中,无论是硬件平台还是软件平台都不可能做到统一,而大规模的应用 软件通常要求在软硬件各不相同的分布式网络上运行。中间件产生以前,应用软件直接使用 操作系统、网络协议和数据库等开发,开发者不得不直接面对许多复杂棘手的问题,如操作 系统的多样性、繁杂的网络程序设计和管理、复杂多变的网络环境、数据分散处理带来的不 一致性问题等等,这些与用户的业务没有直接关系,但又必须解决

4、,耗费了大量的时间和精 力,因此开发者迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发和运行环 境,于是,中间件技术应运而生。2.1 中间件的概念在众多关于中间件的定义中,比较普遍接受的是 IDC 表述:中间件是一种独立的系统 软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源;中间件位于客 户机/服务器的操作系统之上,管理计算资源和网络通信。IDC对中间件的定义表明,中间 件是一类软件,而非一种软件;中间件是介于操作系统(包括底层通信协议)和各种分布式应 用程序之间的一个软件层。总的作用是建立分布式软件模块之间互操作的机制,屏蔽底层分 布式环境的复杂性和异构性,为处

5、于自己上层的应用软件提供运行与开发环境,帮助用户灵 活、高效地开发和集成复杂的应用软件。在具体实现上,中间件是一个用应用程序接口定义 的分布式软件管理框架,具有强大的通信能力和良好的可扩展性。中间件在分布式系统中的 位置如图 1所示。图12.1 中间件的分类随着计算机软件技术的发展,中间件技术也已日渐成熟,并且出现了不同层次、不同类 型的中间件产品。按照 IDC 分类方法,中间件可分为以下6 类:22 终端仿真屏幕转换用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作。23 数据访问中间件适用于应用程序与数据源之间的互操作模型,客户端使用面向数据库的API,以提请直 接

6、访问和更新基于服务器的数据源,数据源可以是关系型、非关系型和对象型。这类中间件 大都基于 SQL 语句,采用同步通讯方式。此类中间件使应用开发简单化,但如果透过广域 网使用,则会带来严重的效率问题,因为在低速网上来回交互SQL语句会使通讯流量过大, 同时对数据压缩、加密带来不便。24 远程过程调用中间件RPC 机制是早期开发分布式应用时经常采用的一种同步式的请求应答协议。通过这种 协议,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程。RPC扩展了 过程语言中的“功能调用结果返回”的机制,使得它可以适用于一个远程环境。由于 RPC 机制是同步方式,因而在工作的时候,要求客户方和服务

7、方均能正确工作才能很好地运行, 有一方不能工作将导致 RPC 失败。在网络故障、机器故障存在的情况下,这一要求是很难 保证的。另外,由于大多数 RPC 机制很难建立点到点的关系,因而也很难用在面向对象的 编程当中。25 消息中间件越来越多的分布式应用采用消息中间件来构建,通过消息中间件把应用扩展到不同的操作系统和不同的网络环境。基于消息的机制更多地适用于事件驱动的应用,当一个事件发生 时,消息中间件通知服务方应该进行何种操作。其核心安装在需要进行消息传递的系统上, 在它们之间建立逻辑通道,由消息中间件实现消息发送。消息中间件可以支持同步方式和异 步方式,实际上是一种点到点的机制,因而可以很好的

8、适用于面向对象的编程方式。中间件 领域目前最热门的技术是异步的消息中间件,异步中间件技术比同步中间件技术具有更强的 容错性,在系统故障时可以保证消息的正常传输。26 交易中间件是专门针对联机交易处理系统而设计的,如银行业务系统、定票系统等。联机交易处理 系统需要处理大量并发进程,处理并发涉及到操作系统、文件系统、编程语言、数据通讯、 数据库系统、系统管理、应用软件,交易中间件就是一组程序模块,用以减少开发一个联机 交易处理系统所需的编程量。27 对象中间件传统的面向对象技术通过封装、继承及多态提供了良好的代码重用功能,但是这些对象 只存在一个程序中,外面的世界并不知道它们的存在,也无法访问它们

9、。面向对象的中间件 就是要解决这些问题,面向对象的中间件提供一个标准的构件框架,能使不同厂家的软件通 过不同的地址空间、网络和操作系统交互访问。该构件的具体实现、位置及所依附的操作系 统对客户来说都是透明的。3 主流中间件技术平台考察当前主流的分布计算技术平台,主要有OMG的CORBA, Sun的J2EE和Microsoft DNA 20000,它们都是支持服务器端中间件技术开发的平台,但都有其各自特点,将分别阐 述如下:31 OMG 的 CORBA公共对象请求代理体系结构(CORBA, Common Ob一ject Request Broker Architecture)是 对象管理组织(O

10、MG)基于众多开放系统平台厂商提交的分布对象互操作内容基础上制定的 分布式应用程序框架的规范。CORBA是由绝大多数分布计算平台厂商所支持和遵循的系统规范,具有模型完整、先进, 独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象 请求代理(ORB, Object Request Broker),规定了分布对象的定义(接口)和语言映射,实现对 象间的通讯和互操作,是分布对象系统中的“软总线”;在ORB之上定义了很多公共服务, 可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各

11、种各样的服务;最上层 的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作 所需的协定规则。CORBA的优点是大而全,互操作性和开放性非常好,缺点是庞大而复杂, 并且技术和标准的更新相对较慢,在具体的应用中使用不是很多。32 Sun 的 J2EE为了推动基于Java的服务器端应用开发,Sun在1999年底推出了 Java2技术及相关的 J2EE规范。J2EE的目标是提供与平台无关的、可移植的、支持并发访问和安全的、完全基 于Java的开发服务器端中间件的标准。J2EE简化了构件可伸缩的、基于构件服务器端应用 的复杂度。在J2EE中,Sun给出了完整的基于Java语言

12、开发面向企业分布应用的规范,其 中在分布式互操作协议上,J2EE同时支持远程方法调用(RMI, Remote Method Invocation) 和因特网对象请求代理间协议(I1OP, Intemet Inter-ORB Protocal),在服务器端分布式应用的 构造形式包括了 Java Scrvlct、 JSP(Java ServerPage) 、 EJB 等多种形式,以支持不同的业务需 求。EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,在J2EE推出之后得 到了广泛的发展,已经成为应用服务器端的标准技术。Sun EJB技术是在Java Bean本地构 件基础上,发

13、展的面向服务器端分布应用构件技术。它基于Java语言,提供了基于Java二 进制字节代码的重用方式。EJB给出了系统的服务器端分布构件规范,这包括了构件、构件 容器的接口规范以及构件打包、构件配置等的标准规范内容。EJB技术的推出,使得用Java 基于构件方法开发服务器端分布式应用成为可能。从企业应用多层结构的角度,EJB是业务 逻辑层的中间件技术,与JavaBeans不同,它提供了事务处理的能力,自从三层结构提出以 后,中间层,也就是业务逻辑层,是处理事务的核心,从数据存储层分离,取代了存储层的 大部分地位。从分布式计算的角度,EJB像CORBA 样,提供了分布式技术的基础,提供 了对象之间

14、的通讯手段。从Internet技术应用的角度,EJB和Servlct,JSP 一起成为新一代 应用服务器的技术标准,EJB中的Bean可以分为会话Bean和实体Bean,前者维护会话, 后者处理事务,现在Scrvlet负责与客户端通信,访问EJB,并把结果通过JSP产生页面传 回客户端。J2EE的优点是技术先进,架构优秀,真正的三层结构,用Java开发构件,能够 做到“Write once, run any一where,开发大型的应用优势明显,可以配置到包括 Windows 平台在内的任何服务器端环境中去。缺点是缺少一系列的接口支持,技术进入门槛高,开发 起来的难度大。33 Microsoft

15、 DNA 2000Microsoft DNA 2000(Distributed interNet Applications)是 Microsoft 在推出 Windows2000 系列操作系统平台基础上,在扩展了分布计算模型以及改造Back Office系列服务器端分布 计算产品后发布的新的分布计算体系结构和规范。在服务器端,DNA 2000提供了 ASP、COM、Cluster等的应用支持。目前,DNA2000在技 术结构上有着巨大的优越性。一方面,由于Microsoft是操作系统平台厂商,因此DNA2000 技术得到了底层操作系统平台的强大支持;另一方面,由于Microsoft的操作系统平

16、台应用 广泛,因此在实际应用中, DNA 2000得到了众多应用开发商的采用和支持。DNA 2000 融合了当今最先进的分布计算理论和思想,如事务处理、可伸缩性、异步消息队 列、集群等内容。DNA使得开发可以基于Microsoft平台的服务器构件应用,其中,如数据 库事务服务、异步通讯服务和安全服务等,都由底层的分布对象系统提供。以 Microsoft 为首的 DCOM / COM / COM+ 阵营,从 DDE,OLE 到 ActiveX 等,提供了中 间件开发的基础,如VC, VB,Delphi等都支持DCOM,包括OLE DB在内新的数据库存 取技术,随着 Windows2000 的发布,Microsoft 的 DCOM / COM / COM+ 技术,在 DNA2000 分布计算结构基础上,展现了一个全新的分布构件应用模型。首先, DCOM/ COM/ COM+ 的构件仍然采用普通的COM(Compone

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号