分布式计算技术课件_第1页
分布式计算技术课件_第2页
分布式计算技术课件_第3页
分布式计算技术课件_第4页
分布式计算技术课件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分布式计算技术

徐国恩2003年11月分布式计算技术

徐国恩1概述起源:20世纪70年代发展:90年代中期,因特网开始普及,复兴推动:SETI@HOME概述起源:20世纪70年代2分布式计算概念

分布式计算,是指一种应用程序设计方案,在这种方案中程序、程序处理的数据以及实际计算任务都分布在网络上,这样可以调节多台计算机的处理能力,也可以适合应用程序由不同模块组成的特性

分布式计算概念 分布式计算,是指一种应用程序设计方案,在这种3分布式计算技术的发展单层结构: 单机系统,应用程序和数据库共享一个文件 系统。双层结构: 客户端/服务器模式。网络的出现,多 个客户端可以共享数据库服务器。 缺点:不能满足异构环境的应用分布式计算技术的发展单层结构:4多层结构和B/S模式: 1、增加应用程序服务器层。 2、在浏览器中进行数据的交互访问。中间件

位于操作系统与应用程序中间,用于协调工 作。

共有缺点:非对称性访问。分布式计算技术的发展多层结构和B/S模式:分布式计算技术的发展5分布式对象技术 随着面向对象技术的发展,出现了分布式对 象技术,它是分布式计算技术与面向对象技 术的结合,进行对称性访问。分布式计算技术的发展分布式对象技术分布式计算技术的发展6分布式计算技术一、CORBA技术

1、概述 CORBA(公共对象请求代理规范)由OMG组织制定的,在不同平台、不同语言之间实现对象通信的模型。它为分布式应用环境下对象资源共享、代码重用、可移植和对象间相互访问建立了通用标准,同样也为在大量硬件、软件之间实现互操作提供了良好的解决方案。分布式计算技术一、CORBA技术7CORBA技术

2、CORBA体系结构对象请求代理(ORB) 功能:定位服务对象分析客户对象的请求建立客户与服务对象的连接获取服务对象的功能接口CORBA技术 2、CORBA体系结构定位服务对象分析客户对8CORBA技术接口定义语言(IDL)IDL接口:通过描述语言来实现接口。IDL编译器:编译成需要的语言,如JavaIDL服务器:通过服务器启动程序的运行CORBA技术接口定义语言(IDL)IDL接口:通过描述语言9CORBA技术 3、对CORBA的评价 优点:支持异构终端支持异构数据库和多种语言开发事物处理能力比较强安全性比较高可扩展性好CORBA技术 3、对CORBA的评价支持异构终端支持异构数10CORBA技术缺点:技术更新慢庞大复杂,实现难度大CORBA技术缺点:技术更新慢庞大复杂,实现难度大11分布式计算技术二、COM/DCOM技术1、简介微软的组件对象模型和分布式组件对象模型提供了建立依赖WINDOWS平台的分布式组件的方法,基于JAVA的DCOM客户和服务器可以建立并且位于微软的虚拟机中。分布式计算技术二、COM/DCOM技术1、简介12COM/DCOM技术 2、DCOM体系结构COM/DCOM技术 2、DCOM体系结构13COM/DCOM技术 3、对DCOM的评价对异构终端的支持很差,只支持windows平台支持对异构数据库的访问和多种语言开发安全性差可扩展性差COM/DCOM技术 3、对DCOM的评价对异构终端的支持很14分布式计算技术三、JAVA的RMI技术1、简介远程方法激发(RMI)JAVA提供的分布式对象通讯模型,基于RMI的客户端可以远程的激发服务器对象上的方法。分布式计算技术三、JAVA的RMI技术1、简介15RMI技术 2、RMI体系结构RMI技术 2、RMI体系结构16RMI技术 3、对RMI的评价只支持JAVA语言支持对异构终端和异构数据库的访问编程简单容易安全性好可扩展性好RMI技术 3、对RMI的评价只支持JAVA语言支持对异构终17分布式计算技术四、RMI-IIOP技术1、概述RMI-IIOP技术是SUN公司和IBM的合作产品。RMI技术和CORBA技术的结合,利用RMI的API可以实现CORBA标准的IIOP协议,使得实现起来容易。分布式计算技术四、RMI-IIOP技术1、概述18RMI-IIOP技术 2、对RMI-IIOP技术的评价实现容易安全性好RMI-IIOP技术 2、对RMI-IIOP技术的评价实现容19分布式计算技术五、EJB技术1、概述

