分布式计算工作原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

云计算特点


数据安全可靠:云计算提供了最可靠、最安全 的数据存储中心,用户不用再担心数据丢失、 病毒入侵等麻烦。 客户端需求低:云计算对用户端的设备要求最 低,使用起来也最方便。 轻松共享数据:云计算可以轻松实现不同设备 间的数据与应用共享。 可能无限多:云计算为我们使用网络提供了几 乎无限多的可能。
分布式系统和分布式技术
4. 客户机/服务器模式(Client/Server,C/S)
通信的实体双方有固定、预先定义好的角色: 服务器提供服务,客户使用服务。RPC模式和 REV模式都是客户机 /服务器模式的一种。著名的 C/S模式主要有CORBA、(DCE)RPC等。
5. 代码点用(Code-on-demand) 针对C/S结构中资源过于集中的缺点,Codeon-demand模式使用了代码移动技术,即在需要 远程服务时,首先从远程获得能执行该服务的代 码。典型的例子是Java中的applet(应用小程序)和 servlet(服务小程序) 。
分布式系统若干相术和一致性 容错 安全性
P2P计算



目前广泛应用的客户机/服务器模式 (Client/Server,C/S), 通过客户机分担工作负载, 可全面改善系统效率而减少计算资源成本。 然而现在社会和家庭拥有的个人计算机(客户机), 只有小部分计算能力被利用,这些闲置的计算机资 源和计算能力可以通过P2P系统才能得到更有效的 利用。 P2P(Peer-to-Peer,对等)计算是一种网络新技术, 在P2P系统中,其中任何计算机既可作为客户机也可 作为服务器, 用户可使用整个网络资源,从而最大 化地提高整个网络的性能。而构建P2P系统门槛较 低,通常不需要特别的行政安排和财政开支。
P2P计算若干相关的问题和课题



定位和路由 內容高速缓存、复制和迁移 安全和盗版问题 匿名和否定功能 激励机制和记帐 资源管理
云计算

云计算(Cloud Computing)是网格计算、分布式计
算、并行计算、效用计算、网络存储、虚拟化、负载 均衡等传统计算机技术和网络技术发展融合的产物。 狭义云计算是指IT基础设施的交付和使用模式,指通 过网络以按需、易扩展的方式获得所需的资源; 广义云计算是指服务的交付和使用模式,指通过网络 以按需、易扩展的方式获得所需的服务。这种服务可 以是IT和软件、互联网相关的,也可以是任意其他的 服务,它具有超大规模、虚拟化、可靠安全等独特功 效。
分布式计算工作原理



分布式计算是利用互联网上的计算机的中央处理器的 闲置处理能力来解决大型计算问题的一种计算科学。 随着计算机的普及,越来越多的电脑处于闲置状态, 即使在开机状态下中央处理器的潜力也远远不能被完 全利用。 互联网的出现, 使得连接调用所有这些拥有限制计算 资源的计算机系统成为了现实。 一个非常复杂的问题往往很适合于划分为大量的更小 的计算片断的问题。服务端负责将计算问题分成许多 小的计算部分,然后把这些部分分配给许多联网参与 计算的计算机进行并行处理,最后将这些计算结果综 合起来得到最终的结果。


传感器网络

传感器网络是由许多在空间上分布的自动装置组成的
一种计算机网络,这些装置使用传感器协作地监控不 同位置的物理或环境状况(比如温度、声音、振动、 压力、运动或污染物)。 传感器网络的每个节点除配备了一个或多个传感器之 外,还装备了一个无线电收发器、一个很小的微控制 器和一个能源(通常为电池)。传感器节点尺寸与复 杂度的限制决定了能量、存储、计算速度与频宽的受 限。 传感器网络主要包括三个方面:感应、通讯、计算 (硬件、软件、算法)。其中的关键技术主要有无线 数据库技术,比如使用在无线传感器网络的查询,和 用于和其它传感器通讯的网络技术,特别是多次跳跃 路由协议。例如摩托罗拉使用在家庭控制系统中的 ZigBee无线协议。
分布式系统和分布式应用



