云,网格和集群有什么区别?

时间:2012-03-15 15:36:16

标签: cloud cluster-computing terminology grid-computing

云,群集和网格有什么区别?请给出一些示例,因为云的定义非常广泛。正如另一个question所回答的那样,我可以将Dropbox,Gmail,Facebook,Youtube,Rapidshare等称为云吗?

群集和网格的例子是什么?

6 个答案:

答案 0 :(得分:131)

群集与云和网格的不同之处在于群集是由局域网(LAN)连接的一组计算机,而云和网格规模更大,可以在地理上分布。另一种说法是说集群是紧密耦合的,而网格或云是松散耦合的。此外,群集由具有类似硬件的计算机组成,而云和网格由可能具有非常不同硬件配置的计算机组成。

要了解有关云计算的更多信息,我建议您阅读本文: «Above the Clouds: A Berkeley View of Cloud Computing», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion Stoica and Matei Zaharia。以下是上述文章摘要:

  

云计算是指通过Internet和硬件提供服务的应用程序   提供这些服务的数据中心中的系统软件。服务本身一直被称为   软件即服务(SaaS)。数据中心的硬件和软件就是我们所说的云。当云是   我们称之为公共云,以现收现付的方式向公众提供;正在出售的服务是   效用计算。我们使用术语私有云来指代企业或其他组织的内部数据中心,   没有向公众提供。因此,云计算是SaaS和公用计算的总和,但确实如此   不包括私有云。人们可以是SaaS的用户或提供者,或者是公用计算的用户或提供者。

云和网格之间的差异可以表示如下:

  1. 资源分配:云计算是一种集中模型,而网格计算是一种分散模型,计算可以在许多管理域中进行。

  2. 所有权:网格是计算机的集合,由多个位置的多方拥有并连接在一起,以便用户可以共享资源的组合能力。而云是一组通常由一方拥有的计算机。

  3. 云的示例:亚马逊网络服务(AWS),Google App Engine。

    网格示例:FutureGrid。

    云计算服务示例:Dropbox,Gmail,Facebook,Youtube,RapidShare。

答案 1 :(得分:29)

云:只是计算能力的总和。出于您的目的,您可以将整个“云”视为单个服务器。它在概念上很像一个旧式的大型机,你可以提交你的工作并让它返回结果,除了现在这个概念应用得更广泛。 (即,不仅是原始计算,还包括整个服务或存储......)

网格:网格只是许多计算机,它们可以一起解决给定的问题/紧缩数据。网格和集群之间的根本区别在于网格中每个节点相对独立于其他节点;问题以分而治之的方式解决。

集群:从概念上讲,它实际上是粉碎了许多机器来制造一个非常大的机器。强大的。这是一个比云或网格要困难得多的架构,因为你必须协调所有节点协同工作,并提供诸如缓存,内存等事物的一致性,更不用说时钟了。当然云有很多相同的问题,但与集群云不同,云概念上不是一台大机器,因此整个架构不必像这样对待它。例如,您可以不将数据中心的全部容量分配给单个请求,而这是集群的一个重点:能够在单个问题上抛出100%的能力。

答案 2 :(得分:13)

这里有一些很好的答案,但我想详细说明所有主题:

云: shailesh的答案太棒了,没有什么可以补充的!基本上,通过网络无缝提供的应用程序可以被视为云应用程序。云不是一项新发明,它与网格计算非常相似,但它更像是近期受欢迎程度飙升的流行语。

网格:网格被定义为大型集合,因为计算机通过专用网络连接并为用户提供一组服务,它通过在计算机之间共享处理能力来充当一种超级计算机。资料来源:Tenenbaum,Andrew。

群集群集与这两者不同。群集是两台或多台共享网络连接的计算机,可充当心跳。群集可以主动 - 主动或主动 - 被动方式配置。主动 - 主动是每台计算机运行它自己的一组服务(比如,一个运行一个SQL实例,另一个运行一个Web服务器),它们共享一些资源,如存储。如果群集中的某台计算机出现故障,该服务将故障转移到另一个节点,几乎无缝地开始在那里运行。主动 - 被动类似,但只有一台机器运行这些服务,只有在出现故障时才接管。

答案 3 :(得分:10)

是一个营销术语,其最低限度的功能与快速自动配置新服务器有关。 HA,公用事业计费等都是人们可以根据自己的喜好定制的特征。

网格[计算] 是群集的扩展,其中多个松耦合系统用于解决单个问题。它们往往是多租户,与云共享一些相似之处,但往往很大程度上依赖于管理网格节点之间互操作的自定义框架。

群集托管是群集的一种特殊化,其中负载均衡器用于将传入流量定向到多个工作节点之一。它早于网格计算,并不像网格计算那样依赖底层节点的同质抽象。 Web场往往具有专用于每种组件类型的非常专业的机器,并且针对该特定任务进行了更加优化。

对于纯主机,网格计算是错误的工具。 如果你不知道你的流量形状是什么,那么云就会很有用。对于以合理的速度变化的可预测用法,那么传统的群集就很好而且效率最高。

答案 4 :(得分:3)

云:运行应用程序的硬件可以扩展以满足需求(可能跨越多台计算机,网络等)。

网格:应用程序可以扩展以获取尽可能多的硬件(例如,希望找到地外情报)。

群集:这是一个旧术语,指的是跨多台计算机安装的一个操作系统实例或一个数据库实例。它是通过特殊的操作系统处理,专有驱动程序,带有胖电缆的低延迟网卡和各种硬件同床设备完成的。

(我们爱你SGI,但请注意“云”和“网格”可供小家伙使用,而你的NUMAlink从未有过......)

答案 5 :(得分:2)

我的两分钱〜

是指(虚构/易于扩展)无限空间和处理能力。该术语屏蔽了基础技术,并突出了其无限的存储空间和功率。

网格是一组物理上近距离的机器设置。术语通常意味着工程师提到的处理能力(即:MFLOPS / GFLOPS)

群集是一组逻辑上连接的计算机/设备(如硬盘群集,数据库群集)。术语强调了设备如何能够连接在一起并作为一个单元运行,由工程师推荐