没有网格计算打下的基础,云计算也不会这么快到来。云计算是从网格计算发展演化而来的,网格计算为云计算提供了基本的框架支持。网格计算侧重于提供计算能力和存储能力,而云计算侧重于在此基础上提供抽象的资源和服务。
两者具有如下相同点:
①都具有超强的数据处理能力。两者都能够通过互联网将本地计算机上的计算转移到网络计算机上,以此来获得数据或者计算能力。
②都构建自己的虚拟资源池,而且资源及使用都是动态可伸缩的。两者的服务都可以快速方便地获得,且在某种情况下是自动化获取的;都可通过增加新的节点或者分配新的计算资源来解决计算量的增加;CPU和网络带宽根据需要分配和回收;系统存储能力根据特定时间的用户数量、实例的数量和传输的数据量进行调整。
③两种计算类型都涉及多承租和多任务。即很多用户可以执行不同的任务,访问一个或多个应用程序实例。
可以看出云计算和网格计算有着很多相同点,但它们的区别也是明显的,其不同点如下:
①网格计算重在资源共享,强调转移工作量到远程的可用计算资源上;云计算则强调专有,任何人都可以获取自己的专有资源。网格计算侧重并行的集中性计算需求,并且难以自动扩展;云计算侧重事务性应用,大量的单独请求,可以实现自动或半自动的扩展。
②网格构建是尽可能地聚合网络上的各种分布资源来支持挑战性的应用或者完成某一个特定的任务需要。它使用网格软件,将庞大的项目分解为相互独立的、不太相关的若干子任务,然后交由各个计算节点进行计算。云计算一般来说都是为了通用应用而设计,云计算的资源相对集中,以Internet的形式提供底层资源的获得和使用。(www.xing528.com)
③对待异构理念不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算是不同的服务采用不同的方法对待异构型,一般用镜像执行,或者提供服务的机制来解决异构性的问题。
④网格计算更多地面向科研应用,非常重视标准规范,也非常复杂,但缺乏成功的商业模式。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。
总之,云计算是以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行),如图4-3所示。但从根本上来说,从应对Internet的应用的特征特点来说,它们是一致的,为了完成在Internet情况下支持应用,解决异构性、资源共享等问题。
那么,网格计算和云计算有没有可能取长补短、互为补充呢?
图4-3 云计算与网格计算的异同
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。