基于分布式系统的分布式应用也非常广泛,例如 多媒体应用、电子商务等。 分布式系统应能联接用户与资源、具有分布式透 明、开放和可伸展性等特点。 通常,对用户来说,分布式系统只有一个模型或 范型。在操作系统之上有一层软件中间件 (middleware)负责实现这个模型。一个著名的 分布式系统的例子是万维网(World Wide Web) .
分布式系统和分布式技术

主要分布式技术
1. 消息传递(Message Passing) 在分布式系统中,最初的通信机制是消息传递。 进行通信的两个进程使用发送原语(Send)和接收 原语(Receive)进行消息的发送和接收。 但是,通信原语的使用使分布式应用的开发成 为一项繁杂的工作,开发出的程序既容易出错而 又难于分析和调试。

分布式系统是这样的系统,它运行在不具有共
享内存的多台机器上,但在用户的眼里却像是 一台计算机 (Andrew S. Tanenbaum)。
分布式计算优点和特点
1. 资源共享:可共享系统中的硬件、软件和数据等信 息资源。 2. 分布式透明处理平台: 展现给用户的是一个统一 的整体系统; 3. 高性价比:分布式系统具有较高的性能价格比。 4. 应用分布性:多数应用本身就是分布式的,如ATM 应用。 5. 高可靠性:现代分布式系统具有高度容错机制。 6. 可扩展性:添加几台PC等可提高系统的性能。 7. 高度灵活性:能够兼容不同硬件厂商的产品,兼容 低配置机器和外设而获得高性能计算。
网格计算与云计算

网格计算是分布式计算的一种。网格计算的实质就是
组合与共享资源并确保系统安全。网格计算中一类是 在分布式的计算资源支持下作为服务被提供的在线计 算或存储。另一类是一个松散连接的计算机网络构成 的一个虚拟超级计算机,可以用来执行大规模任务。 网格计算强调资源共享,任何人都可以做为请求者使 用其它节点的资源,任何人都需要贡献一定资源给其 他节点。网格计算强调将工作量转移到远程的可用计 算资源上。 在云计算中,计算资源被转换形式去适应工作负载, 它支持网格类型应用,也支持非网格环境,比如运行 传统或 Web2.0 应用的三层网络架构。网格计算侧重 并行的计算集中性需求,并且难以自动扩展。云计算 侧重事务性应 用,大量的单独的请求,可以实现自 动或半自动的扩展。
若干著名高复杂性问题

需要非常巨大的计算能力才能解决的问题。这类问题 一般是跨学科的、极富挑战性的、人类急待解决的科 研课题。其中较为著名的是: 1. 解决较为复杂的数学问题,例如:GIMPS (寻找 最大的梅森素数 )。 2. 研究寻找最为安全的密码系统,例如:RC-72(密 码破解)。 3. 生物病理研究,例如:Folding@home(研究蛋白 质折叠,误解,聚合及由此引起的相关疾病)。 4. 各种各样疾病的药物研究,例如:United Devices (寻找对抗癌症的有效的药物)。 5. 信号处理,例如:SETI@Home(在家寻找地外文 明)。
分布式系统和分布式技术
6. 移动Agent(Mobile Agent, MA) MA可以(在一定范围内)随意移动到能提供服务的 目标主机上,可以连续、多次、自主地移动。典型地, Java中的applet和servlet被统一成移动Agent。
7. 万维网服务 (Web service)技术 Web Service 是自包含、自描述、模块化的应用程 序,可以发布、定位、通过web调用。一旦部署以后, 其他Web Service应用程序可以发现并调用它部署的 服务。它可以使用标准的互联网协议,像超文本传输 协议(HTTP)和XML,将功能纲领性地体现在互联网 和企业内部网上。可将 Web服务视作Web上的组件 编程。
分布式系统和分布式技术
2. 远程过程调用(Remote Procedure Call)
远程过程调用(RPC)隐蔽了网络的具体细节。 使得用户使用远程服务就像进行一个本地函数调 用一样,但在通信过程中需要远程与本地进行频 繁的交互。
3. 远程求值(Remote Evaluation,REV) 当要调用的过程在远程节点上并不存在,远程 求值允许网络中的节点向远程节点发送子程序和 参数信息。远程节点启动该"子程序",一些初始请 求可由该子程序发出,中间结果也由该子程序处 理,子程序只是将最后的处理结果返回到源节点
云计算技术发展面临的主要问题



