分布式计算剖析ppt课件.ppt
《分布式计算剖析ppt课件.ppt》由会员分享,可在线阅读,更多相关《分布式计算剖析ppt课件.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分布式分布式计算概述计算概述提提 纲纲 分布式计算概念 分布式系统介绍 分布式计算基础技术分布式计算的定义 分布式计算是一门计算机科学,主要研究对象是分布式系统。在介绍分布式计算概念前,首先简单了解一下什么是分布式系统。简单地说,一个分布式系统是由若干通过网络互联的计算机组成的软硬件系统1,且这些计算机互相配合以完成一个共同的目标(往往这个共同的目标称为“项目”)分布式计算指在分布式系统上执行的计算。分布式计算是将一个大型计算任务分成很多部分分别交给其他的计算机处理,并将所有的计算结果合并为原问题的解决方案。这里与并行计算不同的是,并行计算是使用多个处理器并行执行单个计算。分布式计算的优缺点优
2、点优点超大规模超大规模 虚拟化虚拟化高可靠性高可靠性 通用性通用性 高可伸缩性高可伸缩性 按需服务按需服务 极其廉价极其廉价 容错性容错性弱点弱点多点故障多点故障一台或多台计算机的故障,或一条或多条网络链路的故障,都会导致分布式系统出现问题安全性安全性分布式系统为非授权用户的攻击提供了更多机会分布式云计算相关计算形式分布式云计算相关计算形式集中计算与分布式计算mainframe computerworkstationnetwork hostnetwork linkterminalcentralized computingdistributed computing串行运算与并行运算并行运算与分布
3、式计算的区别是:分布式计算强调的是任务的分布执行,而并行计算强调的是任务的并发执行云计算概念提出云计算概念提出l提出者:Google工程师,比希利亚,27岁l出发点:推广Google超级强大的计算资源,招贤纳士 l结果:蜂拥而至,名噪一时,被视为“云”的起源20:17:31- 9 -云计算与网格计算云计算与网格计算v 网格计算:利用互联网把地理上广泛分布的各种资源(计算、存储、带宽、软件、数据、信息、知识等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务(计算、存储、访问等) 。v 网格计算强调资源共享,任何节点都可以请求使用其它节点的资源,任何节点都需要贡献一定资源
4、给其他节点。云计算强调专有,请求或获取的资源是专有的,并且由少数团体提供,使用者不需要贡献自己的资源。v 网格计算侧重并行的计算集中性需求,并且难以自动扩展。云计算侧重事务性应用,大量的单独的请求,可以实现自动或半自动的扩展。云计算包含的网格计算特征:(1)提供在线的计算、存储等服务(2)超大规模的资源组合(3)资源的虚拟化20:17:3110云计算与分布式计算云计算与分布式计算v分布式计算(狭义):将待解决问题分成多个小问题,再分配给许多计算系统处理,最后将处理结果加以综合。v特点:把计算任务分派给网络中的多台独立的机器v优点稀有资源可以共享 通过分布式计算可以在多台计算机上平衡计算负载 可
5、以把程序放在最适合运行它的计算机上 v流行的分布式项目SETIHome:寻找外星文明RC-72:密码分析破解,研究和寻找最为安全的密码系统Foldinghome:研究蛋白质折叠、聚合问题United Devices:寻找对抗癌症的有效的药物GIMPS:寻找最大的梅森素数(解决较为复杂的数学问题)云计算包含的分布式计算特征:(1)通过资源调度和组合满足用户的资源请求(2)对外提供统一的、单一的接口分布式邮箱系统20:17:3211云计算与并行计算云计算与并行计算n 并行计算:是指同时使用多种计算资源解决计算问题的过程。通常指一个程序的多个部分同时运行于多个处理器上。n 特点:把计算任务分派给系统
6、内的多个运算单元n 并行计算问题的特征n 将工作分离成离散部分,有助于同时解决n 随时并及时地执行多个程序指令(多条线同时运行)n 多计算资源下解决问题的耗时要少于单个计算资源下的耗时云计算包含的并行计算特征:(1)用户资源(单一类型和组合类型)请求的同时处理20:17:3212云计算与对等计算云计算与对等计算n 对等计算系统中,每个节点都拥有对等的功能与责任,既可以充当服务器向其他节点提供数据或服务,又可以作为客户机享用其他节点提的供数据或服务,节点之间的交互可以是直接对等的,任何节点可以随时自由地加入或离开系统。对等计算:有可能作为云计算的一个类型n预测:将可能以“对等子云”的形式出现在云
7、计算中。n依据:云计算对超大规模、多类型资源的统一管理是困难的;对等计算具有鲁棒性、可扩展性、成本、搜索等方面的优点Google的云计算服务曾出现严重问题,Gmail、Blogger和Spreadsheet等服务均长时间当机。亚马逊S3云计算服务也曾出现问题。而P2P系统则有更强的抗毁能力。20:17:3213提提 纲纲 分布式计算概念 分布式系统介绍 分布式计算基础技术分布式系统介绍分布式系统介绍The Interneta network hostworkstationsa local network分布式系统指通过网络分布式系统指通过网络互连,可协作执行某个任务互连,可协作执行某个任务的独
8、立计算机集合。不共享的独立计算机集合。不共享内存或程序执行空间的一系内存或程序执行空间的一系列计算机被认为是相互独立列计算机被认为是相互独立的的。2022-8-7Distributed Computing,Chap 116Distributed computing目前因特网上参加人数最多的分布式计算项目目前因特网上参加人数最多的分布式计算项目SETIhomev 可靠性:指一个分布式系统在它的某一个或多个硬件的软件组件造成故障时,仍能提供服务的能力。v 可扩展性:指一个系统为了支持持续增长的任务数量可以不断扩展的能力。v 可用性:指一个系统尽可能地限制系统因故障而暂停的能力。v 高效性:指一个分
9、布式系统通过分散的计算资源来实现任务执行的高效率。20:17:3217分布式系统特征分布式系统特征CAP理论理论提提 纲纲 分布式计算概念 分布式系统介绍 分布式计算基础技术进程间通信进程间通信Process 1Process 2datasenderreceiveru分布式计算的核心技术是进程间通信(分布式计算的核心技术是进程间通信(interprocess communication,IPC),即在互相独立的进程(进程是程序的运行时表示)间通信及共同协作),即在互相独立的进程(进程是程序的运行时表示)间通信及共同协作以完成某项任务的能力。以完成某项任务的能力。u在分布式计算中,两个或多个进程
10、按约定的某种协议进行在分布式计算中,两个或多个进程按约定的某种协议进行IPC,此处协议,此处协议是指数据通信各参与进程必须遵守的一组规则。在协议中,一个进程有些时候是指数据通信各参与进程必须遵守的一组规则。在协议中,一个进程有些时候可能是发送者,在其他时候则可能是接收者。当一个进程与另一个进程进行通可能是发送者,在其他时候则可能是接收者。当一个进程与另一个进程进行通信时,信时,IPC被称为单播(被称为单播(unicast);当一个进程与另外一组进程进行通信时,);当一个进程与另外一组进程进行通信时,IPC被称为组播(被称为组播(multicast)。)。P2P1P1P2P3P4.unicast
11、multicastmmmmIPC程序接口的四种基本操作程序接口的四种基本操作u发送(发送(Send)。该操作由发送进程发起,旨在向接收进程传输数据。操)。该操作由发送进程发起,旨在向接收进程传输数据。操作必须允许发送进程识别接收进程和定义待传数据。作必须允许发送进程识别接收进程和定义待传数据。u接收(接收(Receive)。该操作由接收进程发起,旨在接收发送进程发来的数)。该操作由接收进程发起,旨在接收发送进程发来的数据操作必须允许接收进程识别发送进程和定义保存数据的内存空间,该内存随据操作必须允许接收进程识别发送进程和定义保存数据的内存空间,该内存随后被接收者访问。后被接收者访问。u连接(连
12、接(Connect)。对面向连接的)。对面向连接的IPC,必须有允许在发起进程和指定进,必须有允许在发起进程和指定进程间建立逻辑连击的操作:其中以进程发出请求连接操作而另一进程发出接受程间建立逻辑连击的操作:其中以进程发出请求连接操作而另一进程发出接受连接操作。连接操作。u断开连接(断开连接(Disconnect)。对面向连接的)。对面向连接的IPC,该操作允许通信的双方关,该操作允许通信的双方关闭先前建立起来的某一逻辑连接。闭先前建立起来的某一逻辑连接。HTTP进程间通信实例进程间通信实例C1C2S3S4C4Web serverWeb browsera processan operation
13、data flowoperations:S1: accept connectionS2: receive (request)S3: send (response)S3: disconnectC1: make connectionC2: send (request)C3: receive (response)C4: disconnectS2C3S1HTTPrequestHTTPresponse事件同步事件同步uIPC中的一个主要难点是进行中的一个主要难点是进行IPC的各相关进程是独立执行的,各进程不的各相关进程是独立执行的,各进程不知道对方进程的情况。协议涉及的双方必须按特定顺序发起知道对方进程
14、的情况。协议涉及的双方必须按特定顺序发起IPC操作,否则可操作,否则可能通信失败。能通信失败。u因此,参与通信的两个进程需要同步他们的操作,由一方发送数据,另一因此,参与通信的两个进程需要同步他们的操作,由一方发送数据,另一方则需要等待所有数据发送完成时,开始接收数据。方则需要等待所有数据发送完成时,开始接收数据。uIPC设施提供事件同步的最简单的方法是使用阻塞(设施提供事件同步的最简单的方法是使用阻塞(blocking)机制或同)机制或同步(步(synchronous) ,即挂起某一进程的执行,直到该进程发起的某个操作,即挂起某一进程的执行,直到该进程发起的某个操作执行结束。执行结束。u另外
15、,另外,IPC操作可以是异步(操作可以是异步(asynchronous)或非阻塞操作)或非阻塞操作(nonblocking)。进程发起的异步操作不会引起阻塞。因此,一旦向)。进程发起的异步操作不会引起阻塞。因此,一旦向IPC设设施发出异步操作后,进程可以继续执行。当该异步操作完成后,进程才会随后施发出异步操作后,进程可以继续执行。当该异步操作完成后,进程才会随后得到得到IPC设施的通知。设施的通知。同步send和同步receive process 1running on host 1blocking send startsblocking send returnsblocking receiv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 计算 剖析 ppt 课件
限制150内