Chapter3分布式程序设计语言.ppt
《Chapter3分布式程序设计语言.ppt》由会员分享,可在线阅读,更多相关《Chapter3分布式程序设计语言.ppt(55页珍藏版)》请在优知文库上搜索。
1、第三章第三章 分布式程序设计语言分布式程序设计语言第三章第三章 分布式程序设计语言分布式程序设计语言 第三章第三章 分布式程序设计语言分布式程序设计语言 22023-3-103.1 分布式程序设计语言概述分布式程序设计语言概述对应用程序进行程序设计的理由:对应用程序进行程序设计的理由:l 减少单个计算的周转时间;减少单个计算的周转时间;l 增加可靠性和可用性;增加可靠性和可用性;l 使系统的某些部分提供某些特殊功能以及固有的分布式使系统的某些部分提供某些特殊功能以及固有的分布式应用。应用。第三章第三章 分布式程序设计语言分布式程序设计语言 第三章第三章 分布式程序设计语言分布式程序设计语言 3
2、2023-3-10 分布式应用程序的分类分布式应用程序的分类l 并行、高性能应用程序。通过并行性达到加速是在分布计并行、高性能应用程序。通过并行性达到加速是在分布计算系统上运行应用程序的最主要的原因。算系统上运行应用程序的最主要的原因。 l 容错应用程序。分布计算系统具有允许部分失效的特性,容错应用程序。分布计算系统具有允许部分失效的特性,即由于各处理机具有自治性,一个处理机的故障不影响其即由于各处理机具有自治性,一个处理机的故障不影响其他处理机的正常工作。程序和数据也可在若干处理机上复他处理机的正常工作。程序和数据也可在若干处理机上复制而进一步增加可靠性。制而进一步增加可靠性。l 具有专用功
3、能的应用程序。一些应用程序可以被构造成一具有专用功能的应用程序。一些应用程序可以被构造成一组专用的服务程序。例如文件服务、打印服务、进程服务、组专用的服务程序。例如文件服务、打印服务、进程服务、终端服务、时间服务等。终端服务、时间服务等。l 固有的分布式应用程序。有些应用程序本身就是分布的,固有的分布式应用程序。有些应用程序本身就是分布的,在这种情况下,可以把工作站的集合看成一个分布计算系在这种情况下,可以把工作站的集合看成一个分布计算系统,这种应用程序必须在分布式硬件上运行。统,这种应用程序必须在分布式硬件上运行。第三章第三章 分布式程序设计语言分布式程序设计语言 第三章第三章 分布式程序设
4、计语言分布式程序设计语言 42023-3-10分布式程序设计与顺序程序设计的区别分布式程序设计与顺序程序设计的区别l 使用多个处理机:分布式程序在不同处理机上并行执行其使用多个处理机:分布式程序在不同处理机上并行执行其代码的不同部分,这是对分布式程序设计的第一个要求代码的不同部分,这是对分布式程序设计的第一个要求l 处理机合作:分布式计算系统的各个进程在执行分布式应处理机合作:分布式计算系统的各个进程在执行分布式应用程序时需要合作,能相互通信和同步,这是对分布式程用程序时需要合作,能相互通信和同步,这是对分布式程序设计支持的第二个要求。序设计支持的第二个要求。l 处理部分失效:在分布计算系统中
5、一些处理部分失效:在分布计算系统中一些CPUCPU失效时,其他失效时,其他CPUCPU照样工作。能对系统的部分失效进行检测并恢复是分照样工作。能对系统的部分失效进行检测并恢复是分布式程序设计的第三个要求。布式程序设计的第三个要求。第三章第三章 分布式程序设计语言分布式程序设计语言 第三章第三章 分布式程序设计语言分布式程序设计语言 52023-3-10分布式程序设计语言的分类分布式程序设计语言的分类l按并行模型来分按并行模型来分 顺序进程并行语言:这类语言使用的最基本模型是一组顺序进程并行语言:这类语言使用的最基本模型是一组顺序进程,它们并行运行,并且通过报文传递进行通信。顺序进程,它们并行运
6、行,并且通过报文传递进行通信。大部分是流行的大部分是流行的C(C(或或C+)C+)和和FORTRANFORTRAN的扩展。的扩展。具有内在并行性的语言:一些研究者认为算法语言不是具有内在并行性的语言:一些研究者认为算法语言不是处理并行性的最好语言,因为算法语言是内在顺序式的,处理并行性的最好语言,因为算法语言是内在顺序式的,许多研究者研究具有内在并行性的语言,如函数式语言、许多研究者研究具有内在并行性的语言,如函数式语言、逻辑语言和面向对象语言。逻辑语言和面向对象语言。第三章第三章 分布式程序设计语言分布式程序设计语言 第三章第三章 分布式程序设计语言分布式程序设计语言 62023-3-10l
7、按通信模型来分按通信模型来分 分布式程序语言分为逻辑上分布的语言和逻辑上非分布的语分布式程序语言分为逻辑上分布的语言和逻辑上非分布的语言。分布式系统逻辑上和物理上的分布有四种组合:言。分布式系统逻辑上和物理上的分布有四种组合:在物理分布的硬件上运行逻辑上分布的软件。一组进程,每在物理分布的硬件上运行逻辑上分布的软件。一组进程,每个进程在分开的处理机上运行,相互使用个进程在分开的处理机上运行,相互使用SENDSEND和和RECEIVERECEIVE原原语通信,在网络上发送报文。语通信,在网络上发送报文。 在物理非分布的硬件上运行逻辑上分布的软件。具有相同逻在物理非分布的硬件上运行逻辑上分布的软件
8、。具有相同逻辑的多进程结构,用共享主存方法实现报文传递来模拟物理辑的多进程结构,用共享主存方法实现报文传递来模拟物理报文传递通信。报文传递通信。 在物理分布的硬件上运行逻辑上非分布的软件。试图隐匿物在物理分布的硬件上运行逻辑上非分布的软件。试图隐匿物理分布,使分布式系统相对于程序员来说好像有共享存储器。理分布,使分布式系统相对于程序员来说好像有共享存储器。在物理非分布的硬件上运行逻辑上非分布的软件。使用共享在物理非分布的硬件上运行逻辑上非分布的软件。使用共享数据通信,物理共享存储器的存在使得实现起来比较容易。数据通信,物理共享存储器的存在使得实现起来比较容易。第三章第三章 分布式程序设计语言分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Chapter3 分布式 程序设计语言
