Advanced Web Technology 分布式计算与中间件概述
deeper Advanced Web Technology 分布式计算与中间件概述
AD Web 课程主要内容组织 请理清听课思路 ◆WEB高级开发与应用技术概述 基于Web的应用程序概念及其演变 N层次架构,分布式对象(组件)技木概述 We are here 核心技术讲解 ◆基础-XML的相关标准和应用 VRML→X3D Web上的分布式虚拟环境 ◆企业应用背景 Application Web-J2EE J2E概述 E Bussiness, EAl etc. Servlet jSP 应用案例 EJB J2E组件与API J2 EE MC模式与框架( struts, spring etc) Service Web- Web Services Semantic Web
AD Web 课程主要内容组织 核心技术讲解 基础-XML的相关标准和应用 ◼VRML→X3D ◼Web上的分布式虚拟环境 Application Web-J2EE ◼J2EE概述 ◼Servlet & JSP ◼EJB ◼J2EE组件与API ◼J2EE MVC模式与框架(struts,spring etc) ◼Service Web – Web Services ◼Semantic Web WEB高级开发与应用技术概述 ◼基于Web的应用程序概念及其演变 ◼N层次架构,分布式对象(组件)技术概述 企业应用背景 ◼E_Bussiness, EAI etc. ◼应用案例 请理清听课思路 We are here
AD Web 分布式计算概述 分布式计算是利用网络把成千上万台计算机连接起来,组 成一台虚拟的超级计算机,完成单台计算机无法完成的超 大规模的问题求解 80年代末的te公司,Inte公司利用他们的工作站的空闲 时间为芯片设计计算数据集,利用局域网调整研究 分布式计算研究主要集中在: 分布式操作系统研究 分布式计算环境研究 2021/8/30
AD Web 3 2021/8/30 分布式计算概述 分布式计算是利用网络把成千上万台计算机连接起来,组 成一台虚拟的超级计算机,完成单台计算机无法完成的超 大规模的问题求解 •80年代末的Intel公司,Intel公司利用他们的工作站的空闲 时间为芯片设计计算数据集,利用局域网调整研究 •分布式计算研究主要集中在: •分布式操作系统研究 •分布式计算环境研究
AD Web 典型分布式计算相关技术 c中间件技术 网格技术 移动 Agent技术 概念上相互联系和交叉 P2P技术 Web service技术
AD Web •中间件技术 •网格技术 •移动Agent技术 •P2P技术 •Web service技术 •… 典型分布式计算相关技术 概念上相互联系和交叉
AD Web 中间件的定义 IEEE:中间件通过提供简单、一致、集成的分布编程环境,简化分 布应用的设计、编程和管理。本质上,中间件是一个分布软件层,抽 象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和 异构性。 OMG:中间件就是解决网络环境下互操作问题的软件,它同时还提 供事务、目录、时间等其他基本服务。 本质上说,中间件主要解决异构网络环境下分布式应用 软件的通信、互操作和协同问题,可屏蔽并发控制、事 务管理和网络通信等各种实现细节,提高应用系统的易 移植性、适应性和可靠性
AD Web IEEE: 中间件通过提供简单、一致、集成的分布编程环境,简化分 布应用的设计、编程和管理。本质上,中间件是一个分布软件层,抽 象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和 异构性。 OMG:中间件就是解决网络环境下互操作问题的软件,它同时还提 供事务、目录、时间等其他基本服务。 ▪ 中间件的定义 本质上说,中间件主要解决异构网络环境下分布式应用 软件的通信、互操作和协同问题,可屏蔽并发控制、事 务管理和网络通信等各种实现细节,提高应用系统的易 移植性、适应性和可靠性
AD Web 中间件概念 中间件是是操作系统和应用软件之间的一个独立软件层。它 提供服务用来协调不同的应用软件 提供了比普通操作系统和网络服务更为广泛的API功能 20世纪80年代末90年代初发展起来的基础软件。将分布式开发和应用逻辑开发 进行分离,使开发者更多地关注于业务的需求 中间件具有连接不同应用的能力,常用它实现企业应用集成,协调企业流程 应用 应用 中件 (分布系统服务 硬件 硬件 操作系统 操作系统
AD Web 中间件概念 - 提供了比普通操作系统和网络服务更为广泛的API功能。 - 20世纪80年代末90年代初发展起来的基础软件。将分布式开发和应用逻辑开发 进行分离,使开发者更多地关注于业务的需求 - 中间件具有连接不同应用的能力,常用它实现企业应用集成,协调企业流程 中间件是是操作系统和应用软件之间的一个独立软件层。它 提供服务用来协调不同的应用软件
AD Web 中间件的优越性 Standish Group的研究报告 应用开发:业务逻辑程序和应用逻辑程序平均仅占总程序量的30%,而基 础程序占了70%。若是采用新一代的中间件产品,同时配以可复用的商务 对象构件,则开发费用可节省25%至60% 系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入 要比同规模的使用中间件的应用系统多一倍。 开发周期:基础软件的开发是一件极耗时的工作。若使用标准商业中间件 则可缩短开发周期50%-75%。 减少项目开发风险:没有使用标准商业中间件的关键应用系统开发项目的 失败率高于90% 应用集成:依靠标准的中间件可以将现有的应用、新的应用和购买的商务 构件融合在一起进行应用集成
AD Web ▪ StandishGroup的研究报告: 应用开发:业务逻辑程序和应用逻辑程序平均仅占总程序量的30%,而基 础程序占了70% 。若是采用新一代的中间件产品,同时配以可复用的商务 对象构件,则开发费用可节省25%至60%。 系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入 要比同规模的使用中间件的应用系统多一倍。 开发周期:基础软件的开发是一件极耗时的工作。若使用标准商业中间件 则可缩短开发周期50%—75%。 减少项目开发风险:没有使用标准商业中间件的关键应用系统开发项目的 失败率高于90%。 应用集成:依靠标准的中间件可以将现有的应用、新的应用和购买的商务 构件融合在一起进行应用集成。 中间件的优越性
AD Web 中间件的分类 基于RPC的中间件 基于ORB的中间件 基于消息的中间件 基于Web应用的中间件 事务处理中间件 其他中间件 面向智能代理的中间件、实时/嵌入式中间件
AD Web 基于RPC的中间件 基于ORB的中间件 基于消息的中间件 基于Web应用的中间件 事务处理中间件 其他中间件 面向智能代理的中间件、实时/嵌入式中间件… 中间件的分类
AD Web 基于RPC的中间件 RPC(Remote Procedure Call): ◆第一个得到广泛应用的通信中间件技术 调用远端过程并将结果返回。通信一般采用同步方式 (Request-Wait-Reply) ◆两种主流标准: OSF (Open System Foundation BDCE (Distributed Computing Environment) SUNAIJONC(Open Network Computing)
AD Web ▪RPC(Remote Procedure Call): ◆第一个得到广泛应用的通信中间件技术 ◆ 调用远端过程并将结果返回。通信一般采用同步方式 (Request-Wait-Reply)。 ◆两种主流标准: OSF(Open System Foundation)的DCE (Distributed Computing Environment) SUN的ONC(Open Network Computing) 基于RPC的中间件
AD Web RPC的通信模型 server client 请求服务” 待 send( remote call p2(…) 发“请求服务”信息) 接收调用信息; 抽取参数并分析它 调用所指过程 调用 待回复 执行远程过程 返回调用结果 返回执行结果 receive(ans) (发送回复消息) (接收回复消息) 继续 siteB teA
AD Web RPC的通信模型