资讯

网格计算是什么?把分散各地的计算机资源连成一台虚拟超级计算机

2026-11-053 分钟阅读百科
TL;DR网格计算(Grid Computing)是把分布在不同地点、不同机构的大量异构计算机资源通过网络整合起来,共同完成大规模计算任务的模式,常用于科学研究,比如欧洲核子研究中心的全球计算网格和 SETI@home 等志愿计算项目。

网格计算(Grid Computing)是一种把分布在不同地理位置的计算机资源结合起来、实现共同目标的计算模式。它利用大量异构计算机的闲置资源,比如处理器的计算时间和磁盘存储,把它们组织成一个虚拟的计算机集群,用来解决单台计算机难以处理的大规模计算问题。

名字的由来

“网格”这个名字借用了电网(power grid)的比喻:我们用电时,只需要把插头插进插座,不需要知道电是从哪个发电厂来的。网格计算的设想是,计算能力也可以像电力一样:用户只要接入网格,就能按需使用计算资源,而不用关心这些资源具体来自哪里的哪台机器。这一概念在 20 世纪 90 年代由 Ian Foster 和 Carl Kesselman 等人系统提出,他们开发的 Globus 工具包是网格计算的重要基础软件,Foster 也因此被称为“网格计算之父”。

它的特点

资源分散:参与的计算机分布在不同的地点,可能属于不同的机构,通过互联网或专用网络连接。异构:参与的机器型号、操作系统、性能各不相同。松散耦合:各个节点相对独立,通常各自处理任务的一部分,彼此之间的通信不太频繁。跨机构共享:不同的大学、研究机构可以共享各自的计算资源,形成“虚拟组织”。

著名的例子

全球大型强子对撞机计算网格(WLCG):欧洲核子研究中心的对撞机每年产生海量的实验数据,单靠一个机构无法处理。它通过网格把全球几十个国家、上百个计算中心连接起来,共同存储和分析数据,为 2012 年发现希格斯玻色子提供了计算支持。志愿计算:比如 1999 年开始的 SETI@home 项目,邀请全世界的志愿者在自己的电脑空闲时帮助分析射电望远镜的数据,寻找地外文明的信号;Folding@home 项目则利用志愿者的电脑模拟蛋白质的折叠过程,用于疾病研究。这类项目大多基于伯克利大学开发的 BOINC 平台。此外,网格计算还被用于气象和气候模拟、药物研发、金融风险分析等领域。

与集群和云计算的区别

计算集群通常是同一个机构、放在同一个机房的一组同类型计算机,通过高速网络紧密连接,协同工作。网格计算的节点则分散在各地、属于不同的机构、类型各异,连接更加松散。云计算可以看作是网格计算思想的商业化发展:它同样提供按需使用的计算资源,但资源通常集中在云服务商自己的大型数据中心里,由服务商统一管理,用户使用起来更简单。随着云计算的普及,网格计算主要在科研领域继续发挥作用。