2009-07-01 52 views
67

云计算网格计算有什么显着差异?两者的确切定义和目标应用领域是什么?我正在寻找与技术相关的概念性见解。云计算与网格计算有什么区别?

Like Windows Azure是一个云操作系统,我们有任何这样的网格计算?

在过去,我的工作是分布式和并行计算,我使用PVM和MPI等库管理处理分布。出于好奇,我想知道如果网格计算是分布式计算通过互联网扩展?

+0

@dfa:感谢您的纠正编辑。 – 2009-07-01 09:01:10

+2

Windows Azure是一个云操作系统吗?这是一个PAAS。我不认为它具有整个操作系统的能力。 – 2011-09-11 16:33:38

回答

107

网格计算是多个计算机协调一起解决问题的地方。常用于涉及大量数字运算的问题,这些问题可以很容易地进行并行处理。

云计算是指应用程序不直接访问它需要的资源,而是通过类似服务的方式访问它们。因此,不是与某个特定的硬盘驱动器进行存储通信,而是使用特定的CPU进行计算等,它会与某些提供这些资源的服务通信。该服务然后将任何资源请求映射到其物理资源,以便提供该应用程序。通常该服务可以访问大量的物理资源,并且可以根据需要动态分配它们。通过这种方式,如果一个应用程序只需要少量的某些资源(比如计算),那么该服务只分配一小部分,比如在一个物理CPU上(可能会与其他使用该服务的应用程序共享) )。如果应用程序需要大量的一些资源,那么该服务将分配大量的资源,例如CPU的网格。应用程序是相对忘记了这一点,所有复杂的处理和协调都由服务执行,而不是应用程序。这样应用程序就可以规模好了。

例如,一个写在“云上”的网站可能与许多其他网站共享一个服务器,虽然它的流量很少,但如果它可能被移动到它自己的专用服务器或网格服务器有大量的流量。这一切都是由云服务处理的,所以应用程序不应该进行大幅修改以应对。

A 通常会使用网格。网格不一定是云或云的一部分。

维基百科文章:Grid computingCloud computing

+22

+1句子“云通常使用网格,网格不一定是云或云的一部分。” – claws 2010-10-21 08:11:59

2

你应该真正阅读维基百科以深入理解。 简而言之, 云计算意味着您可以在远程平台上远程开发/运行您的软件。这可以使用远程虚拟基础架构(亚马逊EC2),远程平台(谷歌应用程序引擎)或远程应用程序(force.com或gmail.com)。

网格计算意味着使用许多物理硬件来进行计算(广义上),就好像它是单个硬件一样。这意味着您可以同时在几台不同的机器上运行您的应用程序。

不是准确但足以让你开始。

3

我会说,最根本的区别是:

网格被用作计算/存储平台。

我们开始谈论云计算提供服务时计算。我几乎可以说云计算是更高层次的网格。现在我知道这些不是定义,但也许会使它更清楚。就应用领域而言,网格要求用户(主要是开发人员)实际上从网格提供的低级函数创建服务。云将提供您可以在您的应用程序中使用的完整功能块。

示例(您要创建从一定高度跌落球的物理模拟): 电网:研究如何计算计算机上物理,创建相应的代码,优化它对于某些硬件,想想paralellization,集输入发送应用网格,并等待答案

:一球的直径设置,从预先设定的类型,高度从球下降等,并索要结果

我要说的是,材料如果你为网格创建了操作系统,你实际上会创建一个网格d OS。

+0

这是一个比喻还是一个例子?这可能是一个准确的比喻,但不是很有用。作为一个例子,我认为这是不正确的和误导性的。 – nobar 2009-11-17 03:47:57

0

有很多很好的答案,这个问题已经而是另辟蹊径,看看它是云(ALA亚马逊的AWS)是良好的交互式用例和网格(ala高性能计算)适用于批处理用例。

云是互动的,您可以通过自助服务按需获取资源。您在云中的虚拟机上运行的代码(例如Apache Web服务器)可交互地为客户端提供服务。

网格是批处理的,您可以在从某些HPC授权机构获取凭据后将作业提交到作业队列。您在网格上运行的代码在该队列中等待,直到有足够的资源执行它。

这两种计算方式都有很好的用例。

3

一个电网是集群和集成高端计算机,网络,数据库,以及来自多个来源的科学仪器,形成一个虚拟的超级计算机上,用户可以虚拟组织内协同工作硬件和软件基础设施

电网大多是免费使用的学术研究等

是易于使用和访问 虚拟化资源(如硬件,开发 平台和/或SERV济济冰)。这些资源可以动态重新配置以调整到可变负载 (比例),从而也可以获得最佳的资源利用率。 这个资源池通常被付费阅读 模型利用,其中保证由基础设施提供商 通过定制服务级别 协议提供。

云不是免费的。这是一项服务,由不同的服务提供商提供,并根据您所做的工作收取费用。

2

云计算面向服务,面向应用的网格计算。网格计算用于构建使用middler ware的虚拟超级计算机,以实现可以在多个资源之间共享的常见任务。很可能这个任务将是一种计算或数据存储。

云计算通过多个服务器使用虚拟化来提供互联网服务。在云计算中,您可以提供三种类型的服务:Iaas,Paas,Saas。 当您在短时间内没有任何资源通过互联网获得业务服务时,这将为您提供解决方案。

0

云计算是一大群互联的计算机,数据是用户隐藏的。 网格计算是通过多台计算机相互连接来解决问题的.grid计算在云计算中起作用。