云计算主要是以服务的方式将互联网中某些节点强大的计算资源变成可被用户使用的动态、可伸缩的虚拟资源,而用户无需了解底层的IT基础设施架构。云计算强调用户主导、按需服务、即用即付、服务完即散。其一般都是为了通用应用而设计的,并没有专门的以某种应用命名。
网格计算则主要是通过专网或者互联网,将分布在跨地域或领域的多个闲散计算机资源组织起来,以形成更为强大的计算能力,通过统一调度来组成一台虚拟的“超级计算机”,共同完成一个特定的、较为复杂的任务。例如,像生物网格、地理网格、国家教育网格等要求大量计算处理周期和成批数据的科学计算问题。
概括地讲,二者典型的区别是:网格计算是“多为一”,即多台计算机构成网络,为一个特定的大型计算机计算任务服务。整个过程中将一个庞大的项目分解为若干个相互独立的子任务,由各计算节点进行计算。从这个角度说,作业调度是网格计算的核心价值;而云计算则是“一为多”,即通过互联网将数据中心的各种资源打包成服务向外提供,而向外提供的每个资源都是为了完成某一个特定的任务。
简言之,云计算和网格没有任何内在联系。网格计算一直在发展,其作为一种面向特殊应用的解决方案将会继续在某些领域存在,而云计算可以说是网格计算的一个商业演化版,作为IT产业的第三次变革,则会深刻影响整个IT产业和人类社会。