分布式计算环境-课程总结.ppt
- 文档编号:206604
- 上传时间:2022-10-06
- 格式:PPT
- 页数:82
- 大小:1.10MB
分布式计算环境-课程总结.ppt
《分布式计算环境-课程总结.ppt》由会员分享,可在线阅读,更多相关《分布式计算环境-课程总结.ppt(82页珍藏版)》请在冰豆网上搜索。
分布计算环境课程总结,主要内容,第一章绪论第二章面向对象的分布计算环境第三章面向构件的分布计算环境第四章面向Web的分布计算环境第五章其他分布计算环境第六章代理技术,绪论,分布式系统在网络计算平台上开发、部署、管理和维护以资源共享和协同工作为主要应用目标的分布式应用系统分布计算简单地说,分布式计算是两个或多个软件共享信息、协同工作。
这些软件既可以在同一台计算机上运行,也可在通过网络连起来的几台不同机器上运行。
分布计算技术是构成分布式系统的基础,分布计算环境,分布计算环境:
分布计算环境提供了网络环境下不同软、硬件平台资源共享和互操作的有效手段,使得分布式计算可以比较方便地得以实现,从而分布式系统可以比较方便地得以构造方便分布式系统的构建:
设计、实现、部署、维护分布式计算环境本身实际上也是分布式系统,实现分布计算环境的技术路线,现实的技术路线(90年代工业界普遍遵守的路线)在网络计算平台上部署分布计算环境提供开发工具和公共服务支持分布式应用资源共享和协同工作,DistributedComputingEnvironment,分布计算环境的技术基础,分布式计算环境构造技术基础分布在网络上的程序之间的互操作技术目录技术、负载平衡技术、容错技术、事务管理技术、安全技术面向对象的分布计算环境简化面向对象的分布式系统的设计与实现面向构件的分布计算环境简化基于构件的分布式系统的设计与实现面向的分布计算环境,主要内容,第一章绪论第二章面向对象的分布计算环境第三章面向构件的分布计算环境第四章面向Web的分布计算环境第五章其他分布计算环境第六章代理技术,面向对象的分布计算环境,分布式系统中的面向对象技术分布对封装性、继承性和对象引用的影响开放分布式处理ODPODP是为了解决什么问题而提出来的?
主要内容:
视点、透明性、功能CORBA技术OMA体系结构、IDL、ORB面向对象的远程方法调用是如何实现的?
OpenDistributedProcessing,ISO和ITU-T的开放分布处理模型(ODP-RM)为面向对象的分布式处理提供一个通用的体系结构框架,将开放式思想引入分布式处理,以解决异构系统间各种相关机制的一致性问题ODP-RM能够协调和指导不同应用领域的ODP标准的开发。
即它是一种框架,在其上可实现不同的”分布计算环境”。
ODP的主要内容,主要包含三部分:
视点:
为清晰地描述复杂的系统,把对ODP系统的说明细化为五个视点(即从五个不同的角度来观察),以及用于表达这五个视点的语言。
透明性:
开放式分布处理系统应该提供的八个透明性。
功能:
定义开放式分布处理平台应该具有的功能。
ODP的视点,ODP的分布透明性,ODP的分布透明性访问透明性、位置透明性、重置透明性、持久透明性、迁移透明性、复制透明性、故障透明性、事务透明性,ODP的通用功能,RM-ODP定义了用来支持RM-ODP平台的4组24种通用功能。
灵活地利用这些功能可以近于无缝地实现ODP系统的目标。
管理功能协调功能仓库功能安全功能,CORBA,CommonObjectRequestBrokerArchitecture:
OMG组织制定的一个工业规范,是一个体系结构和一组规范定义了一系列API、通信协议、组件/服务信息模型,使得异质应用程序能够互相操作,这些应用程序用不同的程序语言编写,运行在不同的平台上。
目的:
在分布式环境下实现应用的集成,使基于对象的软件成员,在分布的、异构的环境下可重用、可移植、可互操作。
方法:
提供一个框架,如果符合这一框架,就可以在主要的硬件平台和操作系统上建立一个异质的分布式应用。
CORBA的OMA,对象管理体系结构OMA:
描述了OMG规范所遵循的概念化的基础结构,CORBA的IDL,仅定义接口,不定义实现分隔“对象作什麽(WHAT)”与“如何做(HOW)”,CORBA的ORB,对象请求代理ORB(ObjectRequestBroker):
定义异构环境下对象透明地发送请求和接收响应的基本机制。
ORB为客户隐藏:
对象位置对象实现方式对象执行状态对象通信机制为什么在异构环境下能够透明地发送请求和接收响应?
存储允许ORB的定位和激活对象实现的信息,如Server支持的类、实例化对象、这些对象的ID等运行时信息。
对象引用的生成、维护,方法调用、对象的激活与终止、对象定位等功能。
BOA:
BasicObjectAdapterPOA:
PortableObjectAdapter,DII在Server方的对应。
DSI从进入的消息找出调用的目标对象及相应的方法,并提供运行时的连接机制。
允许动态地构造对象调用。
客户机可推迟到运行时选择对象的实现接口和操作。
静态IDL存根在Server侧的对应。
由IDL编译程序自动生成。
服务的静态接口。
由IDL编译程序自动生成。
在客户端,如同一本地调用,是远程SERVER对象的代理。
访问某个对象实现所提供的服务的程序。
根据其接口了解其逻辑结构,并通过调用掌握对象的行为,所定义的IDL接口的真正实现。
可用语言:
C,C+,Java,Smalltalk,Ada,是ORB最关键的部分,负责请求的通信设施:
对象的定位编组与解组启动初始服务屏蔽底层网络细节提供接口库和其它的API,ORB的组成,对象的IDL接口定义的存储、分布和管理。
客户对象可以在运行时查阅接口仓库的内容,获得对象实现的IDL接口信息,从而向对象实现发出请求。
当客户程序要调用远程对象上的方法时,首先要得到这个远程对象的引用,之后就可以像调用本地方法一样调用远程对象的方法。
当发出一个调用时,实际上ORB会截取这个调用(通过客户Stub完成),因为客户和服务器可能在不同的网络、不同的操作系统上甚至用不同的语言实现,ORB还要负责将调用的名字、参数等编码成标准的方式(称Marshaling)通过网络传输到服务器方(有时在同一台机器上也如此),并通过将参数Unmarshaling的过程,传到正确的对象上(这整个过程叫重定向,Redirecting),服务器对象完成处理后,ORB通过同样的Marshaling/Unmarshaling方式将结果返回给客户。
ORB内核提供的服务对象接口,同时为客户方和对象实现方所见,可直接为应用程序所使用。
CORBA服务,CORBA服务:
系统级的对象框架。
这些服务扩展了基本的CORBA体系结构。
CORBA服务代表了一组预先实现的,软件开发商通常需要的分布式对象,如:
命名服务事务服务OMG为每个服务定义了标准API。
实现厂商提供支持这些API的具体产品,它们的实现方法可能不同,但接口是一致的。
用户购买、部署需要的服务产品。
在程序中使用时,首先获取服务中相应对象的IOR,然后调用它的操作即可。
基于CORBA的软件开发,主要内容,第一章绪论第二章面向对象的分布计算环境第三章面向构件的分布计算环境第四章面向Web的分布计算环境第五章其他分布计算环境第六章代理技术,面向构件的分布计算环境,软件构件结构框架、构件、对象总线构件模型EJB和J2EE各类EJB及其相应的生命周期函数EJB容器J2EEEJB3.0,软件构件结构,软件构件体系结构框架对问题的部分解决,是让用户集成构件的架构构件(组件)构件是软件的基本单元,既足够小,以便于维护,又应足够大,以使之具有功能,可以被打包和使用。
构件的集成构成软件应用。
与对象的区别?
对象总线是一种机制,使得构件和框架能够调用分布式环境中的另一构件或框架的服务。
构件模型,构件模型:
是为开发者定义软件构件而建立的体系结构和API集,使开发者可通过软件构件的动态组合来建立应用系统构件模型构件容器当前主流的几种构件模型:
CORBA、DCOM、EJB、SPRING,EJB,EJB:
Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。
应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。
EJB的三个关键构件EJBHome接口EJBObject接口EJB实现类,EJB的调用,客户端利用JNDI查找EJBHome。
客户端利用EJBHome的create方法创建一个sessionEJB。
本地EJBHome通知容器创建一个远程EJB构件。
容器向客户端返回EJBObjectstub。
客户端调用EJBObject上的方法,调用被转发到远程的EJB完成。
EJB的分类,EJB的分类实体bean会话Bean消息驱动BeanEJB的生命周期方法,Statelessbean的生命周期,Statefulbean的生命周期,BMPbean的生命周期状态,EJB的容器,远程连接管理生命周期管理事务管理容器管理的事务Bean管理的事务安全管理声明性的授权可编程的授权资源管理,J2EE,JavaEE,轻量级框架和EJB3.0,简化EJBEJB3.0规范中主要涉及两个方面的改变:
一套以标注为基础的EJB编程模型取消或最小化了很多(以前这些是必须实现)回调方法的实现EJB只是一个加了适当标注的简单Java对象(POJO)新的实体Bean持久化模型降低了实体Bean及O/R映射模型的复杂性,控制反转与依赖注入,具体含义是:
当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。
但在轻量级容器里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由容器来完成,然后注入调用者,因此称为依赖注入。
颠覆了“使用一个对象之前,必须先创建它”这一编程理念。
依赖注入,IoCContainer,对于EJB3.0来说,依赖注入就是由容器负责查找被依赖的对象,并注入到依赖bean中,而bean本身不再需要进行JNDI或者context查询。
此外,依赖注入发生在任何业务方法被调用之前,而且支持setter方法注入和域注入两种方式。
主要内容,第一章绪论第二章面向对象的分布计算环境第三章面向构件的分布计算环境第四章面向Web的分布计算环境第五章其他分布计算环境第六章代理技术,基于Web的分布计算技术,XMLWebService语义Web为解决什么问题而提出的?
Web2.0特点包含哪些主要技术,XML,由万维网联合组织(W3C:
WorldWideWebConsortium)制定的最新页面描述语言标准。
元语言。
用来对信息进行自我描述。
关注于怎样描述数据内容的组织和结构,以便数据在网络上进行交流和处理。
被标记的各个数据是保持其含义的,因此系统间交换数据的可能性极大提高。
XML
(2),XML的NameSpaseXML的文档类型:
DTD、XMLSchemaXML的解析:
SAXAPI、DOMAPIXML的显示:
XSLXML的转换:
XSLT,XML(3),XML的基础标准之间的相互关系,42,语义Web,每个资源有ID和清晰的定义,如软件,文件,人,地点概念之间的关系有清晰的定义,如软件产生文件,软件依赖于软件,文件的版本,文件具有主题,人所在地点,产生,依赖于,依赖于,是的版本,主题,作者,位于,SemanticWeb-Layers,RDF的图模型,RDF的概念模型是图模型:
可把RDF声明表示为有向、带标签的图。
椭圆节点表示用URI指代的主体和客体方框节点表示文字类型的客体有向弧标签则表示用URI指代的谓词,资源/主体,客体,谓词,Http:
/,RaymondLau,创建者,45,RDFSchema,RDF只是定义了一种描述资源的框架,并没有定义可以使用哪些词汇对资源进行描述RDFSchema(简称RDFS)实现对RDF的扩展,可用于描述和定义于特定应用相关的类和属性,从而可创建自定义的词汇表字典表述语言RDFS的作用:
定义资源以及属性的类别;定义属性所应用的资源类以及属性值的类型;定义上述类别声明的语法;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 计算 环境 课程 总结