EJB规范定义了开发和部署基于事务性、分布式对象应用程序的服务器端软件组件的体系结构。企业组织可以构建它们自己的组件,或从第三方供应商购买组件。这些服务器端组件称作EnterpriseBean,它们是(EJB)容器中驻留的分布式对象,为分布在网络中的客户机提供远程服务。分布式计算技术五、EJB技术1、概述20EJB技术 2、EJB体系结构EJB组件开发者EJB组件部署者应用组装者EJB服务器提供者EJB容器提供者系统管理员EJB技术 2、EJB体系结构EJB组件开发者EJB组件部署21EJB技术 3、对EJB技术的评价支持异构终端支持异构数据库安全性好可扩展性好用于大型的企业分布式计算EJB技术 3、对EJB技术的评价支持异构终端支持异构数据库22分布式计算技术六、JINI技术1、概述SUN公司的建立分布式计算的下一代技术可运行在J2EE、J2SE、J2ME上通过与RMI结合构建分布式计算系统致力于建立网络中的嵌入式分布式计算分布式计算技术六、JINI技术1、概述SUN公司的建立分布式23JINI技术 2、JINI的核心概念服务:设备软件信息系统用户查找服务:发现和识别其他服务的服务RMI:服务间通过RMI通讯租借:服务的使用者和提供者的“租约”JINI技术 2、JINI的核心概念服务:设备软件信息系统用24JINI技术 3、JINI体系结构基础设施:提供一个在分布式系统中建立起服务联盟的框架编程模型:支持建立可靠的分布式系统的组件服务:为加入JINI服务联盟或者向其他提供服务的组件JINI技术 3、JINI体系结构基础设施:提供一个在分布式25JINI技术 体系结构图JINI技术 体系结构图26JINI技术 4、特点即插即用自形成编程容易JINI技术 4、特点即插即用自形成编程容易27JIN技术 5、应用JINI-J2ME-RMI构建嵌入式分布式计算系统对硬件设备的要求网络的要求:速率10M支持TCP或UDP资源要求:一定的内存和运算能力JINI代理体系结构Java虚拟机JIN技术 5、应用JINI-J2ME-RMI构建嵌入式分布28JINI技术J2ME与JINI结合

开发环境:J2MECDC和RMI可选包开发语言:JAVA虚拟机:CVMJINI技术J2ME与JINI结合开发环境:J2MECDC29分布式计算技术 七、.net技术1、概述.net是微软的XMLWeb服务平台2、C#语言与Java的比较分布式计算技术 七、.net技术1、概述.net是微软的XM30.NET技术.NET技术31总结与展望 伴随着网络的发展,分布式计算在解决大运算量问题上发挥着越来越大的作用,尤其是数子系统的小型化,通讯技术的成熟,嵌入式设备同远程计算机通信的要求越来越高。sun,microsoft等国际大公司纷纷推出构建嵌入式分布式计算环境技术,应该说嵌入式分布式计算是将来发展的一个趋势总结与展望 伴随着网络的发展,分布式计算在解决大运算量问题上32感谢谢谢大家感谢谢谢大家33分布式计算技术

徐国恩2003年11月分布式计算技术

徐国恩34概述起源:20世纪70年代发展:90年代中期,因特网开始普及,复兴推动:SETI@HOME概述起源:20世纪70年代35分布式计算概念

分布式计算,是指一种应用程序设计方案,在这种方案中程序、程序处理的数据以及实际计算任务都分布在网络上,这样可以调节多台计算机的处理能力,也可以适合应用程序由不同模块组成的特性

分布式计算概念 分布式计算,是指一种应用程序设计方案,在这种36分布式计算技术的发展单层结构: 单机系统,应用程序和数据库共享一个文件 系统。双层结构: 客户端/服务器模式。网络的出现,多 个客户端可以共享数据库服务器。 缺点:不能满足异构环境的应用分布式计算技术的发展单层结构:37多层结构和B/S模式: 1、增加应用程序服务器层。 2、在浏览器中进行数据的交互访问。中间件

位于操作系统与应用程序中间,用于协调工 作。

共有缺点:非对称性访问。分布式计算技术的发展多层结构和B/S模式:分布式计算技术的发展38分布式对象技术 随着面向对象技术的发展,出现了分布式对 象技术,它是分布式计算技术与面向对象技 术的结合,进行对称性访问。分布式计算技术的发展分布式对象技术分布式计算技术的发展39分布式计算技术一、CORBA技术

