分布式计算,网格计算和云计算的异同
分布式计算:研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。
网格计算:分布式计算的一种,由一群松散耦合的计算机组成的一个超级的虚拟计算机,常用来执行一些大型任务;
云计算:云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展。也是一种商业计算模型,它将计算任务分布在大量计算机构成的资源池上,使用户能够按需获取计算力、存储空间和信息服务。简单来说,云计算是通过网络提供可伸缩的廉价的分布式计算能力。
网格计算与云计算有很多相似之处,二者都可以看做是分布式计算衍生出来的概念,都是为了让IT资源能够对用户透明,达到更高的使用率,但二者也有明显区别。
1.产生年代不同
网格计算产生于20世纪90年代初期,距今已有二十多年的历史;而云计算则是最近十多年兴起并迅猛发展。
2.应用领域不同
网格计算主要面向科研领域,强调强大的分布式计算能力,往往不以盈利为目的。
云计算主要面向商业领域,强调计算资源的服务化。
3.资源归属不同
网格中的计算资源通常归属于多个不同的组织,部署在不同的地理位置,这些组织使用统一的基础平台,使得分布在不同组织及地理位置的用户以虚拟组织的形态来使用网格中的资源。
云计算中的计算资源较为集中,通常属于一个组织。
4.完成使命不同
网格计算是“many for one”,即把众多的计算机资源集中起来用于完成某项特定的计算任务。
云计算是“one for many”,即互联网上的一项资源可以服务万千用户,它面向完成持久性、多样性的服务。
5.计算方式不同
网格计算以并行计算为主。
云计算以集中计算为主。
6.使用虚拟化技术的不同
网格计算并不强调虚拟化技术。
云计算最基础的技术之一就是虚拟化技术。云计算通过虚拟化技术来提高服务器的利用率,提供跨平台应用能力,提供系统的快速部署及容错能力。
以上观点出自于
孙玉山《软件设计模式与体系结构》高等教育出版社
郎为民《大话云计算》人民邮电出版社
由本人整理