【问题标题】:What is the difference between Cloud, Grid and Cluster? [closed]云、网格和集群有什么区别? [关闭]
【发布时间】:2012-04-01 03:45:12
【问题描述】:

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

Cluster 和 Grid 的例子有哪些?

【问题讨论】:

  • 答案是非技术性的:云是一个高度市场化的术语,因为作为一个词,它天真地具有较低的解释障碍 - 参见。 “阴云密布的阳光”、“电网为我的烤盘提供动力”、“集群成熟为葡萄”——同时释放了术语上的不确定性,以及不稳定的技术定义,这就是棘手的区别。
  • 这个问题的结束很不幸。
  • 投票重新开放:这个问题可以参考科学文献来回答,例如Buyya 等人。 2009 年:“云计算和新兴 IT 平台:作为第 5 种实​​用程序提供计算的愿景、炒作和现实” 恰好涉及到这一点(在下面删除的答案中提到)
  • 集群与网格不同。云包含多种技术,包括集群(AWS 中的可用性组)。

标签: cloud cluster-computing terminology grid-computing


【解决方案1】:

集群与云和网格的不同之处在于,集群是通过局域网 (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. 所有权:网格是由多个位置的多方拥有并连接在一起的计算机的集合,以便用户可以共享资源的组合力量。而云是通常由单一方拥有的计算机的集合。

云示例:Amazon Web Services (AWS)、Google App Engine。

网格示例:FutureGrid。

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

【讨论】:

  • 另外值得注意的是,集群通常由相似的硬件(如果不相同)创建。由于其分布式(物理位置和所有权)性质,网格计算通常发生在广泛的硬件上。
  • @Chaos,你能改写第 1 点吗?
【解决方案2】:

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

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

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

【讨论】:

  • 极好的最小解释。 +1
【解决方案3】:

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

Cloud: shailesh 的回答太棒了,没什么可补充的!基本上,通过网络无缝提供服务的应用程序可以被视为云应用程序。云不是一项新发明,它与网格计算非常相似,但它更像是一个流行词,随着最近的流行。

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

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

【讨论】:

    【解决方案4】:

    是一个营销术语,具有与快速自动配置新服务器相关的最基本功能。 HA、公用事业计费等都是人们可以集中在上面以根据自己的喜好定义的功能。

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

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

    对于纯托管,网格计算是错误的工具。 如果您不知道自己的流量形状是什么,那么云会很有用。对于以合理速度变化的可预测使用情况,传统的集群很好,也是最有效的。

    【讨论】:

      【解决方案5】:

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

      网格:应用程序可扩展以尽可能多地使用硬件(例如,希望找到外星智能)。

      集群:这是一个旧术语,指的是安装在多台机器上的一个操作系统实例或一个数据库实例。它是通过特殊的操作系统处理、专有驱动程序、带有粗电缆的低延迟网卡和各种硬件伙伴来完成的。

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

      【讨论】:

      • 我不同意上面对Grid的定义。网格不仅用于外星智能。你指的是SETI@Home 对吗?我几乎每天都使用网格(FutureGrid)来运行实验和作业等。
      【解决方案6】:

      我的两分钱值~

      指的是(想象的/易于扩展的)无限空间和处理能力。该术语屏蔽了底层技术,仅突出了其无限的存储空间和功能。

      Grid 是一组物理上靠近机器的设置。术语通常表示工程师提到的处理能力(即:MFLOPS/GFLOPS)

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

      【讨论】:

      • 您对 Grid 的定义不正确。网格不是一组物理上接近的机器。事实上,一个网格可以包含许多管理领域,而且规模非常大。
      • 感谢您的评论。猜猜我的观点受到工程背景的影响,即:电网、GPU 电网。
      • 空间和处理能力总是有限。如果不是这样,NASA 会非常高兴。请不要耸人听闻。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多