1、概述 CORBA(公共对象请求代理规范)由OMG组织制定的,在不同平台、不同语言之间实现对象通信的模型。它为分布式应用环境下对象资源共享、代码重用、可移植和对象间相互访问建立了通用标准,同样也为在大量硬件、软件之间实现互操作提供了良好的解决方案。分布式计算技术一、CORBA技术40CORBA技术

2、CORBA体系结构对象请求代理(ORB) 功能:定位服务对象分析客户对象的请求建立客户与服务对象的连接获取服务对象的功能接口CORBA技术 2、CORBA体系结构定位服务对象分析客户对41CORBA技术接口定义语言(IDL)IDL接口:通过描述语言来实现接口。IDL编译器:编译成需要的语言,如JavaIDL服务器:通过服务器启动程序的运行CORBA技术接口定义语言(IDL)IDL接口:通过描述语言42CORBA技术 3、对CORBA的评价 优点:支持异构终端支持异构数据库和多种语言开发事物处理能力比较强安全性比较高可扩展性好CORBA技术 3、对CORBA的评价支持异构终端支持异构数43CORBA技术缺点:技术更新慢庞大复杂,实现难度大CORBA技术缺点:技术更新慢庞大复杂,实现难度大44分布式计算技术二、COM/DCOM技术1、简介微软的组件对象模型和分布式组件对象模型提供了建立依赖WINDOWS平台的分布式组件的方法,基于JAVA的DCOM客户和服务器可以建立并且位于微软的虚拟机中。分布式计算技术二、COM/DCOM技术1、简介45COM/DCOM技术 2、DCOM体系结构COM/DCOM技术 2、DCOM体系结构46COM/DCOM技术 3、对DCOM的评价对异构终端的支持很差,只支持windows平台支持对异构数据库的访问和多种语言开发安全性差可扩展性差COM/DCOM技术 3、对DCOM的评价对异构终端的支持很47分布式计算技术三、JAVA的RMI技术1、简介远程方法激发(RMI)JAVA提供的分布式对象通讯模型,基于RMI的客户端可以远程的激发服务器对象上的方法。分布式计算技术三、JAVA的RMI技术1、简介48RMI技术 2、RMI体系结构RMI技术 2、RMI体系结构49RMI技术 3、对RMI的评价只支持JAVA语言支持对异构终端和异构数据库的访问编程简单容易安全性好可扩展性好RMI技术 3、对RMI的评价只支持JAVA语言支持对异构终50分布式计算技术四、RMI-IIOP技术1、概述RMI-IIOP技术是SUN公司和IBM的合作产品。RMI技术和CORBA技术的结合,利用RMI的API可以实现CORBA标准的IIOP协议,使得实现起来容易。分布式计算技术四、RMI-IIOP技术1、概述51RMI-IIOP技术 2、对RMI-IIOP技术的评价实现容易安全性好RMI-IIOP技术 2、对RMI-IIOP技术的评价实现容52分布式计算技术五、EJB技术1、概述

EJB规范定义了开发和部署基于事务性、分布式对象应用程序的服务器端软件组件的体系结构。企业组织可以构建它们自己的组件,或从第三方供应商购买组件。这些服务器端组件称作EnterpriseBean,它们是(EJB)容器中驻留的分布式对象,为分布在网络中的客户机提供远程服务。分布式计算技术五、EJB技术1、概述53EJB技术 2、EJB体系结构EJB组件开发者EJB组件部署者应用组装者EJB服务器提供者EJB容器提供者系统管理员EJB技术 2、EJB体系结构EJB组件开发者EJB组件部署54EJB技术 3、对EJB技术的评价支持异构终端支持异构数据库安全性好可扩展性好用于大型的企业分布式计算EJB技术 3、对EJB技术的评价支持异构终端支持异构数据库55分布式计算技术六、JINI技术1、概述SUN公司的建立分布式计算的下一代技术可运行在J2EE、J2SE、J2ME上通过与RMI结合构建分布式计算系统致力于建立网络中的嵌入式分布式计算分布式计算技术六、JINI技术1、概述SUN公司的建立分布式56JINI技术 2、JINI的核心概念服务:设备软件信息系统用户查找服务:发现和识别其他服务的服务RMI:服务间通过RMI通讯租借:服务的使用者和提供者的“租约”JINI技术 2、JINI的核心概念服务:设备软件信息系统用57JINI技术 3、JINI体系结构基础设施:提供一个在分布式系统中建立起服务联盟的框架编程模型:支持建立可靠的分布式系统的组件服务:为加入JINI服务联盟或者向其他提供服务的组件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论