云计算和网格计算之间的重大差异是什么?两者的精确定义和目标应用领域是什么?我正在寻找概念性见解和技术性。
就像 Windows Azure 是一个云操作系统一样,我们对网格计算有任何不足吗?
过去我曾做过分布式和并行计算,我使用像PVM和MPI这样的库来处理分发。出于好奇,我想知道如果网格计算分布式计算扩展到互联网上?
答案 0 :(得分:115)
网格计算是指不止一台计算机协调解决问题的地方。通常用于涉及大量数字运算的问题,这些问题很容易并行化。
云计算是指应用程序无法直接访问所需资源的地方,而是通过服务等方式访问它们。因此,它不是与特定的硬盘驱动器进行存储,而是与特定的CPU进行计算等,而是与提供这些资源的某些服务进行对话。然后,该服务将任何资源请求映射到其物理资源,以便为应用程序提供服务。通常,服务可以访问大量物理资源,并且可以根据需要动态分配它们。
通过这种方式,如果一个应用程序只需要少量的某些资源,比如计算,那么该服务只会分配少量资金,比如在单个物理CPU上(可能与使用该服务的其他应用程序共享) 。如果应用程序需要大量的某些资源,那么服务会分配大量的资源,例如CPU的 grid 。应用程序相对无视这一点,所有复杂的处理和协调都由服务而不是应用程序执行。通过这种方式,应用程序可以扩展。
例如,“在云端”编写的网站可能与许多其他网站共享服务器,但流量较低,但可能会移动到自己的专用服务器或服务器网格(如果有的话)有大量的流量。这一切都由云服务处理,因此不必对应用程序进行大幅修改以应对。
云通常会使用网格。网格不一定是云或云的一部分。
维基百科文章:Grid computing,Cloud computing。
答案 1 :(得分:9)
答案 2 :(得分:3)
您应该真正阅读维基百科,以获得深入的了解。 简而言之, 云计算意味着您可以在远程平台上远程开发/运行软件。这可以使用远程虚拟基础架构(amazon EC2),远程平台(谷歌应用程序引擎)或远程应用程序(force.com或gmail.com)。
网格计算意味着使用许多物理硬件进行计算(广义上),就好像它是单个硬件一样。这意味着您可以同时在多个不同的计算机上运行应用程序。
非常准确,但足以让您入门。
答案 3 :(得分:3)
我想说的基本区别在于:
网格用作计算/存储平台。
我们在提供服务时开始谈论云计算。我几乎可以说云计算是更高级别的网格。现在我知道这些不是定义,但也许它会更清楚。
就应用程序域而言,网格需要用户(大多数开发人员)实际从网格提供的低级功能创建服务。 Cloud将提供您可以在应用程序中使用的完整功能块。
示例(您想要创建从特定高度落下的球的物理模拟): 网格:研究如何在计算机上计算物理,创建适当的代码,针对某些硬件优化它,考虑并行化,设置输入将应用程序发送到网格并等待答案
云:设置球的直径,预设类型的材料,球落下的高度等,并询问结果
我想说如果你为网格创建操作系统,你实际上会创建云操作系统。
答案 4 :(得分:2)
网格是一种硬件和软件基础架构,可以集成和集成来自多个来源的高端计算机,网络,数据库和科学仪器,形成虚拟超级计算机,用户可以在虚拟超级计算机内协同工作组织
网格主要是免费用于学术研究等。
云是一个易于使用且易于访问的大型池 虚拟化资源(如硬件,开发 平台和/或服务)。这些资源可以 动态重新配置以适应可变负载 (规模),也允许最佳的资源利用率。 这种资源池通常通过付费细读来利用 提供担保的模型 基础设施提供商通过定制服 协议
云不是免费的。这是一项服务,由不同的服务提供商提供,他们根据您的工作收费。
答案 5 :(得分:1)
这个问题已经有很多好的答案,但另一种看待它的方法是云(ala亚马逊的AWS)对交互式用例有好处,而网格(ala高性能计算)对批处理有好处用例。
云是互动的,您可以通过自助服务获得按需资源。您在云中的VM上运行的代码(例如Apache Web服务器)可以以交互方式为客户端提供服务。
网格是批处理的,您在从某些HPC权限获取凭据后将作业提交到作业队列。您在网格上运行的代码会在该队列中等待,直到有足够的资源来执行它。
两种计算方式都有很好的用例。
答案 6 :(得分:1)
云计算面向服务,网格计算面向应用。网格计算用于使用middler ware构建虚拟超级计算机,以实现可在多个资源之间共享的常见任务。最有可能的是,这项任务将是一种计算或数据存储。
云计算通过多个服务器使用虚拟化在互联网上提供服务。在云计算中,您可以提供三种类型的服务:Iaas,Paas,Saas。 当您通过Internet短时间内没有任何资源时,这将为您提供解决方案。
答案 7 :(得分:-1)
云计算是一大组互连的计算机。数据是从用户隐藏的。 网格计算是多个互连的计算机来解决问题。网格计算在云计算中有效。