网格计算是分布式计算的一个分支,同传统的分布式计算技术相比,网格计算的特点主要体现在三个地方(Ian Foster关于网格计算的三条标准)
协调非集中控制资源——网格整合各种资源,协调各种使用者,这些资源和使用者在不同控制域中,比如,个人电脑和中心计算机;相同或不同公司的不同管理单元;网格还解决在这种分布式环境中出现的安全,策略,使用费用,成员权限等问题。否则,只能算本地管理系统而非网格。
使用标准,开放,通用的协议和界面——网格建立在多功能的协议和界面之上,这些协议和界面解决认证,授权,资源发现和资源存取等基本问题。后面我会进一步阐述,这些协议和界面标准化和开放化的重要性。否则,只算一个具体应用系统而非网格。
得到非平凡的服务质量——网格允许它的资源被协调使用,以得到多种服务质量,满足不同使用者需求,如系统响应时间,流通量,有效性,安全性,及资源重定位,使得联合系统的功效比其各部分的功效总和要大得多。

解决方案 »

  1.   

    我个人觉得,最大的区别是,网格中的资源是动态的,而且是异构的,而通常的群集和分布式计算技术要求同构的(使用相同的硬件或软件技术)。而且网格上采用的技术应该是标准的,比如OGSA的网格服务。
    还有就是现代的网格统统采用了虚拟资源的概念,就是用户访问网格中的资源时,并不需要指定资源的物理位置,只需给出对资源的需求就可以了,而网格可以自动的提供满足用户需求的资源。还有,网格不仅应用于分布式计算领域,网格上共享的资源是多样的,比如:数据、信息等
      

  2.   

    Polarislee(北极星):
    当然有兴趣研究了。我也准备搞这方面的研究。
    另外我有一种感觉,一些分布式下载软件,如BT和emule,都非常具有网格的特定,只是这里的计算能力和共享被严格限制在文件下载上面。
    可不可以这么设想网格:一个网格上有很多主结点机,维持加入网格的计算机的信息,如主机的位置和提供的服务。其他主机,个人pc机可以自主选择接入到一个网格,接入时这些主机可以向主结点机注册位置和提供的服务。当一台网格以外或者网格以内的计算机,要使用网格的资源时,只需要连接如网格,网格自主寻径到一台最近的主结点,主结点提供的整个网格的统一映像就显示在使用网格的计算机上。该计算机就可以享受这些服务。这里以现在的internet进行对比,网格中的主结点就和现在的电信的结点对应,不同的是电信的结点只提供一个DNS解析,而网格的还要提供服务说明。而网格中的其他主机,类似于Internet环境中的提供网站的主机(提供web或者ftp等服务),网格主机提供的服务访问更广泛,除了这些服务之外还可以提供一些服务,例如计算圆周率的服务。在传统的Internet中,只有人能和他们交互,但是网格中计算机也能够和他们交互。
    例如在Internet中如果我们需要计算圆周率,那么登陆到一个网站,该网站有一个表单,我们提及操作,该网站返回一个圆周率。如果是在网格中,我们可以首先查询到一个计算圆周率的服务,进而直接使用这个服务,比如我可以在自己编写的程序中使用这个服务。还有一点,如果提供这个服务的有多台计算机,网格可以做得透明的访问,就是地址可以不让人知道,而Internet必须要记住IP地址。
    如果我的理解不错,那么OGSA使用web service来构建网格,就是非常自然的事情,毕竟两者有太多相似。
      

  3.   

    你提的这些和我们现在做的项目有些类似,不过我们做的要更加深入一些,我们的网格不仅可以将分散的资源加以利用,而且可以对它们进行集成,就是利用分散的简单资源服务构造更加复杂和强大的服务。我们提供一种集成服务定义语言,通过它可以对简单的资源服务进行集成,来构造复杂的服务。当然这通常是要由Power User来进行定制的(我们提供订制工具,只是由用户来订制还显得过于复杂),下一步也许考虑提供一个自动的集成服务订制工具,根据用户描述的需求来进行订制(有些太理想化了呵呵)同时,网格还应该考虑的一件事情就是资源的查找问题,除了精确的查找与匹配外还提供通过语义查找资源的功能,就是说说明资源的特性由网格选择合适的资源,不过有些困难。
      

  4.   

    我对于网格了解不多,就知道主要是通过利用网络节点上的计算机来进行运算, 据说NASA为了算出某行星到地球的距离,估算了一下要n年,然后nasa就用网格技术,把这个计算任务做到一个屏 保里,只要网络上的用户一但闲置计算机时 就开始算他的部分数据 然后传给nasa,这样运算量就不大了呵呵 知道的很肤浅  象各位学习
      

  5.   

    我来说句大白话吧!网格=分布并行计算+web services主要是通过基于XML的web sevices技术,将一些异构的机器集中起来进行分布并行计算与传统的分布并行计算的区别最多是在计算机之间的通讯上,其它的没有太多区别,比较怎样将算法分布开,并行起来,依然是分布并行计算的“老”问题。网格说到底就是换了一个新名字,无它!呵呵,本人性直,说话直白,有错请指正!
      

  6.   

    leeak(JavaHappens)说的只是网格的一种应用,拾遗计算网格。
    现在网格技术的主要应用并不一定是那些,网格的主要目的是对资源的充分利用。这些资源不一定是CPU还有存储器、传感器等