云计算和网格计算有什么区别?[关闭]


73

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

就像Windows Azure是一个Cloud OS一样,我们是否有网格计算这样的功能?

过去我从事分布式和并行计算工作,并使用PVM和MPI之类的库来处理分布。出于好奇,我想知道网格计算是否是通过Internet扩展的分布式计算


@dfa:感谢您进行纠正性编辑。
这个。__curious_geek 09年

2
Windows Azure是云操作系统吗?它是一个PAAS。我不认为它具有完整的操作系统功能。
萧啸

Answers:


117

网格计算是一台以上的计算机协同解决问题的地方。通常用于涉及大量数字运算的问题,这很容易并行化。

云计算是应用程序不直接访问其需要的资源的地方,而是通过诸如服务之类的东西访问它们的地方。因此,它与提供这些资源的某些服务对话,而不是与用于存储的特定硬盘驱动器和用于计算的特定CPU对话。然后,该服务会将对资源的任何请求映射到其物理资源,以提供应用程序。通常,服务可以访问大量的物理资源,并且可以根据需要动态分配它们。

这样,如果一个应用程序仅需要少量的某些资源(例如计算),则该服务仅在单个物理CPU上分配少量的资源(可以与使用该服务的某些其他应用程序共享)。如果应用程序需要大量的某些资源,则该服务将分配大量的资源,例如CPU网格。应用程序相对于此完全不了解,所有复杂的处理和协调都是由服务而不是应用程序执行的。这样,应用程序可以很好地扩展

例如,写在“云上”的网站可以在流量较低的情况下与许多其他网站共享服务器,但也可以移至其自己的专用服务器或服务器网格(如果有大量流量)交通。这一切都由云服务处理,因此不必彻底修改应用程序即可应对。

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

维基百科文章:网格计算云计算


23
句子“ +1 +1”表示“云通常会使用网格。网格不一定是云或云的一部分。”
爪子

1
网站示例解释了清除概念
SMUsamaShah 2012年

@Jameshales:非常受启发...非常感谢
Saravanan


3

您应该真正阅读Wikipedia以进行深入了解。简而言之,云计算意味着您可以在远程平台上远程开发/运行软件。可以使用远程虚拟基础架构(amazon EC2),远程平台(google app引擎)或远程应用程序(force.com或gmail.com)。

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

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


3

我会说基本区别是:

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

我们开始谈论计算何时提供服务。我几乎可以说云计算是更高级别的网格。现在我知道这些不是定义,但是也许会使它更清楚。

就应用程序领域而言,网格要求用户(主要是开发人员)从网格提供的低级功能实际创建服务。云将提供您可以在应用程序中使用的完整功能块。

示例(您要创建从特定高度掉落的球的物理模拟): 网格:研究如何在计算机上计算物理,创建适当的代码,针对某些硬件对其进行优化,考虑并行化,设置输入以将应用程序发送到网格并等待回答

:设置球的直径,预设类型的材料,球掉落的高度等,并询问结果

我要说的是,如果您为网格创建了OS,则实际上将创建云OS。


这是一个类比还是一个例子?这可能是一个准确的类比,但不是很有用。例如,我认为这是不正确的并且具有误导性。
布伦特·布拉德本

3

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

网格大部分是由学术研究等免费使用的。

是大量易于使用和访问的虚拟化资源(例如硬件,开发平台和/或服务)。可以动态地重新配置这些资源,以适应可变的负载(规模),还可以实现最佳的资源利用。这种资源池通常由按次付费模式开发,该模式中基础设施提供商通过定制的服务级别协议提供担保。

云不是免费的。这是一项服务,由不同的服务提供商提供,他们根据您完成的工作收取费用。


2

这个问题已经有很多好的答案,但是另一种看待它的方法是云(ala Amazon的AWS)适合交互式用例,而网格(ala High Performance Computing)则适合于批处理用例。

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

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

两种计算风格都有很好的用例。


1

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

云计算通过使用Virtualization的几台服务器通过Internet提供服务。在云计算中,您可以提供三种类型的服务:Iaas,Paas,Saas。当您在短时间内没有任何资源通过Internet获得业务服务时,这将为您提供解决方案。


-1

云计算是一大群相互连接的计算机,数据对用户是隐藏的。网格计算是一台以上互连的计算机来解决此问题。网格计算是在云计算中工作的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.