网格计算是分布式计算的一个分支,同传统的分布式计算技术相比,网格计算的特点主要体现在三个地方(Ian Foster关于网格计算的三条标准)
协调非集中控制资源——网格整合各种资源,协调各种使用者,这些资源和使用者在不同控制域中,比如,个人电脑和中心计算机;相同或不同公司的不同管理单元;网格还解决在这种分布式环境中出现的安全,策略,使用费用,成员权限等问题。否则,只能算本地管理系统而非网格。
使用标准,开放,通用的协议和界面——网格建立在多功能的协议和界面之上,这些协议和界面解决认证,授权,资源发现和资源存取等基本问题。后面我会进一步阐述,这些协议和界面标准化和开放化的重要性。否则,只算一个具体应用系统而非网格。
得到非平凡的服务质量——网格允许它的资源被协调使用,以得到多种服务质量,满足不同使用者需求,如系统响应时间,流通量,有效性,安全性,及资源重定位,使得联合系统的功效比其各部分的功效总和要大得多。
协调非集中控制资源——网格整合各种资源,协调各种使用者,这些资源和使用者在不同控制域中,比如,个人电脑和中心计算机;相同或不同公司的不同管理单元;网格还解决在这种分布式环境中出现的安全,策略,使用费用,成员权限等问题。否则,只能算本地管理系统而非网格。
使用标准,开放,通用的协议和界面——网格建立在多功能的协议和界面之上,这些协议和界面解决认证,授权,资源发现和资源存取等基本问题。后面我会进一步阐述,这些协议和界面标准化和开放化的重要性。否则,只算一个具体应用系统而非网格。
得到非平凡的服务质量——网格允许它的资源被协调使用,以得到多种服务质量,满足不同使用者需求,如系统响应时间,流通量,有效性,安全性,及资源重定位,使得联合系统的功效比其各部分的功效总和要大得多。
还有就是现代的网格统统采用了虚拟资源的概念,就是用户访问网格中的资源时,并不需要指定资源的物理位置,只需给出对资源的需求就可以了,而网格可以自动的提供满足用户需求的资源。还有,网格不仅应用于分布式计算领域,网格上共享的资源是多样的,比如:数据、信息等
当然有兴趣研究了。我也准备搞这方面的研究。
另外我有一种感觉,一些分布式下载软件,如BT和emule,都非常具有网格的特定,只是这里的计算能力和共享被严格限制在文件下载上面。
可不可以这么设想网格:一个网格上有很多主结点机,维持加入网格的计算机的信息,如主机的位置和提供的服务。其他主机,个人pc机可以自主选择接入到一个网格,接入时这些主机可以向主结点机注册位置和提供的服务。当一台网格以外或者网格以内的计算机,要使用网格的资源时,只需要连接如网格,网格自主寻径到一台最近的主结点,主结点提供的整个网格的统一映像就显示在使用网格的计算机上。该计算机就可以享受这些服务。这里以现在的internet进行对比,网格中的主结点就和现在的电信的结点对应,不同的是电信的结点只提供一个DNS解析,而网格的还要提供服务说明。而网格中的其他主机,类似于Internet环境中的提供网站的主机(提供web或者ftp等服务),网格主机提供的服务访问更广泛,除了这些服务之外还可以提供一些服务,例如计算圆周率的服务。在传统的Internet中,只有人能和他们交互,但是网格中计算机也能够和他们交互。
例如在Internet中如果我们需要计算圆周率,那么登陆到一个网站,该网站有一个表单,我们提及操作,该网站返回一个圆周率。如果是在网格中,我们可以首先查询到一个计算圆周率的服务,进而直接使用这个服务,比如我可以在自己编写的程序中使用这个服务。还有一点,如果提供这个服务的有多台计算机,网格可以做得透明的访问,就是地址可以不让人知道,而Internet必须要记住IP地址。
如果我的理解不错,那么OGSA使用web service来构建网格,就是非常自然的事情,毕竟两者有太多相似。
现在网格技术的主要应用并不一定是那些,网格的主要目的是对资源的充分利用。这些资源不一定是CPU还有存储器、传感器等