数据隐私问题:如何保证存放在云服务提供商的数据 隐私,不被非法利用,不仅需要技术的改进,也需要 法律的进一步完善。 数据安全性:有些数据是企业的商业机密,数据的安 全性关系到企业的生存和发展。云计算数据的安全性 问题解决不了会影响云计算在企业中的应用。 用户使用习惯:如何改变用户的使用习惯,使用户适 应网络化的软硬件应用是长期而艰巨的挑战。 网络传输问题:云计算服务依赖网络,目前网速低且 不稳定,使云应用的性能不高。云计算的普及依赖网 络技术的发展。
高性能和分布式计算
林小拉 linxl@ 中山大学信息科学与技术学院
内容提要
一.分布式计算和分布式系统 二.P2P计算 三.云计算和网格计算 四.传感器网络和物联网
分布式计算和分布式系统

分布式计算是一门计算机科学,它研究如何把
一个需要非常巨大的计算能力才能解决的问题 分成许多小的部分,然后把这些部分分配给许 多计算机进行处理,最后把这些计算结果综合 起来得到最终的结果。
云计算的核心技术

编程模型 海量数据分布存储技术 海量数据管理技术 虚拟化技术 云计算平台管理技术
云计算的几大形式 (1)
1.SAAS(软件即服务): 这种类型的云计算通过浏览器把 程序传给成千上万的用户。Google Apps和Zoho Office 也是类似的服务 2.实用计算(Utility Computing): 为IT行业创造虚拟的数 据中心使得其能够把内存、I/O设备、存储和计算能力 集中起来成为一个虚拟的资源池来为整个网络提供服务。 3.网络服务: 同SAAS关系密切,网络服务提供者们能够提 供API让开发者能够开发更多基于互联网的应用,而不 是提供单机程序。 4.平台即服务: 另一种SAAS,这种形式的云计算把开发环 境作为一种服务来提供。你可以使用中间商的设备来开 发自己的程序并通过互联网和其服务器传到用户手中。


云计算基本原理和参考标准


云计算的基本原理:通过使计算分布在大量的分 布式计算机上,而非本地计算机或远程服务器中, 企业数据中心的运行将更与互联网相似。这使得 企业能够将资源切换到需要的应用上,根据需求 访问计算机和存储系统。 云计算的参考标准: 1. 资源来自网络; 2. 伸缩能力强 3. 性价比优势
云计算的几大形式 (2)
5.MSP(管理服务提供商): 最古老的云计算运用之一。 这种应用更多的是面向IT行业而不是终端用户,常用 于邮件病毒扫描、程序监控等等。 6.商业服务平台: SAAS和MSP的混合应用,该类云计算 为用户和提供商之间的互动提供了一个平台。比如用 户个人开支管理系统,能够根据用户的设置来管理其 开支并协调其订购的各种服务。 7.互联网整合: 将互联网上提供类似服务的公司整合起 来,以便用户能够更方便的比较和选择自己的服务供 应商。


物联网( Internet of Things)

物联网的定义:通过射频识别(RFID)、红外感


应器、全球定位系统、激光扫描器等信息传感设 备,按约定的协议,把任何物体与互联网相连接, 进行信息交换和通信,以实现对物体的智能化识 别、定位、跟踪、监控和管理的一种网络。 物联网就是“物物相连的互联网”。这有两层意 思:第一,物联网的核心和基础仍然是互联网, 是在互联网基础上的延伸和扩展的网络;第二, 其用户端延伸和扩展到了任何物体与物体之间, 进行信息交换和通信。 物联网是通过智能感知、识别技术与普适计算、 泛在网络的融合应用,被称为继计算机、互联网 之后世界信息产业发展的第三次浪潮。与其说物 联网是网络,不如说物联网是业务和应用,物联 网也被视为互联网的应用拓展。
P2P计算应用分类



P2P计算应用分类:通信与协作、分布式计算、互 联网服务支持、数据库系统,内容分布系统。 内容分布系统:数字媒体和其它数据共享的系统和 体系结构,目前大多数P2P系统是内容分布系统。 P2P内容分布系统构造分布式存储媒介,使系统中 的有关成员能够发布、搜索和检索网络上的文件, 还可具有提供安全、匿名、公平、并增加可伸展性 和性能,以及资源管理和组织的能力。
相关文档
最新文档