云,网格和集群之间有什么区别?[关闭]


111

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

集群和网格还有哪些示例?


答案是非技术性的:云是一个销售量很大的术语,因为它天真的具有较低的解释障碍-参见。“乌云密布的阳光”,“电网为我的烤盘提供动力”,“集群成熟为葡萄”-同时用术语释放不确定性,而且不明确的技术定义是棘手的区别。
n611x007

4
这个问题的解决是非常不幸的。
user366312 '16

6
投票重开:可以通过参考科学文献(例如,Buyya等人)来回答这个问题2009年:“云计算和新兴IT平台:将计算作为第五实用程序交付的愿景,炒作和现实”正好触及了这一点(在以下已删除的答案中提到)
Johannes Rudolph

群集与网格不同。云包含多种技术,包括集群(AWS中的可用性组)。
user2736158

Answers:


139

群集与云和网格的不同之处在于,群集是由局域网(LAN)连接的一组计算机,而云和网格的范围更广,并且可以在地理上分布。换句话说,集群是紧密耦合的,而网格或云是松散耦合的。同样,集群由硬件相似的计算机组成,而云和网格由硬件配置可能非常不同的计算机组成。

要了解有关云计算的更多信息,我建议阅读以下文章: “云之上:伯克利对云计算的看法”,Michael Armbrust,Armando Fox,Rean Griffith,Anthony D. Joseph,Randy H. Katz,Andrew Konwinski和Gunho Lee ,David A. Patterson,Ariel Rabkin,Ion Stoica和Matei Zaharia。以下是上述论文的摘要:

云计算既指作为服务通过Internet交付的应用程序,也指提供这些服务的数据中心中的硬件和系统软件。服务本身早已被称为软件即服务(SaaS)。数据中心的硬件和软件就是我们所说的云。当以按需付费的方式向公众提供云时,我们将其称为公共云。出售的服务是效用计算。我们使用术语私有云来指代不向公众开放的企业或其他组织的内部数据中心。因此,云计算是SaaS和实用程序计算的总和,但不包括私有云。人们可以是SaaS的用户或提供者,也可以是Utility Computing的用户或提供者。

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

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

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

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

网格示例:FutureGrid。

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


7
还值得注意的是,群集通常是由相似的硬件(如果不相同)创建的。由于网格计算的分布式(物理位置和所有权)性质,网格计算通常会在多种硬件上进行。
保罗·辛普森

@混沌,你能改写第一点吗?
user366312 '16

33

云:仅仅是计算能力的集合。您可以出于自己的目的将整个“云”视为一台服务器。从概念上讲,这就像老式的大型机,您可以在其中提交作业并使其返回结果,但如今该概念得到了更广泛的应用。(即不仅是原始计算,还包括整个服务或存储...)

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

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


3
极好的解释。+1
浅蓝色点

13

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

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

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

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


10

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

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

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

对于纯托管,网格计算是错误的工具。如果您不知道自己的流量形状如何,那么云将很有用。对于以合理步伐变化的可预测用法,则传统集群很好且效率最高。


3

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

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

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

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


3
我不同意网格的上述定义。网格不仅仅用于外星智能。您指的是SETI @ Home对吗?我用一个网格(FutureGrid),几乎每天都到运行实验和作业等
混沌

2

我的两分钱值〜

是指(虚拟的/易于扩展的)无限的空间和处理能力。该术语屏蔽了基础技术,仅强调其无限的存储空间和功能。

网格是一组物理上邻近的计算机设置。该术语通常表示工程师的处理能力(即:MFLOPS / GFLOPS)

群集是一组逻辑连接的机器/设备(例如硬盘群集,数据库群集)。该术语强调了工程师如何将设备连接在一起并作为一个单元进行操作


6
您对Grid的定义不正确。网格不是一组物理上紧密的机器。实际上,网格可以包含许多管理域,并且范围非常广。
2012年

感谢您的评论。猜猜我的观点受工程背景的影响,即:电网,GPU网格。
dklt 2012年

空间和处理能力总是有限的。如果不是这样,美国宇航局将非常高兴。请不要成为耸人听闻的人。
n611x007
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.