云计算,网格计算,分布式计算,集群计算的区别?

这几个概念他们是属于同一层次的么? 感觉他们的概念之间似乎存在交集。有的似乎说的是同一个东西。边界和概念都很模糊。哪位给解释一下他们区别于另一种的显著特征是什么?

Grid computing是一种可伸缩的计算能力,可用于商业,或通过Web,而云计算是一种提供即时计算技术的方法。

云计算可以使用网格计算作为其底层基础设施,网格计算是云计算的一个基础设施或子集。
http://linux.sys-con.com/node/731197

分布式计算和集群计算都是理论概念,是两种不同名称,网格计算属于分布式计算和集群计算的实现。

云计算是最新开始的新概念,集群分布式计算概念很早就有,EJB就是一种集群分布式计算,网格计算也是,云计算不只是计算等计算机概念,还有运营服务等概念了。

个人理解吧。

谢谢banq

云计算包括分布式计算、分布式存储和分布式缓存。分布式存储又包括分布式文件存储和分布式数据存储。云计算与分布式计算和网格计算从广义上讲应该没有多大差别。云计算是基于互联网的架构理念,集群计算(服务器集群?)是服务器的部署方案,是另一个概念。

呵呵,谢谢楼上。清楚点了

云计算、网格计算、集群计算,都属于分布式计算,是它的几种形式。
它们的目的也一致的:试图将N台电脑的性能叠加起来能当一台大型机用。是一个理想,现实还差得远。
最早提出的是集群,后来是网格,现在是云。
现在,大家都在各玩各的云,都在摸索。

2010年04月09日 20:09 "beepbug"的内容
云计算、网格计算、集群计算,都属于分布式计算,是它的几种形式。 ...

集群和分布式有些区别,集群应该更注重一致性,而分布式层次更高些,可以按照应用特点,根据CAP理论来定制系统,集群属于分布式中高一致性和高容错性的追求。

所谓分布式计算的定义:
所谓计算,就是计算机在代码的引导一步一步地解决现实问题。
如果这个问题是在一个机器里解决的,就不叫分布式。否则,广义地,都是。
因此,所谓分布式计算,就是利用网络集合若干台电脑,由这些电脑相互协作来完成一项计算任务。

分布式计算是一个理论概念,而云等,是它的某种具体实现。

一致性,是所有分布式必须百分百实现的硬指标。如果一项分布式计算没有一致性,那结果既无实际意义也是不可预测的。

集群和分布式在字面上是相反的;集群是注重集合成群;而分布式是分散的意思。

集群一个最大特点是服务器之间相互要共享状态,复制状态,是状态将服务器集合成群在一起;而分布式定义则没有这个要求,比如现在云计算架构,云存储等。

Memcache分布式缓存和JVM集群Terracotta主要区别就是在状态共享,兵马俑Terracotta需要共享状态,因为“集”和“散”在本质上是对立的,因此Terracotta这种分而不散的架构可伸缩性不强,只有真正分散出去,才具有良好的可伸缩性。

EJB原来也好称分布式,其实严格意义上是集群,他需要在服务器之间进行状态共享,服务器之间复制得很厉害,所以,它的可伸缩性不是很强。

良好的具有可伸缩性的分布式架构:按照CAP原理进行切分,分散各个系统,每个子系统内部可以使用集群技术;多个集群的子系统组成分布式云计算架构。

数据库或操作系统集群或EJB集群都是同一个道理。


相关新帖:
云计算和传统分布式技术区别?
[该贴被banq于2012-05-30 10:13修改过]
[该贴被banq于2012-05-30 10:13修改过]