分布式计算工作原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《分布式计算工作原理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 计算 工作 原理 课件
- 资源描述:
-
1、高性能和分布式计算高性能和分布式计算林小拉林小拉中山大学信息科学与技术学院中山大学信息科学与技术学院内容提要内容提要一分布式计算和分布式系统二P2P计算三云计算和网格计算 四传感器网络和物联网 分布式计算和分布式系统分布式计算和分布式系统l分布式计算分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。l分布式系统分布式系统是这样的系统,它运行在不具有共享内存的多台机器上,但在用户的眼里却像是一台计算机(Andrew S.Tanenbaum)。分布式计算优点和特点分布式
2、计算优点和特点 1.资源共享资源共享:可共享系统中的硬件、软件和数据等信息资源。2.2.分布式透明处理平台分布式透明处理平台:展现给用户的是一个统一的整体系统;3 3.高性价比:高性价比:分布式系统具有较高的性能价格比。4.4.应用分布性:应用分布性:多数应用本身就是分布式的,如ATM应用。5.5.高可靠性:高可靠性:现代分布式系统具有高度容错机制。6.6.可扩展性:可扩展性:添加几台PC等可提高系统的性能。7.7.高度灵活性:高度灵活性:能够兼容不同硬件厂商的产品,兼容低配置机器和外设而获得高性能计算。若干著名高复杂性问题若干著名高复杂性问题l需要非常巨大的计算能力才能解决的问题。这类问题一
3、般是跨学科的、极富挑战性的、人类急待解决的科研课题。其中较为著名的是:1.解决较为复杂的数学问题,例如:GIMPS(寻找最大的梅森素数)。2.研究寻找最为安全的密码系统,例如:RC-72(密码破解)。3.生物病理研究,例如:Foldinghome(研究蛋白质折叠,误解,聚合及由此引起的相关疾病)。4.各种各样疾病的药物研究,例如:United Devices(寻找对抗癌症的有效的药物)。5.信号处理,例如:SETIHome(在家寻找地外文明)。分布式计算分布式计算工作原理工作原理l分布式计算是利用互联网上的计算机的中央处理器的闲置处理能力来解决大型计算问题的一种计算科学。l随着计算机的普及,越
4、来越多的电脑处于闲置状态,即使在开机状态下中央处理器的潜力也远远不能被完全利用。l互联网的出现,使得连接调用所有这些拥有限制计算资源的计算机系统成为了现实。l一个非常复杂的问题往往很适合于划分为大量的更小的计算片断的问题。服务端负责将计算问题分成许多小的计算部分,然后把这些部分分配给许多联网参与计算的计算机进行并行处理,最后将这些计算结果综合起来得到最终的结果。分布式分布式系统和分布式应用系统和分布式应用l基于分布式系统的分布式应用也非常广泛,例如多媒体应用、电子商务等。l分布式系统应能联接用户与资源、具有分布式透明、开放和可伸展性等特点。l通常,对用户来说,分布式系统只有一个模型或范型。在操
5、作系统之上有一层软件中间件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维网(World Wide Web).分布式分布式系统和分布式技术系统和分布式技术l主要分布式技术1.消息传递消息传递(Message Passing)在分布式系统中,最初的通信机制是消息传递。进行通信的两个进程使用发送原语(Send)和接收原语(Receive)进行消息的发送和接收。但是,通信原语的使用使分布式应用的开发成为一项繁杂的工作,开发出的程序既容易出错而又难于分析和调试。分布式分布式系统和分布式技术系统和分布式技术2.远程过程调用远程过程调用(Remote Procedure C
6、all)远程过程调用(RPC)隐蔽了网络的具体细节。使得用户使用远程服务就像进行一个本地函数调用一样,但在通信过程中需要远程与本地进行频繁的交互。3.远程求值远程求值(Remote Evaluation,REV)当要调用的过程在远程节点上并不存在,远程求值允许网络中的节点向远程节点发送子程序和参数信息。远程节点启动该子程序,一些初始请求可由该子程序发出,中间结果也由该子程序处理,子程序只是将最后的处理结果返回到源节点 分布式分布式系统和分布式技术系统和分布式技术 4.客户机客户机/服务器模式服务器模式(Client/Server,C/S)通信的实体双方有固定、预先定义好的角色:服务器提供服务,
7、客户使用服务。RPC模式和REV模式都是客户机/服务器模式的一种。著名的C/S模式主要有CORBA、(DCE)RPC等。5.代码点用代码点用(Code-on-demand)针对C/S结构中资源过于集中的缺点,Code-on-demand模式使用了代码移动技术,即在需要远程服务时,首先从远程获得能执行该服务的代码。典型的例子是Java中的applet(应用小程序)和servlet(服务小程序)。分布式分布式系统和分布式技术系统和分布式技术6.移动移动Agent(Mobile Agent,MA)MA可以(在一定范围内)随意移动到能提供服务的目标主机上,可以连续、多次、自主地移动。典型地,Java中
8、的applet和servlet被统一成移动Agent。7.万维网服务万维网服务(Web service)技术技术 Web Service 是自包含、自描述、模块化的应用程序,可以发布、定位、通过web调用。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将 Web服务视作Web上的组件编程。分布式系统若干相关的问题和课题分布式系统若干相关的问题和课题l命名 l同步 l复制技术和一致性 l容错l安全性 P2P计算计算l目前广泛应用的客户机/服务器模式(Clie
9、nt/Server,C/S),通过客户机分担工作负载,可全面改善系统效率而减少计算资源成本。l然而现在社会和家庭拥有的个人计算机(客户机),只有小部分计算能力被利用,这些闲置的计算机资源和计算能力可以通过P2P系统才能得到更有效的利用。lP2PP2P(Peer-to-Peer,(Peer-to-Peer,对等)对等)计算是一种网络新技术,在P2P系统中,其中任何计算机既可作为客户机也可作为服务器,用户可使用整个网络资源,从而最大化地提高整个网络的性能。而构建P2P系统门槛较低,通常不需要特别的行政安排和财政开支。P2P计算应用分类计算应用分类lP2P计算应用分类:通信与协作、分布式计算、互联网
展开阅读全文