07软件中间件技术概述.pps
《07软件中间件技术概述.pps》由会员分享,可在线阅读,更多相关《07软件中间件技术概述.pps(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程计算机与信息学院 计算机与信息学院 2010.12 2010.12 软件中间件概述 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程声 明 本课件为计算机与信息学院2010级硕士研究生课程软件复用专用;本课件为非正式出版物,仅供选课同学参考,不得外传。如有不当之处,欢迎指正、交流;在制作本课件的过程中,参阅了大量的学术论文、论著和教材,有些没有一一列举,对它们的作者表示真诚的感谢。软件复用计算机与信息学院 计算机与信息学院Copyri
2、ght10 Copyright10 硕士研究生课程提 纲一、基本概念二、中间件内涵三、作用和类型四、代表性工作五、技术发展展望 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间件是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,因此,定义:中间件=平台通信 这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。一、基本概念一、基本概念 软件复
3、用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程IDC(互联网数据中心)给出的一个定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这些定义中可以看出:中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程7654321ApplicationPres
4、entationSessionTransportNetworkData linkPhysicalHost AApplicationPresentationSessionTransportNetworkData linkPhysicalNetworkData linkPhysicalNetworkData linkPhysicalSubnet boundary Host B=data pathIMP IMPIMP=interface message processor中间件的位置Middleware 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研
5、究生课程中间件表现形态 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程二、中间件内涵中间件的理解的层面:系统角度技术角度应用角度 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间件内涵系统角度通常理解:中间件意指Middlewarev它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件(位置)v通过API的形式提供一组软件服务(形态)v可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互(作用)软件复用计算机与信息学院 计算机与
6、信息学院Copyright10 Copyright10 硕士研究生课程中间件内涵系统角度广义理解,可理解为中间支撑层v通常是指处于系统软件和应用软件之间的中间层次的软件,其主要目的是从运行与开发结合的角度对应用软件的开发提供更为直接和有效的支撑。v其主要特征是运行支撑与开发支撑融合:如CORBA与CCM,MDA中的UML与中间件 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间支撑层ApplicationTransport layer开发、部署和运行支撑 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyrig
7、ht10 硕士研究生课程中间件内涵技术角度基本的程序设计模式v基于过程的v面向对象的v基于消息的v基于Agent的 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间件内涵技术角度基本的应用模式vClient/ServervPeer-to-PeervWeb Services 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间件内涵技术角度面向具体应用领域v计算网格:Globus,Legoin,v无线移动计算:新的中间件需求v专门应用:Database Mid.TP Monitor
8、v应用框架:水利、电力等Legion计划是维吉尼亚大学的一个基于对象的元系统软件项目,它被设计成一个具有几百万个主机和几百万亿个对象的系统,这些主机和对象通过高速链路系在一起。软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间件内涵应用角度主要应用层次vE-Business 面向机构内网络化 面向机构间网络化 面向个体间网络化vE-Science 信息资源的共享 各类资源共享与协同 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程中间件内涵:通俗说法v它是表示网络环境下处于操作系统
9、等系统软件和应用软件之间的一种起连接作用的分布式软件及其相应的支撑软件(位置)v通过API和应用框架等各种形式提供一组逻辑上相关的软件服务,这组服务可以对下可实现对网络环境的合理抽象,屏蔽网络程序实现细节,对上可支持一类应用模型、应用领域或特殊应用(形态)v可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同,使之具有类似于单机编程的特点,或面向应用逻辑(作用)软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程三、作用和类型(1)通信处理(消息)中间件 也就是要建网和制定出通信协议,能在不同平台之间通信,实现分布式
10、系统中可靠的、高效的、实时的跨平台数据传输(如TongLINK、BEA eLink、IBM的MQSeries等),称为消息中间件。这是中间件中唯一不可缺少的,是销售额最大的中间件产品,目前在Windows 2000操作系统中已包含了其部分功能。(2).事务处理(交易)中间件 在分布式事务处理系统中要处理大量事务。在联机事务处理系统(OLTP)中,每笔事务常常要多台服务器上的程序顺序地协调完成,一旦中间发生某种故障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可靠性运行;同时要使大量事务在多台应用服务器能实时并发运行,并进行负载平衡地调度,实现昂贵的可靠性机和大型计算机系统
11、同等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。BEA的 Tuxedo由此而著名,它成为增长率最高的厂商。一个事务处理平台,根据X/OPEN的参数模型规定,应由事务处理中间件、通信处理中间件以及数据存取管理中间件三部分组成。软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程(3).数据存取管理中间件 在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,该中间件将为在网络上虚拟缓冲存取、格式转换、解压等带来方便。(4).Web服务器中间
12、件浏览器图形用户界面已成为公认规范,然而它的会话能力差、不能作数据写入、受HTTP协议的限制等,就必需进行修改和扩充,形成了 Web服务器中间件,如 SilverStream公司的产品。(5).安全中间件 一些军事、政府和商务部门上网的最大障碍是安全保密问题,而且不能使用国外提供的安全措施(如防火墙、加密、认证等),必需用国产的产品。产生不安全因素是由操作系统引起的,但必需要用中间件去解决,以适应灵活多变的要求。软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程(6).跨平台和构架的中间件 当前开发大型应用软件通常采用基于构架和构件技术,在
13、分布系统中,还需要集成各节点上的不同系统平台上的构件或新老版本的构件,由此产生了构架中间件,功能最强的是CORBA,可以跨任意平台,但是太庞大;JavaBeans较灵活简单,很适合于做浏览器,但运行效率差;DCOM模型主要适合 Windows平台,已广泛使用。实际上国内新建系统主要是UNIX(包括LINUX)和 Windows,因此针对这两个平台建立相应的中间件要实用得多。(7).专用平台中间件 为特定应用领域设计领域参考模式,建立相应构架,配置相应的构件库和中间件,为应用服务器开发和运行特定领域的关键任务(如电子商务、网站等)。(8).网络中间件 它包括网管、接入、网络测试、虚拟社区、虚拟缓
14、冲等,也是当前最热门的研发项目。软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程四、代表性工作 鉴于中间件技术与产品在软件新技术和产业方面的重要地位,许多著名公司和研究机构均在中间件技术和产品方面加大投入力度,正在研究与开发一系列中间件技术和产品.软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程代表性工作 各大公司和和研究机构的发展战略 Microsoft:COM/DCOM,.NET Sun公司:J2EE,Jini,JavaSpace,Sunone,JXTA,Message Queu
15、e IBM公司:Mqseries,等 OMG组织:CORBA2.0,CORBA3.0,MDA MOMA:The message oriented middleware organization association was formed in 1993.NSF NMI+75 Grid projects,金蝶 Apusic 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程面向应用模式/规程v Client/Server:CORBA等v Peer-to-Peer:JXTAv Web Services:Sun One,.NETv Dynami
16、c Federation:Jini代表性工作 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程 软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程Peer-to-Peer结构 问题:Internet有三类有价值的基本的Assets:Information,bandwidth,computing resources,但由于传统Client/Server模式的限制,他们未得到充分的利用
17、。软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程Peer-to-Peer结构 现象1:现有的搜索引擎和门户难以及时的发现有用的信息。世界每年产生大约210(18次方)bytes的信息,但仅发布310(12次方)bytes的信息,Goole声称能搜索1.310(8次方)Web pages的信息。(Information)软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程Peer-to-Peer结构 现象2:尽管铺设了大量的光纤,但如果大家均只去Yahoo等,那么新带宽几乎没有获得什么利
18、用。这就是自1975年以来,虽然带宽每16个月翻一翻,大家仍然感到网络拥挤的原因。(bandwidth)软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程Peer-to-Peer结构 现象3:虽然新的处理器和存储设备不断打破速度和存储能力的记录,但由于计算仍然集中在数据中心,从而对空间等仍然产生巨大的压力。(computing resource)软件复用计算机与信息学院 计算机与信息学院Copyright10 Copyright10 硕士研究生课程Peer-to-Peer结构qP2PP2P的原意是一种通信模式,在这种通信模式中,的原意是一种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07 软件 中间件 技术 概述
限制150内