📜  网格计算

📅  最后修改于: 2022-05-13 01:57:03.316000             🧑  作者: Mango

网格计算

网格计算可以定义为一个计算机网络,它们协同工作以执行单台机器难以完成的任务。该网络上的所有机器都在相同的协议下工作,以充当虚拟超级计算机。他们从事的任务可能包括分析庞大的数据集或模拟需要高计算能力的情况。网络上的计算机为网络贡献资源,例如处理能力和存储容量。

网格计算是分布式计算的一个子集,其中虚拟超级计算机由通过某种总线连接的网络上的机器组成,主要是以太网或有时是互联网。它也可以看作是并行计算的一种形式,它不是单台机器上的许多 CPU 内核,而是包含分布在不同位置的多个内核。网格计算的概念并不新鲜,但它还没有完善,因为没有标准的规则和协议被人们建立和接受。

在职的:
网格计算网络主要由这三种类型的机器组成

  1. 控制节点:
    一台计算机,通常是一个服务器或一组服务器,它管理整个网络并保留网络池中资源的帐户。
  2. 提供者:
    计算机将其资源贡献给网络资源池。
  3. 用户:
    使用网络资源的计算机。

当计算机向控制节点请求资源时,控制节点允许用户访问网络上可用的资源。当它不被使用时,理想情况下它应该将其资源贡献给网络。因此,节点上的普通计算机可以根据其需要在用户或提供者之间摇摆不定。节点可能由具有相似平台的机器组成,这些机器使用相同的操作系统,称为同构网络,或者具有不同平台的机器在各种不同的操作系统上运行,称为异构网络。这是网格计算与其他分布式计算体系结构的区别部分。

为了控制网络及其资源,使用通常称为中间件的软件/网络协议。这负责管理网络,控制节点只是它的执行者。由于网格计算系统应该只使用计算机的未使用资源,因此控制节点的工作是不让任何提供者超载任务。

中间件的另一项工作是授权网络上正在执行的任何进程。在网格计算系统中,提供者允许用户在其计算机上运行任何东西,因此它对网络来说是一个巨大的安全威胁。因此,中间件应确保没有在网络上执行不需要的任务。

多年来,网格计算一词的含义发生了变化,根据 Ian Foster 和 Carl Kesselman 于 1999 年发表的“网格:新计算基础设施的蓝图”,其想法是消耗计算能力,就像电力消耗来自电力一样网格。这个想法类似于当前的云计算概念,而现在网格计算被视为分布式协作网络。目前,网格计算正被各种机构用于解决许多数学、分析和物理问题。

网格计算的优势:

  1. 它不是集中式的,因为不需要服务器,除了仅用于控制而不用于处理的控制节点。
  2. 多个异构机器,即具有不同操作系统的机器可以使用单个网格计算网络。
  3. 任务可以在不同的物理位置并行执行,用户不必为它们付费(用钱)。

网格计算的缺点:

  1. 网格软件还处于对合阶段。
  2. 计算机资源之间的超快速互连是一个小时的需要。
  3. 跨多个服务器的许可可能会使某些应用程序望而却步。
  4. 许多团体不愿意共享资源。