云、网格和集群的区别是什么?

云、集群和网格的区别是什么?由于云的定义非常广泛,请给出每个定义的一些例子。正如在另一个 question中回答的那样,我能称 Dropbox、 Gmail、 Facebook、 Youtube、 Rapidshare 等为云吗?

集群和网格的例子有哪些?

142364 次浏览

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

要了解更多关于云计算的知识,我推荐阅读这篇文章: “云之上: 伯克利云计算视角”,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。以下是上述文件的摘要:

Cloud Computing refers to both the applications delivered as services over the Internet and the hardware and 数据中心中提供这些服务的系统软件。这些服务本身长期以来被称为 软件即服务(SaaS)。数据中心的硬件和软件就是我们所说的云 made available in a pay-as-you-go manner to the general public, we call it a Public Cloud; the service being sold is 效用计算。我们使用私有云这个术语来指一个企业或其他组织的内部数据中心, 因此,云计算是 SaaS 和效用计算的总和 人们可以是 SaaS 的用户或提供商,也可以是效用计算的用户或提供商。

云和网格的区别可以表示如下:

  1. 资源分配: 云计算是一个集中的模型,而网格计算是一个分散的模型,其中的计算可以发生在许多管理领域。

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

Examples of Clouds: Amazon Web Services (AWS), Google App Engine.

Examples of Grids: FutureGrid.

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

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

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

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

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

我的两分钱

Cloud 指的是一个(想象的/易于扩展的)无限的空间和处理能力。这个术语保护了底层技术,仅仅强调了它无限的存储空间和能力。

网格 是一组物理上相近的机器设置。术语通常意味着处理能力(即: MFLOPS/GFLOPS) ,由工程师引用

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

这里有一些相当不错的答案,但我想详细阐述所有的话题:

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

网格: 网格被定义为一个由私有网络连接的大型机器集合,它为用户提供一组服务,通过在机器之间共享处理能力,它扮演着一种超级计算机的角色。来源: Tenenbaum,Andrew。

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

Cloud 是一个营销术语,其最基本的特性与快速自动提供新服务器有关。HA、公用事业账单等等都是人们可以根据自己的喜好定义的特性。

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

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

对于纯托管,网格计算是错误的工具。如果您不知道您的交通形状是什么,那么云将是有用的。对于以合理的速度变化的可预测使用,那么传统集群是最好和最有效的。

云: 仅仅是计算能力的集合。您可以将整个“云”视为单一服务器,以满足您的需要。它在概念上很像一个老式的学校主机,你可以把你的作业提交给它,然后让它返回结果,只不过现在这个概念应用得更广泛了。(即不仅仅是原始计算,还包括整个服务或存储... ...)

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

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