你是指Grid Computing吧?Grid (网格) 一词最初是用来描述电力网,其中含有重复线路或备份线路,以避免单一电路出问题而导致整个电力系统的瘫痪。我不敢肯定,但相信互联网的原始设计思想是由电力网格而来的。
Grid Computing(网格计算)比电力网或互联网的含义要狭小很多,专指通过互联网将许多电脑联接起来、利用被联起来的所有CPU(中央处理器)、RAM(内存)、Hard Disk (硬盘)等资源来做同一件事(如求解复杂公式、模拟、播放视频文件等)。也就是说,它即不是硬件本身、也不是应用软件,而是对现有硬件和软件的管理安排,因此所涉及的额外成本相当有限。
在我看来,Grid Computing的革命性在于其“大众参与”。与此相对立的是各大国政府和大公司建造的 Supercomputers(超级电脑)。后者涉及新硬件、新软件,花费巨大,而且只有少数人可用。最新统计,全球超级电脑514台,其中一半为IBM制造,最大的超级电脑也是IBM的 Blue Gene/L机,运算速度达280T Flops (每秒280,000,000,000,000次浮点计算)。相反,Grid Computing玩的是愚公移山、蚂蚁搬骨头。与现在的Web 2.0倒是不谋而合。当然,Grid Computing与P2P还是不一样。后者只涉及文件的分享,而前者是涉及更深入的资源分享,所以参与者之间要有更坚实的互相信任才行。
我比较了解的Grid Computing 项目是李晓明老师负责的RealCourse (大学课程在线, http://realcourse.),这是一个面向公众、免费的大学课程视频点播系统,由十几家大学参加,各自提供课程的视频文件和多媒体服务器,RealCourse则提供一套平台系统,将各校的资源进行联接、互传、备份等。其一个明显好处是可以同时服务大量访问(理论上说可以支持上万人同时点播同一视频,但实际统计到的最大值为500人)。
但总的说来,Grid Computing在世界各国还都停留在试验和推广阶段。我觉得主要瓶颈在于参加者大多是政府或学校,很少有商业公司参加(很难想象商业竞争者之间如何分享资源?)。 其情景与1995年前的互联网相似。欧美政府就是基于Grid Computing的资源尚未被充分利用而开始资助e-Social Science的研究,即研究为什么有人采纳有人拒绝e-Science。也就是说,经典的e-Social Science实际就是 research on the diffusion of e-Science。这种研究当然重要,但是冠以e-Social Science有点言过其实。所以我和李老师提出了更广义的定义(见
http://zjz06./post.1292538.html)。
为了方便读者,以下是wiki上对Grid Computing的定义:
英文版(
http://en./wiki/Grid_computing) :
Grid computing is an emerging computing model that provides the ability to perform higher throughout computing by taking advantage of many networked computers to model a virtual computer architecture that is able to distribute process execution across a parallel infrastructure. Grids use the resources of many separate computers connected by a network (usually the Internet) to solve large-scale computation problems. Grids provide the ability to perform computations on large data sets, by breaking them down into many smaller ones, or provide the ability to perform many more computations at once than would be possible on a single computer, by modeling a parallel division of labor between processes. Today resource allocation in a grid is done in accordance with SLAs (service level agreements).
中文版(
http://zh./wiki/%E7%BD%91%E6%A0%BC%E8%AE%A1%E7%AE%97):
网格计算通过利用大量异构计算机(通常为桌面)的未用资源(CPU周期和磁盘存储),将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。网格计算的焦点放在支持跨管理域计算的能力,这使它与传统的计算机集群或传统的分布式计算区分开。