网格计算

概念框架

网格计算的概念反映的是一种理念框架，而不是指一个物理上存在的资源。所谓的网格所采用的方法是指，利用位于分散管理域内的资源完成计算任务。网格技术的焦点在于对超出本地管理域的计算资源的需求的灵活提供。

历史回顾

如同Internet一样，网格的概念也是从“大科学”的巨大计算需求演化来的。Internet是为了满足各大型的联邦资助的计算中心之间的普通通讯需求而开发的。这些通讯连接实现了这些中心之间的资源和信息共享，并最终为额外用户提供了访问。这些组之间的特殊资源共享“程序”催生了协议的‘标准化’，以满足任意管理域间的通讯需求。当前的网格技术也可以被看作是Internet这个框架的一个扩展或是应用，目的是为了创建一个更为通用的资源共享环境。SETI@home是第一个非营利性的科学项目，其目的是为了对空闲的CPU周期加以回收利用。该项目所设计的程序通常是在计算机没有被用户使用或是使用极少得的情况下在后台运行或作为屏幕保护程序。其后的许多的其他的同类项目进步的地方在于增加了投入控制（prohibitive investment）和返回结果延迟（delay in results）。

虚拟组织

网格环境的创建是为了满足资源共享的需求，而各种资源（例如，CPU周期，磁盘存储空间，数据，软件程序，外围设备等）取决于该资源在本地管理域之外是否可用。这种“外部提供”的方法的不足使我们迫切需要创建一个新的管理域：虚拟组织，或VO。每个虚拟组织有各自独立和分离的管理政策（本地管理政策+外部资源管理政策=VO管理政策）。“任务执行”所需要的环境是根据该任务在本地管理域之外执行时的需求所区分的。网格技术（也称作中间件，middleware）是用来规范化的，以保证你的应用程序执行时所关联的网格环境的具有统一的规范并且遵守之。

网格化（Grid enabled）

除了定义管理的需求和确定“外部”资源（external resource）需求以外，目标程序必须是网格化的。网格化这项工作的本质和外延是由VO（虚拟组织）所处的环境和应用程序本身共同作用的结果。举个例子来说，如果我们需要用到的“外部资源”是被位于隔壁的大楼内的另一个部门所有，那么对于资源发现，资源中介，时序安排，记账，安全和通讯的要求都可以达到最小。