文档详情

中间件

ths****59
实名认证
店铺
DOCX
63.58KB
约11页
文档ID:44269264
中间件_第1页
1/11

中间件中间件发展动因:发展动因: 初始状态:硬件(ENIAC?ABC!) 分离出了程序(汇编)初始状态:硬件 + 程序 程序的共性(稳定)成分:计算资源管理 产生了:操作系统(FMS) 分离出了:应用程序初始状态:硬件 + 操作系统 + 应用程序 程序的共性(稳定)成分:数据管理 产生了:数据库管理系统(IMS) 分离出了:应用软件初始状态:硬件 + 操作系统 + 数据库管理系统+应用软件 程序的共性(稳定)成分:网络资源管理 产生了:中间件(应用服务器) 分离出了:业务逻辑(构件) 操作系统、数据库管理系统、中间件的类比操作系统、数据库管理系统、中间件的类比 :操作系统 数据库管理系统 中间件 产生动因硬件过于复杂 数据操作过于复杂 网络环境过于复杂 主要作用管理各种资源 组织各类数据 支持不同的交互模式 主要理论基础 各种调度算法 各种数据模型 各种协议、接口定义 方式 产品形态 不同的操作系统功能 类似 不同的数据库管理系 统功能类似,但类型 比操作系统多 存在大量不同种类中 间件产品,它们的功 能差别较大 定义:定义: 中间件(middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件 在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和 网络通信。

中间件(middleware)是基础软件的一大类,属于可复用软件的范畴顾名思 义,中间件处于操作系统软件与用户的应用软件的中间中间件在操作系统、网络和数据 库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境, 帮助用户灵活、高效地开发和集成复杂的应用软件 历史:历史: 中间件概念最早起源于二十世纪八十年代 中间件的流行始于二十世纪九十年代 中间件的流行归由于分布式系统的发展 中间件更多的是要解决分布式环境中遇到的问题中间件的早期概念与“网络操作系统”、 “分布式操作系统”、 “分布式计算环境”有关 几个重要的里程碑几个重要的里程碑 CICS 诞生于 70S RPC 诞生于 1982 TUXEDO 诞生于 1984 DTP 模型诞生于 1990s 分布式数据库 1980s OMG 成立于 1989 年 MOMA 成立于 1993 年 J2EE1.0 规范诞生于 1999 应用服务器诞生于 1998 年 CICS CICS :Customer Information Control System 1968 - Package developed by Michigan Bell and IBM on OS/360 1971 - CICS available for DOS Oracle 占 8.6%,名列第三 紧随其后的是开源的应用服务器 JBoss,Jonas 国产中间件产品中,金蝶、东方通、普元等厂商的产品用户认知度有明显的提升 IBMIBM 的的 WebSphereWebSphere 应用服务器应用服务器 一个完善的、开放的 Web 应用服务器 IBM e-business 应用架构的核心 WebSphere 应用服务器 提供三个等级的版本 – 标准版(Standard Edition), – 高级版(Advanced Edition),开始支持 EJB 的编程模型 – 企业版(Enterprise Edition)。

提供一个高可靠的解决方案,使其能够移 植到关键性的企业环境 WebSphere 是 IBM 整个一套开发,应用服务器的套件 把 EJB 和 IBM 其它的优秀的产品(TXSerise 和 Component Broker)结合在了一起 在具体的应用中,基于安全的 考虑,性能考虑和系统管理考虑,还可以增加 Firewall,WebShpere Performance Pack 和 Tivoli BEABEA 的的 WeblogicWeblogic BEA 通过为 BEA WebLogic Server 5.1 提供一个附加的软件包,实现了对 EJB2.0 的支持 凭借 BEA WebLogic Server 对 EJB2.0 的支持,BEA 可帮助开发人员更快地推出电 子商务应用系统,从而让开发人员极大地受益于这一业内最新标准 作为服务器端商务逻辑的行业标准和 Java2 平台的基石,Enterprirse JavaBeans 是 BEA WebLogic 应用服务器的主要技术Enterprise JavaBeans 使得开发人员能够专心地开发其应用系统和电子商务设想 的商务逻辑,而不必为基础结构的构筑而分心 凭借对 EJB2.0 的支持,BEA WebLogic 应用服务器系列可提供事实上的标准基础构 架,帮助用户快速开发和部署下一代电子商务和企业应用系统。

电子商务中最著名 的 A 所采用的就是 BEA 的 WebLogic OracleOracle 公司的应用服务器公司的应用服务器 最初的产品是 Oracle Application Server 2008 年初,Oracle 收购了 BEA,合并后推出 Oracle WebLogic Server 10g R3 – 支持 Java S E 6,具有新的安全标准,包括 SAML 2.0, WS-Security 1.1 及 WS-SecurityPolicy 1.2 – 在 Web services JAX-WS 2.1、WS-Reliable Messaging 1.1 及 WS-Policy 1.5 中支持 Java EE 5 – 为 Spring 的拓展提供支持,Spring 开发者将体验 Oracle WebLogic 更强 大、更稳定、易管理的性能 – 新的 HTTP 发布/订阅通信特性提供了更具客户化的性能,支持动态更新的 Web 2.0 风格的用户界面 JBOSSJBOSS 组织的组织的 JBossJBoss 应用服务器应用服务器 JBossAS 是一个运行 EJB 的 J2EE 应用服务器,是 JBoss 组织的核心产品 JBOSS AS 是一个开源项目,遵循最新的 J2EE 规范 从 JBoss 项目开始至今,它已经从一个 EJB 容器发 展成为一个基于的 J2EE 的一个 web 操作系统(operating system for web) 体现了 J2EE 规范中最新的技术,在 JavaWorld Editors‘ Choice 2002 评选中获 得“最佳 Java 应用服务器”奖 无论是学习还是应用,JBoss 为我们提供了一个非常优秀的平台 2006 年 4 月 redhat 收购了 JBoss ObjectWebObjectWeb 的的 JonasJonas 一个纯 Java,开放源代码(LGPL 授权)的应用服务器 2006 年北京大学自主开发的 PKUAS 与 ObectWeb 的 JOnAS 对等合并为 JO2nAS 2 2、消息中间件、消息中间件 典型的消息中间件产品有 – IBM 的 MQSeries – SUN 的 JMS (Java Message Service) – 微软的 MSMQ (Microsoft Message Queue Server)IBMIBM WebWeb SphereSphere MQMQ 集成跨平台:跨平台,跨企业,跨应用,确保应用间的信息顺畅沟通 异步性:在同步通信不能实现情况下,WebSphere MQ 支持异步传输信息 有保障的传递:防止数据丢失,确保数据万无一失 可扩展性:随着企业信息系统对信息传输要求的不断改变,WebSphere MQ 具有良 好的扩展 与 FTP 相比,FTP 需要人工手动操作,WebSphere MQ 实现了全自动传输; WebSphere MQ 支持断点续传;WebSphere MQ 比 FTP 安全性更高 据统计,WebSphere MQ 目前在全球已经占据了 85%的市场份额,是事实的业界标准SunSun JavaJava MessageMessage ServiceService 采用一种宽松结合方式整合企业系统的方法,其主要的目的就是创建能够使用跨平台数据信息的、可移植的企业级应用程序,而把开发人力解放出来 Java 消息服务支持两种消息模型:Point-to-Point 消息(P2P)和发布订阅消息 (Publish Subscribe messaging,简称 Pub/Sub) – P2P 消息模型是在点对点之间传递消息时使用。

如果应用程序开发者希望 每一条消息都能够被处理,那么应该使用 P2P 消息模型与 Pub/Sub 消息 模型不同,P2P 消息总是能够被传送到指定的位置 – Pub/Sub 模型在一到多的消息广播时使用如果一定程度的消息传递的不 可靠性可以被接受的话,那么应用程序开发者也可以使用 Pub/Sub 消息模 型 微软的微软的 MSMQMSMQ 为 Windows 平台上的应用软件提供了比较全面的消息队列功能 – 例如可靠、弹性消息传送,基于成本(cost)的消息路由, 等等,并与事务服 务可以很好地协作 – MSMQ 还通过 MSMQ-MQSeries Bridge 提供了与 IBM MQSeries 等其它消息 中间件产品的无缝集成 3 3、事务中间件、事务中间件 典型的事务中间件产品有: – IBM 的 CICS(Customer Information Control System) – BEA 的 Tuxedo(Transaction for UNIX has been Extended for Distributed Operation) – 微软的 MTS (Microsoft Transaction Server) IBMIBM 的的 CICSCICS 一系列为 IBM 和非 IBM 平台上的应用提供联机事务处理和事务管理的产品,功能 是为商业应用提供一个事务处理环境 CICS 建立在操作系统、 ISO 的 DCE 和 Encina 服务上,它帮助客户建立三层次 结构的联机事务处理应用 CICS 为应用程序开发、通信、恢复、显示、数据管理、安全性和内部通信等提供 很多项服务 CICS 可以与 DCE 紧密结合,以满足分布式环境对于安全性,名字服务等的特殊需 求 CICS 的结构设计也是面向事务处理的,CICS 构建的是一个三层次结构的应用系统, CICS 有效地区分应用系统中的表述逻辑层、业务逻辑层和数据逻辑层,从而使应 用系统结构清晰,维护简单易行 在 IBM 的全系列计算机系统中均有相应的 CICS 产品,如 OS/390、MVS/ESA、VSE/ESA、OS/400、OS/2,并扩展到其它厂商的系统中,如 HP、DEC、SUN 等等 BEABEA 的的 TuxedoTuxedo 最早具有中间件技术思想及功能的软件是 IBM 的 CICS,但由于 CICS 不是分布式环 境的产物,因此人们一般把 Tuxedo 作为第一个严格意义上的中间件 产品 Tuxedo 是 1984 年在当时属于 AT&&T 的贝尔实验室开发完成的,但由于分布式处理 当时并没有在商业应用上获得像今天一样的 成功,Tuxedo 在很长一段时期里只是 实验室产品 后来被 Novell 收购,在经过 Novell 并不成功的商业推广之后,1995 年被现在的 BEA 公司 收购TUXEDO 是在企业、Internet 这样的分布式运算环境中开发和管理三层结构的客户 /服务器型关键任务应用系统的强有力工具 它具备分布式事务处理和应用通信功能,并提供完善的各种服务来 建立、运行和 管理关键任务应用系统。

开发人员能够用它建立跨多个硬件平台、数据库和操作系 统的可互操作的应用系统 微软的微软的 MTSMT。

下载提示
相似文档
正为您匹配相似的精品文档