分布式计算分布式计算环境-课程总结课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《分布式计算分布式计算环境-课程总结课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 计算 环境 课程 总结 课件
- 资源描述:
-
1、分布计算环境课程总结主要内容 第一章 绪论 第二章 面向对象的分布计算环境 第三章 面向构件的分布计算环境 第四章 面向Web的分布计算环境 第五章 其他分布计算环境 第六章 代理技术绪论 分布式系统 在 网 络 计 算 平台 上 开 发、部 署、管 理 和 维 护 以 资 源 共 享 和 协 同 工 作 为 主 要 应 用 目 标 的 分 布 式 应 用 系 统 分布计算 简单地说,分布式计算是两个或多个软件共享信息、协同工作。这些软件既可以在同一台计算机上运行,也可在通过网络连起来的几台不同机器上运行。分布计算技术是构成分布式系统的基础分布计算环境 分布计算环境:分布计算环境提供了网络环境
2、下不同软、硬件平台资源共享和互操作的有效手段,使得分布式计算可以比较方便地得以实现,从而分布式系统可以比较方便地得以构造 方便分布式系统的构建:设计、实现、部署、维护 分布式计算环境本身实际上也是分布式系统实现分布计算环境的技术路线实现分布计算环境的技术路线t现实的技术路线现实的技术路线(90(90年代工业界普遍遵守的路线年代工业界普遍遵守的路线)t在网络计算平台上部署分布计算环境在网络计算平台上部署分布计算环境t提供开发工具和公共服务提供开发工具和公共服务t支持分布式应用支持分布式应用t资源共享和协同工作资源共享和协同工作Distributed Computing Environment分布
3、计算环境的技术基础 分布式计算环境构造技术基础分布在网络上的程序之间的互操作技术目录技术、负载平衡技术、容错技术、事务管理技术、安全技术 面向对象的分布计算环境 简化面向对象的分布式系统的设计与实现 面向构件的分布计算环境 简化基于构件的分布式系统的设计与实现 面向的分布计算环境主要内容 第一章 绪论 第二章 面向对象的分布计算环境 第三章 面向构件的分布计算环境 第四章 面向Web的分布计算环境 第五章 其他分布计算环境 第六章 代理技术面向对象的分布计算环境 分布式系统中的面向对象技术t分布对封装性、继承性和对象引用的影响 开放分布式处理ODPtODP是为了解决什么问题而提出来的?t主要内
4、容:视点、透明性、功能 CORBA技术tOMA体系结构、IDL、ORBt面向对象的远程方法调用是如何实现的?Open Distributed Processing ISO和ITU-T 的开放分布处理模型(ODP-RM)为面向对象的分布式处理提供一个通用的体系结构框架,将开放式思想引入分布式处理,以解决异构系统间各种相关机制的一致性问题 ODP-RM能够协调和指导不同应用领域的ODP标准的开发。即它是一种框架,在其上可实现不同的”分布计算环境”。ODP的主要内容 主要包含三部分:视点:为清晰地描述复杂的系统,把对ODP系统的说明细化为五个视点(即从五个不同的角度来观察),以及用于表达这五个视点的
5、语言。透明性:开放式分布处理系统应该提供的八个透明性。功能:定义开放式分布处理平台应该具有的功能。ODPODP的视点的视点视点视点解决问题解决问题主要内容主要内容相关人员相关人员企业视企业视点点企业对信息系统企业对信息系统的需求的需求角色,方针,动作,活动角色,方针,动作,活动企业管理者,用户企业管理者,用户,资源提供者,资源提供者信息视信息视点点信息、信息流信息、信息流和信息处理和信息处理信息对象,不变方案,静态信息对象,不变方案,静态方案,动态方案方案,动态方案信息分析员,系统信息分析员,系统分析员,信息工程分析员,信息工程师师计算视计算视点点分布式应用的逻分布式应用的逻辑划分辑划分计算对
6、象,计算接口,接口计算对象,计算接口,接口引用,操作,信号,流,联引用,操作,信号,流,联编,联编对象编,联编对象系统分析员,系统系统分析员,系统设计员设计员工程视工程视点点支持应用的分布支持应用的分布式基础设施式基础设施基本工程对象,存根,联编基本工程对象,存根,联编对象,协议对象,核心,簇对象,协议对象,核心,簇,容器,节点,拦截器,支,容器,节点,拦截器,支撑对象撑对象操作系统设计者,操作系统设计者,通信系统设计者,通信系统设计者,系统设计者系统设计者技术视技术视点点技术的获得和安技术的获得和安装,实现、一致装,实现、一致性。性。技术解决方案技术解决方案系统集成人员,系系统集成人员,系统
7、提供商统提供商ODP的分布透明性 ODP的分布透明性 访问透明性、位置透明性、重置透明性、持久透明性、迁移透明性、复制透明性、故障透明性、事务透明性ODP的通用功能 RM-ODP定义了用来支持RM-ODP平台的4组24种通用功能。灵活地利用这些功能可以近于无缝地实现ODP系统的目标。管理功能协调功能 仓库功能 安全功能 CORBA Common Object Request Broker Architecture:OMG组织制定的一个工业规范,是一个体系结构和一组规范 定义了一系列API、通信协议、组件/服务信息模型,使得异质应用程序能够互相操作,这些应用程序用不同的程序语言编写,运行在不同的
8、平台上。目的:在分布式环境下实现应用的集成,使基于对象的软件成员,在分布的、异构的环境下可重用、可移植、可互操作。方法:提供一个框架,如果符合这一框架,就可以在主要的硬件平台和操作系统上建立一个异质的分布式应用。CORBA的OMA 对象管理体系结构OMA:描述了OMG规范所遵循的概念化的基础结构 CORBA的IDL 仅定义接口,不定义实现 分隔“对象作什麽(WHAT)”与“如何做(HOW)”ORBCC+AdaI D LI D LI D LI D LI D LI D LClient SideObject Implementation SideCOBOLCAdaC+SmalltalkJAVAI D
9、 LI D LI D LI D LI D LI D LORBCOBOLSmalltalkJAVACORBA的ORB 对象请求代理ORB(Object Request Broker):定义异构环境下对象透明地发送请求和接收响应的基本机制。ORB 为客户隐藏:对象位置 对象实现方式 对象执行状态 对象通信机制 为什么在异构环境下能够透明地发送请求和接收响应?接口库 ORB 核客客户户机机对对象象实实现现动动态态调调用用接接口口ORB接接口口对对象象适适配配器器in argsOperation()out args+return valusGIOP/IIOPNETWORK(服务器)实现库动动态态骨骨架
10、架接接口口静静态态I ID DL L骨骨架架静静态态I ID DL L存存根根图3-3 CORBA ORB的体系结构存储允许存储允许ORB的定位和激活的定位和激活对象实现的信息,如对象实现的信息,如Server支持的类、实例化对象、支持的类、实例化对象、这些对象的这些对象的ID等运行时信息。等运行时信息。对象引用的生成、维护,对象引用的生成、维护,方法调用、对象的激活与终止、方法调用、对象的激活与终止、对象定位等功能。对象定位等功能。BOA:BasicObjectAdapterPOA:PortableObjectAdapterDII在在Server方的对应。方的对应。DSI从进入的消息找出调用
11、从进入的消息找出调用的目标对象及相应的方法,的目标对象及相应的方法,并提供运行时的连接机制。并提供运行时的连接机制。允许动态地构造对象调用。允许动态地构造对象调用。客户机可推迟到运行时选择客户机可推迟到运行时选择对象的实现接口和操作。对象的实现接口和操作。静态静态IDL存根在存根在Server侧的对应。侧的对应。由由IDL编译程序自动生成。编译程序自动生成。服务的静态接口。服务的静态接口。由由IDL编译程序自动生成。编译程序自动生成。在客户端,如同一本地调用,在客户端,如同一本地调用,是远程是远程SERVER对象的代理。对象的代理。访问某个对象实现所提供的服务访问某个对象实现所提供的服务的程序
12、。的程序。根据其接口了解其逻辑结根据其接口了解其逻辑结构,并通过调用掌握对象的行为构,并通过调用掌握对象的行为所定义的所定义的IDL接口的真正实现。接口的真正实现。可用语言:可用语言:C,C+,Java,Smalltalk,Ada是是ORB最关键的部分,最关键的部分,负责请求的通信设施:负责请求的通信设施:对象的定位对象的定位编组与解组编组与解组启动初始服务启动初始服务屏蔽底层网络细节屏蔽底层网络细节提供接口库和其它的提供接口库和其它的APIORB的组成 对象的对象的IDL接口定义的存储、接口定义的存储、分布和管理。分布和管理。客户对象可以在运行客户对象可以在运行时查阅接口仓库的内容,获得对象
13、时查阅接口仓库的内容,获得对象实现的实现的IDL接口信息,从而接口信息,从而向对象实现发出请求向对象实现发出请求。当客户程序要调用远程对象上的方法时,首先要得到这个远程对象的引用,之后就可以当客户程序要调用远程对象上的方法时,首先要得到这个远程对象的引用,之后就可以像调用本地方法一样调用远程对象的方法。当发出一个调用时,实际上像调用本地方法一样调用远程对象的方法。当发出一个调用时,实际上ORB会截取这个会截取这个调用(通过客户调用(通过客户Stub完成),因为客户和服务器可能在不同的网络、不同的操作系统上完成),因为客户和服务器可能在不同的网络、不同的操作系统上甚至用不同的语言实现,甚至用不同
14、的语言实现,ORB还要负责将调用的名字、参数等编码成标准的方式还要负责将调用的名字、参数等编码成标准的方式(称称Marshaling)通过网络传输到服务器方(有时在同一台机器上也如此),并通过将参通过网络传输到服务器方(有时在同一台机器上也如此),并通过将参数数Unmarshaling的过程,传到正确的对象上(这整个过程叫重定向,的过程,传到正确的对象上(这整个过程叫重定向,Redirecting),服务),服务器对象完成处理后,器对象完成处理后,ORB通过同样的通过同样的Marshaling/Unmarshaling方式将结果返回给客户。方式将结果返回给客户。ORB内核提供的服务对象接口,内
15、核提供的服务对象接口,同时为客户方和对象实现方所见,同时为客户方和对象实现方所见,可直接为应用程序所使用。可直接为应用程序所使用。CORBA服务 CORBA服务:系统级的对象框架。这些服务扩展了基本的CORBA体系结构。CORBA 服务代表了一组预先实现的,软件开发商通常需要的分布式对象,如:命名服务 事务服务 OMG为每个服务定义了标准API。实现厂商提供支持这些API的具体产品,它们的实现方法可能不同,但接口是一致的。用户购买、部署需要的服务产品。在程序中使用时,首先获取服务中相应对象的IOR,然后调用它的操作即可。基于CORBA的软件开发IDL定义文件定义文件IDL CompilerCL
16、IENTIDLSTUBSERVERIDLSKELETONJavaCompilerC+CompilerCLIENT应用CODESERVER实现代码CLIENTPROGRAMSERVERPROGRAMCORBARUN-TIMELIBRARIES接口库主要内容 第一章 绪论 第二章 面向对象的分布计算环境 第三章 面向构件的分布计算环境 第四章 面向Web的分布计算环境 第五章 其他分布计算环境 第六章 代理技术 面向构件的分布计算环境 软件构件结构t框架、构件、对象总线t构件模型 EJB和J2EEt各类EJB及其相应的生命周期函数tEJB容器tJ2EEtEJB3.0软件构件结构 软件构件体系结构
17、框架 对问题的部分解决,是让用户集成构件的架构 构件(组件)构件是软件的基本单元,既足够小,以便于维护,又应足够大,以使之具有功能,可以被打包和使用。构件的集成构成软件应用。与对象的区别?对象总线 是一种机制,使得构件和框架能够调用分布式环境中的另一构件或框架的服务。构件模型 构件模型:是为开发者定义软件构件而建立的体系结构和API集,使开发者可通过软件构件的动态组合来建立应用系统 构件模型构件容器 当前主流的几种构件模型:CORBA、DCOM、EJB、SPRINGEJB EJB:Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,
18、而不用担心周围框架的实现问题。EJB的三个关键构件 EJBHome接口 EJBObject接口 EJB实现类EJB的调用n客户端利用客户端利用JNDI查找查找EJBHome。n客户端利用客户端利用EJBHome的的create方法创建一个方法创建一个sessionEJB。n本地本地EJBHome通知容器创建一个远程通知容器创建一个远程EJB构件。构件。n容器向客户端返回容器向客户端返回EJBObjectstub。n客户端调用客户端调用EJBObject上的方法,调用被转发到远程的上的方法,调用被转发到远程的EJB完完成成。EJB 的分类 EJB的分类 实体bean 会话Bean 消息驱动Bea
19、n EJB的生命周期方法Stateless bean的生命周期 Stateful bean的生命周期BMP bean的生命周期状态EJB 的容器 远程连接管理 生命周期管理 事务管理 容器管理的事务 Bean管理的事务 安全管理 声明性的授权 可编程的授权 资源管理J2EEJava EE轻量级框架和EJB3.0 简化EJB EJB3.0规范中主要涉及两个方面的改变:一套以标注为基础的EJB编程模型 取消或最小化了很多(以前这些是必须实现)回调方法的实现 EJB只是一个加了适当标注的简单Java对象(POJO)新的实体Bean持久化模型 降低了实体Bean及O/R映射模型的复杂性控制反转与依赖注
20、入 具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在轻量级容器里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由容器来完成,然后注入调用者,因此称为依赖注入。颠覆了“使用一个对象之前,必须先创建它”这一编程理念。依赖注入IoCContainer对于对于EJB3.0来说,依赖注入就是由容器负责查找被依赖的对象,来说,依赖注入就是由容器负责查找被依赖的对象,并注入到依赖并注入到依赖bean中,而中,而bean本身不再需要进行本身不再需
展开阅读全文