用于自动建立资源网格的方法及装置的制作方法

文档序号:6424999阅读:137来源:国知局
专利名称:用于自动建立资源网格的方法及装置的制作方法
背景技术
在许多计算机系统的实现方案中,都需要对多个节点进行配置以使其起到资源网格的作用。这样做可使各独立节点向资源池(resourcepool)提供其一种或多种资源成为可能。一旦建立了资源网格,就可通过外部组件来访问资源池中的资源。任何类型的资源均可按照这种方法共享,包括但不只限于存储资源和处理资源。
通常,资源网格包括相对较多的从属节点以及一个或多个主节点。从属节点是那些提供资源的节点,而主节点则充当从属节点和外部组件之间的接口。一个节点可以既是从属节点又是主节点;也就是说,该节点可以既提供一种或多种资源,同时又充当从属节点和外部组件之间的接口。
主节点在完成其作为接口这一角色的过程中,要接收来自外部组件的资源请求。响应资源请求,主节点确定要调用哪一个从属节点以完成该请求。在作出该确定的过程中,主节点会考虑许多因素,例如从属节点上的当前负载(这使主节点能够在从属节点间进行负载平衡)。一旦选择了某一从属节点,主节点就会将资源请求转送给该从属节点进行处理。通过这种方式,主节点协调从属节点的使用,在资源网格中充当了访问点(access point),以便外部组件访问由从属节点所提供的资源。由于主节点充当访问点,从而使外部组件与资源网格的底层结构和复杂性相隔离。因此,从外部组件的角度来看,资源网格表现为可通过主节点访问的一个资源池。
资源网格具有很多有利的特性。因为资源网格能包括任意数量的节点,所以它们一般具有很好的可扩缩性(可增加更多的节点以增加资源池中的资源量)。资源网格也具有容错性。如果某一从属节点失效,主节点能够简单地停止使用那个从属节点并将请求转送到其他从属节点。也可对资源网格进行负载平衡,以使所有的从属节点都具有适当的工作负载从而使效率最大化。由于这些和其他特性,在许多计算应用中希望实施资源网格。
目前,从系统管理员的立场出发,实现资源网格的过程是相当费力和费时的。具体地说,管理员不得不在资源网格的每个节点上执行大量的手动任务以使那个节点作为该资源网格的一部分工作。举例来说,这些手动任务包括手动访问每个节点、将网格专用软件装入每个节点、配置并运行网格专用软件,以及将节点设置为从属节点、主节点或同时既是从属节点又是主节点。执行这些手动任务可能需要非常多的时间,而且由于必须在每个节点上都执行这些手动任务,因而设置整个资源网格所需的管理员时间的数量就可能非常可观,而当该资源网格包括非常多的节点时,则尤其如此。

发明内容
为了减轻管理员的负担,本发明的一个实施例提供了一种使建立资源网格的大部分过程或整个过程自动化的手段。
在一个实施例中,将网格建立组件(GEC)可通信地连接至多个节点,其中每个节点提供零个或多个资源。在将GEC连到节点之后,GEC会确定要将哪个节点包括在资源网格中。而这举例来说涉及确定在哪个节点上执行网格建立操作。在资源网格中可包括上述这些节点中的部分或者全部(此后本说明书将被选来包括在资源网格中的节点称为网格节点)。
在确定了网格节点之后,GEC就开始建立资源网格。在一个实施例中,GEC通过配置每个网格节点,使其参与成为资源网格的一部分来建立资源网格。例如,这可能涉及使网格节点执行网格简化代理程序(grid facilitation agent),并且为了使其运行在网格节点上,部署用于该网格简化代理程序的网格专用模块。为了完成资源网格的建立,GEC建立一个或多个网格控制器来管理对各个网格节点所提供的资源的访问。GEC使网格控制器知晓其所要管理的所有节点(从属节点),并使从属节点知晓网格控制器。一旦从属节点和网格控制器彼此知晓,它们就能够共同构成资源网格。此后,资源网格就准备好了正式运行。
通过使网格建立过程自动化,GEC减轻了管理员的大量负担,并且大大简化和加速了建立资源网格的过程。


图1是高层次的操作流程图,根据本发明的一个实施例说明了在建立资源网格的过程中网格建立组件的操作。
图2A至图2C表示第一示例系统的功能性模块框图,该系统可用于实现本发明的一个实施例。
图3A至图3C表示第二示例系统的功能性模块框图,该系统可用于实现本发明的一个实施例。
图4A至图4B表示第三示例系统的功能性模块框图,该系统可用于实现本发明的一个实施例。
图5是示例计算机系统的硬件框图,该系统可用于执行图2至图4所示GEC的一个实施例。
具体实施例方式
概述根据本发明的一个实施例,提供了一种使建立资源网格的大部分过程或整个过程自动化的网格建立组件(此后简称GEC)。在此处所使用的术语“资源网格”泛指共同提供一个资源池的节点集合,其中资源池具有一个或多个资源。
为建立资源网格,将GEC可通信地连接至多个节点。对于本发明而言,节点可以是提供零个或多个资源的任何装置。这些资源可以是任何类型的资源,包括但不仅限于是存储资源和处理资源。节点可以是物理实体(例如计算机或外部设备等)、逻辑实体(例如软件过程)或者表示实体(例如表示计算机群集的实体)。
在将GEC连接至多个节点之后,GEC就开始建立资源网格。在一个实施例中,GEC能够在有或没有来自管理员的输入的情况下建立资源网格。图1是高层次的操作流程图,说明了在建立资源网格的过程中GEC的操作。
初始时,GEC从多个节点中确定(方框104)哪些节点要包括于资源网格中。这可以和从管理员那里接收节点列表一样简单。作为一种替换方案,GEC可以通过执行一个节点发现/选择过程来确定哪些节点要包括于资源网格中。上述多个节点中,所有的节点或者仅是其中的一部分节点可被包括于资源网格中。此后,将被选择用来包含于资源网格中的节点称为网格节点。
在确定了网格节点之后,GEC开始建立资源网格(方框118)。在一个实施例中,GEC通过配置每个网格节点(方框112)而使其参与进来成为资源网格的一部分。这需要将网格专用模块部署到每个网格节点,并使该网格节点运行此模块。为了完成资源网格的建立,GEC建立一个或多个网格控制器(方框116)以管理对各个网格节点所提供的资源的访问。在一个实施例中,仅为资源网格建立了一个网格控制器;然而,如果需要,也可建立一个以上的网格控制器。GEC可以将其自身建为网格控制器,或者它可以将其中一个网格节点建为网格控制器。除了建立网格控制器之外,GEC还将其他所有的网格节点配置为从属节点。GEC随后使网格控制器知晓其所有要管理的从属节点,并使从属节点知晓网格控制器。一旦从属节点和网格控制器彼此知晓,它们就能够作为资源网格工作。通过这种方式,GEC就自动建立了资源网格。
以上论述对GEC的操作提供了一个高层次的概要性描述。取决于GEC所处的具体系统,在方框104至方框116中所执行的操作可能不同。为了更容易地完全理解本发明,以下将参照几个特定的实施例对GEC的操作进行描述。然而应该说明的是,仅仅是出于解释说明的目的提供了下列示例。既无意全面穷举也无意排斥其他方案。可在这些系统或者很多其他系统中实施GEC。因而,解释本发明时,不应该使本发明局限于下列示例性质的实施例。
第一示例实施例图2A表示第一示例系统200的原理框图,该系统可用于实现本发明的一个实施例。图2A示出了建立资源网格之前的系统200。如图所示,系统200包括经由互连网204连接在一起的多个节点206。同样连接到互连网204还有GEC 202。通过互连网204,GEC 202能够与至少一些节点206通信以建立资源网格。
在一个实施例中,系统200中的互连网204连接到一部分或全部节点206的特权端口。该特权端口(其例如可以是一个串行端口)使组件(例如GEC 202)向节点206发送指令以使节点206执行一个或多个基本功能。例如,如果GEC 202已经经由互连网204访问了节点206的特权端口,GEC 202就能够向节点206发送指令以使该节点重启。正如下面将更加详细地论述的,GEC可以利用这个能力来配置节点以使其成为资源网格的一部分。
为了在系统200中建立资源网格,GEC 202将执行图1所示的常规操作。具体地说,GEC 202通过从多个节点206中确定有哪些节点要包括于这一资源网格中作为开始。在系统200中,这一确定工作可以由GEC 202通过确定GEC 202已经访问了哪些节点206的特权端口来完成。而这举例来说又可以通过探测每个节点的获得特权端口的MAC地址来实现。如果GEC 202已经访问过一个节点206的特权端口,则这一探测就会返回一个MAC地址。通过这种方式,GEC 202能够获得它所访问过的所有特权端口的MAC地址。在一个实施例中,资源网格中将包括GEC 202曾访问过特权端口的所有节点。此后将被选来包括于资源网格中的节点称为网格节点。为了便于说明,假设节点206(1)和206(2)(以及其他可能的图中未示的节点)被选作网格节点。
作为探测节点206以获得MAC地址的一个替换方案,GEC 202可以通过简单地从管理员那里获得节点或MAC地址的列表来确定哪些节点要包括于资源网格中。对于方框104,这一方案和其他方案都是能够实现的。
在确定了网格节点之后,GEC 202开始利用网格节点建立资源网格。为了完成这一工作,GEC 202配置每个网格节点(图1中的方框112)以使其参与进来,成为资源网格的一部分。在系统200中,GEC202将以如下步骤配置每个网格节点。
初始时,GEC 202向一个网格节点的特权端口发送信号以使网格节点执行“网络重启”。当网络节点执行网络重启时,它并不使用存储在该网格节点上的操作系统(即使有)来启动。而是使用从另一组件中获得的操作系统的镜像来启动。可利用名为JumpStart的产品来简化网络重启,该产品可从美国加利福尼亚州圣克拉拉的太阳微系统公司获得。在一个实施例中,上述操作系统的镜像是由GEC 202提供的。作为一种替换方案,网格节点可从另一组件(未示出)中获得操作系统镜像。在一个实施例中,上述操作系统镜像不仅包括操作系统而且还包括网格简化代理程序(此后称其为代理程序)。因而,当网格节点完成其重启操作时,它将和操作系统一起执行代理程序。图2B表示已按这种方式重启网格节点206(1)之后的系统200的功能性模块框图。如图所示,网格节点206(1)现在使操作系统(OS)208和代理程序210在其上执行。通过这种方式,GEC 202就使代理程序210装载到网格节点206(1)上并在该节点上执行。
在一个实施例中,代理程序210包括了简化资源网格的建立、维护和事务管理的功能。例如,代理程序210包括与GEC 202通信的功能。代理程序210还包括用以从GEC 202中接收与网格相关的模块,以及按照GEC 202的指示在网格节点上安装、配置和运行那些模块的功能。代理程序210还包括用以简化安装在网格模块206(1)上的与网格相关的软件与GEC 202之间通信的功能。通过使用在网格节点上安装和运行的代理程序210,GEC 202基本上能够使任何与网格相关的操作在网格节点206(1)上执行。
在网格节点206(1)上安装、执行代理程序210之后,通过对应代理程序210部署网格专用模块(此后称之为GPM),并指示代理程序210在网格节点206(1)上安装、运行和配置该GPM,GEC 202继续配置过程(图1中的方框112)。响应这一指示,代理程序210在网格节点206(1)上安装、运行和配置GPM。已配置了GPM之后的网格节点206(1)的功能性模块框图如图2C所示。
在一个实施例中,GPM 212包括了使网格节点206(1)能够参与进来,成为资源网格一部分的功能。例如,如果网格节点206(1)将成为从属节点,则GPM 212可包括用以从网格控制器接收资源请求、该处理请求并向上述网格控制器提供响应(如果有的话)的功能。如果网格节点206(1)将成为网格控制器,则GPM 212可包括用以从外部组件接收资源请求、确定要调用哪一个从属节点来处理上述资源请求并将该资源请求转送给适当的从属节点的功能。在一个实施例中,GPM 212对于从属操作和主操作是同一模块。该模块仅是根据所需要的操作模式进行了不同的配置。作为一种替换方案,对于从属操作和主操作可部署不同的GPM 212。这些方案以及其他方案均在本发明的范围之内。
除了部署GPM 212之外,GEC 202还可部署用于代理程序210的其他应用程序和数据集,并指示代理程序210安装、运行和配置那些具有数据集的应用程序。在处理资源请求时,可以由GPM 212调用这些应用程序。由于代理程序210包括了从GEC 202中接收任一模块,并在网格节点206(1)上安装、运行和配置那个模块的功能,所以代理程序210就能够按照GEC 202的要求工作。因而,GEC 202具有较大的自由度并能控制那些部署在网格节点206(1)上的内容。
在所描述的方式中,GEC 202能够配置网格节点206(1)以使其成为资源网格的一部分。GEC 202对每个节点重复这个过程。因此,如图2C所示,在配置过程结束时,每个网格节点206(1)、206(2)都具有在其上安装和运行的代理程序210和GPM 212。
为了完成资源网格的建立过程,GEC 202建立(图1中的方框116)一个或多个网格控制器以管理对各个网格节点所提供的资源的访问。在一个实施例中,仅为资源网格建立了一个网格控制器;然而,如果需要,也可建立一个以上的网格控制器。GEC 202可以将其自身作为网格控制器来建立(在GEC 202包括了作为网格控制器的功能的情况下),或者它可将一个网格节点作为网格控制器来建立(例如,通过将适当的GPM 212部署到网格节点上,或者通过将网格节点上的GPM212配置成网格控制器)。根据一些内建逻辑或者根据管理员所提供的输入,GEC 202可确定要将哪个组件(其自身或一个网格节点)作为网格控制器建立。
在一个网格控制器建立之后,GEC 202就使得该网格控制器知晓它要管理的所有节点(从属节点),并使从属节点知晓网格控制器。一旦从属节点和网格控制器彼此知晓,它们就能够共同构成资源网格。通过这种方式,GEC 202就自动建立了资源网格。
第二示例实施例图3A表示第二示例系统300的功能性模块框图,该系统用于实现本发明的另一个实施例。图3A示出了建立资源网格之前的系统300。和系统200一样,系统300包括多个节点306和一个GEC 302,它们都通过互连网304连接在一起。然而,和系统200不一样的是,系统300中的互连网304没有(或者不必)连接任何节点306的任何特权端口。而且,系统300的节点306中至少有一些执行的是OS 308以使其他组件(例如GEC 302)能够安装和运行在节点306上,提供其他组件对OS 308的足够的特权访问以安排这类操作。利用OS 308中存在的这种能力,GEC 302能够利用OS 308建立资源网格。
为了在系统300中建立资源网格,GEC 302将执行图1所示的常规操作。具体地说,GEC 302是通过从多个节点306中确定(图1中的方框104)要将哪些节点包括在资源网格中开始的。在系统300中,GEC 302能够通过确定GEC 302在节点306中的哪些节点上具有安装和运行程序的足够的特权访问来作出该确定。例如,通过与每个节点306上的OS 308通信,并执行一个权限过程以确定GEC 302是否具有足够的特权访问以安装和运行程序。该过程可包括提供某些权限/验证信息(例如权限代码或密码)。倘若如此,这种信息可由管理员提供给GEC 302。在一个实施例中,GEC 302在其上具有足够的特权访问以安装和运行程序的所有的节点被选作网格节点并包括于资源网格中。为了便于说明,假设节点306(1)和306(2)(以及其他可能的节点,未示出)被选作网格节点。
作为与节点306通信的一种替换方案,GEC 302可通过简单地从管理员初获得节点列表来确定哪些节点要包括于资源网格中。对于方框104,这种以及其他的实现方式是可能的。
在确定了网格节点之后,GEC 302开始用网格节点建立(图1中的方框108)资源网格。为了这样做,GEC 202配置(图1中的方框112)每个节点以使其成为资源网格的一部分。在系统300中,GEC 302将如下配置每个网格节点。
初始时,GEC 302选择一个网格节点(例如节点306(1))。然后它与该节点上的OS 308通信以获得对其的特权访问。这可包括执行一个权限过程,在该权限过程中GEC 302向OS 308提供一些权限/验证信息。在GEC 302获得对OS 308的特权访问之后,它将部署一个代理程序(该代理程序的功能与代理程序210的功能相似或相同)到OS 308,并指示OS 308安装和运行该代理程序。除非发生错误,否则OS 308都会按照GEC 302的要求工作。这样,代理程序就被安装和运行在网格节点上。图3B表示已在网格节点306(1)上部署了代理程序310之后的系统300的原理框图。利用安装和运行在网格节点306(1)上的代理程序310,GEC 302能使相关网格操作在网格节点306(1)上执行。
为了进一步配置(图1中的方框112)网格节点306(1),GEC 302将GPM部署到代理程序310上,并指示代理程序310在网格节点306(1)上安装和运行GPM。已部署了GPM之后的网格节点306(1)的原理框图如图3C所示。
在一个实施例中,和前面所描述的GPM 212一样,GPM 312包括了使网格节点306(1)能够成为资源网格一部分的功能。例如,如果网格节点306(1)将成为从属节点,则GPM 312可包括从网格控制器接收资源请求、处理该请求并向该网格控制器提供响应(如果有的话)的功能。如果网格节点306(1)将成为网格控制器,则GPM 312可包括从外部组件接收资源请求、确定要调用哪一个从属节点来处理该请求并将该资源请求转送给适当的从属节点的功能。在一个实施例中,GPM 312对于从属和主操作是同一模块。该模块仅是根据想要的操作模式进行了不同的配置。作为一种替换方案,对于从属和主操作可部署不同的GPM 312。这些以及其他的实现形式均在本发明的范围之内。
除了部署GPM 312之外,GEC 302还可在代理程序310上部署其他的应用程序和数据集,并指示代理程序310安装、运行和配置那些具有数据集的应用程序。在处理资源请求时,这些应用程序可由GPM312调用。由于代理程序310包括了从GEC 302中接收任一模块,并在网格节点306(1)上安装、运行和配置那个模块的功能,所以代理程序310就能够按照GEC 302的要求工作。因而,GEC 302具有较大的自由度并能控制那些部署在网格节点306(1)上的。
在所描述的方式中,GEC 302能够配置网格节点306(1)以使其成为资源网格的一部分。GEC 302为每个节点重复这个过程。因此,如图3C所示,在配置过程的结尾,每个网格节点306(1)、306(2)都使代理程序310和GPM 312安装和运行在其上。
为了完成资源网格的建立过程,GEC 302建立(图1中的方框116)一个或多个网格控制器以管理对网格节点所提供的资源的访问。在一个实施例中,仅为资源网格建立了一个网格控制器;然而,如果需要,也可建立一个以上的网格控制器。GEC 302可以将其自身作为网格控制器建立(在GEC 302包括了用作网格控制器的功能的情况下),或者它可将一个网格节点作为网格控制器建立(例如,通过将适当的GPM312部署到网格节点上,或者通过将网格节点上的GPM 312配置成网格控制器)。根据一些内建逻辑或者根据管理员所提供的输入,GEC 302可确定要将哪个组件(其自身或一个网格节点)作为网格控制器建立。
在网格控制器建立之后,GEC 302使网格控制器知晓它要管理的所有节点(从属节点),并使从属节点知晓网格控制器。一旦从属节点和网格控制器彼此知晓,它们就能够共同构成资源网格。这样,GEC 302就自动建立了资源网格。
第三示例实施例图4A表示第三示例系统400的功能性模块框图,该系统同样用于实现本发明的另一个实施例。图4A示出了建立资源网格之前的系统400。和系统300一样,系统400包括多个节点406和一个GEC 402,它们都通过互连网404连接在一起。然而,和系统300不一样的是,系统400的节点406中至少有一些已经具有了安装和运行在其上的代理程序410(该代理程序的功能与代理程序210的功能相似或相同)。
为了在系统400中建立资源网格,GEC 402将执行图1所示的常规操作。特别地,GEC 402开始于从多个节点406中确定(图1中的方框104)要将哪些节点包括在资源网格中。在系统400中,GEC 402能够通过确定代理程序410已经安装和运行在节点406中的哪些节点上来作出该确定。例如,这可以通过在每个节点406上尝试代理程序通信来完成。如果节点406提供适当的代理程序响应,就可以知道节点406具有已安装和运行在其上的代理程序410。在一个实施例中,已在其上安装和运行代理程序410的所有的节点被选作网格节点并包括于资源网格中。为了便于说明,假设节点406(1)和406(2)(以及其他可能的节点,未示出)被选作网格节点。
作为与节点406通信的一种替换方案,GEC 402可通过简单地从管理员处获得节点列表来确定哪些节点要包括于资源网格中。对于方框104,这种实施方案以及其他的实施方案都是可能的。
在确定了网格节点之后,GEC 402开始用网格节点建立(图1中的方框108)资源网格。为了这样做,GEC 402配置(图1中的方框112)每个节点以使其成为资源网格的一部分。在系统400中,GEC 402将如下配置每个网格节点。
初始时,GEC 402选择一个网格节点(例如节点406(1))。由于都已具有在其上运行的代理程序410,GEC 402能使相关网格操作在网格节点406(1)上执行。因而,为了配置(图1中的方框112)网格节点406(1),GEC 402将GPM部署到代理程序410上,并指示代理程序410在网格节点406(1)上安装和运行GPM。响应该指示,代理程序410在网格节点406(1)上安装和运行GPM。已部署了GPM之后的网格节点406(1)的原理框图如图4B所示。
在一个实施例中,和前面所描述的GPM 212一样,GPM 412包括了使网格节点406(1)能够成为资源网格一部分的功能。例如,如果网格节点406(1)将成为从属节点,则GPM 412可包括从网格控制器接收资源请求、处理该请求并向该网格控制器提供响应(如果有的话)的功能。如果网格节点406(1)将成为网格控制器,则GPM 412可包括从外部组件接收资源请求、确定要调用哪一个从属节点来处理该请求并将该资源请求转送给适当的从属节点的功能。在一个实施例中,GPM 412对于从属和主操作是同一模块。该模块仅是根据想要的操作模式进行了不同的配置。作为一种替换方案,对于从属和主操作可部署不同的GPM 412。这些以及其他的实现形式均在本发明的范围之内。
除了部署GPM 412之外,GEC 402还可在代理程序410上部署其他的应用程序和数据集,并指示代理程序410安装、运行和配置那些具有数据集的应用程序。在资源请求的处理中,这些应用程序可由GPM412调用。由于代理程序410包括了从GEC 402中接收任一模块,并在网格节点406(1)上安装、运行和配置那个模块的功能,所以代理程序410就能够按照GEC 402的要求工作。因而,GEC 402具有较大的自由度并能控制那些部署在网格节点406(1)上的。
在所描述的方式中,GEC 402能够配置网格节点406(1)以使其成为资源网格的一部分。GEC 402为每个节点重复这个过程。因此,如图4B所示,在配置过程的结尾,每个网格节点406(1)、406(2)都使代理程序410和GPM 412安装和运行在其上。
为了完成资源网格的建立过程,GEC 402建立(图1中的方框116)一个或多个网格控制器以管理对网格节点所提供的资源的访问。在一个实施例中,仅为资源网格建立了一个网格控制器;然而,如果需要,也可建立一个以上的网格控制器。GEC 402可以将其自身作为网格控制器建立(在GEC 402包括了用作网格控制器的功能的情况下),或者它可将一个网格节点作为网格控制器建立(例如,通过将适当的GPM412部署到网格节点上,或者通过将网格节点上的GPM 412配置成网格控制器)。根据一些内建逻辑或者根据管理员所提供的输入,GEC 402可确定要将哪个组件(其自身或一个网格节点)作为网格控制器建立。
在网格控制器建立之后,GEC 402使网格控制器知晓它要管理的所有节点(从属节点),并使从属节点知晓网格控制器。一旦从属节点和网格控制器彼此知晓,它们就能够共同构成资源网格。这样,GEC 402就自动建立了资源网格。
硬件概述对于本发明而言,GEC 202、302、402可使用任意的公知技术来实现。例如,GEC可以使用硬件逻辑组件来实现(例如一个或多个ASIC),或者它可以作为由一个或多个处理器执行的一组指令,以软件形式来实现。这些实施方案以及其他实施方案均在本发明的范围之内。
在一个实施例中,GEC 202、302、402作为由一个或多个处理器执行的一组指令来实现。在这样的实施例中,例如可在如图5所示的计算机系统中执行该GEC。图5中的计算机系统500包括用于传送信息的总线502或其他通信装置,以及用于处理信息的与总线502相连的处理器504。计算机系统也包括用于存储信息和处理器所执行的指令的、与总线502相连的主存储器506,例如随机存取存储器(RAM)或其他动态存储装置。在处理器504执行指令期间,主存储器506也可用于存储临时变量或其他中间信息。计算机系统500还包括用于存储静态信息和用于处理器的指令的、与总线502相连的只读存储器(ROM)508或其他静态存储装置。为了存储信息和指令,要提供存储装置510如磁盘或光盘,并将其连接到总线502。
为了向计算机用户显示信息,可通过总线502将计算机系统500连接到显示器512。输入装置514,包括字母数字或其他键盘,连接到用于向处理器504传送信息和命令集的总线502。另一种类型的用户输入装置是光标控制器516,例如鼠标、跟踪球或光标定向键盘(cursordirection keys),其用于向处理器504传送定向信息和命令集,并用于控制显示器上的光标的移动。这种输入装置通常具有在两个轴上的两个自由度,其使该设备在平面上定位,上述两个轴可分别称为第一轴(例如x轴)和第二轴(例如y轴)。
根据一个实施例,计算机系统500提供本发明的功能以响应处理器504执行一个或多个包含于主存储器506中的一个或多个指令的序列。可将这样的指令从另一个计算机只读媒体如存储装置510中读入主存储器506中。执行包含于主存储器506的指令序列会使处理器504执行此处所述的处理步骤。在替换实施例中,硬件实现的电路可代替软件指令或与软件指令一起用来实现本发明。因此,本发明的实施例并不会限于硬件电路和软件的任何特定的组合。
此处所用的术语“计算机只读媒体”是指任何参与向处理器504提供执行指令的设备。这种媒体可采用任何形式,包括但不限于,非易失媒体、易失媒体及传输媒体。例如,非易失媒体包括光盘或磁盘,如存储装置。易失媒体包括动态存储器,例如主存储器506,传输媒体包括同轴电缆、铜线和光纤,包括构成总线502的导线。传输媒体也能采用任何形式的声波或电磁波,例如在无线电波、红外线和光学数据通信期间所产生的那些声波或电磁波。
例如,计算机只读媒体的普通形式包括软盘、软磁盘、硬盘、磁带或任何其他磁性媒体、CD-ROM、任何其他的光学媒体、穿孔卡、纸带、具有图案孔的任何其他的物理媒体、RAM、PROM、EPROM、FLASH-EPROM、任何其他的存储芯片或盒式磁盘、此后将描述的载波、或计算机能够从其中读取的任何其他媒体。
各种形式的计算机只读媒体涉及到携带处理器504执行的一个或多个指令的一个或多个序列。例如,初始时指令可携带在远程计算机的磁盘上。该远程计算机能够将这些指令装入它的动态存储器并利用调制解调器通过电话线发送这些指令。位于计算机系统500的调制解调器能够接收电话线上的数据,并使用红外线发射器将数据转换为红外信号。红外线检测器能够接收红外信号所携带的数据,而且适当的电路能够将这些数据置于总线502上。总线502将数据传到主存储器506,处理器504从主存储器506中取出指令并执行。通过主存储器506所接收的指令可随意在处理器504执行之前或之后存储到存储装置510上。
计算机系统500也包括连接到总线502的通信接口518。通信接口518提供耦合到网络链路520的两路数据通信,其中网络链路520连接到本地网522。例如,通信接口518可以是综合服务数字网(ISDN)卡或者是提供到相应类型电话线的数据通信连接的调制解调器。另一示例是,通信接口518可以是局域网(LAN)卡,其提供对兼容LAN的数据通信连接。也可采用无线链路。在任何这样的实施方式中,通信接口518发送和接收电的、电磁的或光学的信号,该信号携带表示各种类型的信息的数字信号流。
网络链路520通常提供通过一个或多个网络数据到其他数据设备的数据通信。例如,网络链路520可以提供通过本地网522到主计算机524或者到因特网服务提供者(ISP)526操作的数据设备。ISP 526又通过全世界分组数据通信网络,现在一般指“因特网”528,提供数据通信服务。本地网522和因特网528都使用携带数字数据流的电的、电磁的或光学的信号。通过各种网络的信号和网络链路520上通过通信接口518的信号,其携带数字数据到和从计算机系统500,均是传送信息的载波的示例性形式。
计算机系统500能够通过网络、网络链路和通信接口发送消息并接收数据,包括程序代码。在因特网示例中,服务器530可以通过因特网528、ISP 526、本地网522和通信接口518为应用程序发送所请求的代码。当接收到代码时,所接收的代码可由处理器504执行,和/或存储在存储装置510中,或为了以后的执行存储在非易失性存储器中。这样,计算机系统500就可以获得载波形式的应用程序代码。
这里,需要说明的是尽管已参照特定的实施例对本发明进行了描述,但是并不应该将其解释为受限制的。在不脱离本发明精神的情况下借助于本公开,本领域的普通技术人员可以作出各种修改。因此,本发明不应该由用以进行说明的特定实施例来限定,而仅应该由所发行的权利要求的范围来限定。
权利要求
1.一种方法,其特征在于包括通过网格建立组件,从多个节点中确定要包括在资源网格中的一组网格节点,其中每个所述网格节点提供零个或多个资源;和通过所述网格建立组件建立所述资源网格,其中所述建立包括以下步骤配置每个网格节点,使该网格节点成为所述资源网格的一部分;并且,建立一个或多个网格控制器以管理对所述网格节点提供的所述资源的访问,使得由所述网格节点形成的所述资源网格表现为一个资源池,该资源池是能够通过所述网格控制器访问的。
2.根据权利要求1所述的方法,其特征在于每个网格节点具有运行在其上的网格简化代理程序,且其中配置网格节点而使该网格节点成为所述资源网格的一部分的步骤包括部署网格专用模块,以用于在所述网格节点上运行的所述网格简化代理程序;和指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得该网格节点能够成为所述资源网格的一部分。
3.根据权利要求2所述的方法,其特征在于确定所述网格节点的步骤包括在所述的多个节点中,确定哪些节点在其上运行了所述的网格简化代理程序;和将那些节点选作所述网格节点。
4.根据权利要求1所述的方法,其特征在于配置网格节点而使该网格节点成为所述资源网格的一部分的步骤包括使所述网格节点在其上执行网格简化代理程序;部署网格专用模块,以用于在所述网格节点上执行的所述网格简化代理程序;和指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
5.根据权利要求4所述的方法,其特征在于使得所述网格节点执行所述网格简化代理程序的步骤包括使所述网格节点利用从独立于所述网格节点的组件中获得的操作系统镜像来重启,其中所述操作系统镜像包括所述网格简化代理程序。
6.根据权利要求4所述的方法,其特征在于使得所述网格节点执行所述网格简化代理程序的步骤包括经由所述网格节点的特权端口,指示所述网格节点,利用从独立于所述网格节点的组件中获得的操作系统镜像来重启,其中所述操作系统镜像包括所述网格简化代理程序。
7.根据权利要求6所述的方法,其特征在于确定所述网格节点的步骤包括在所述的多个节点中,确定所述网格建立组件访问了哪些节点的特权端口;和将那些节点选作所述网格节点。
8.根据权利要求1所述的方法,其特征在于配置网格节点而使该网格节点成为所述资源网格的一部分的步骤包括对运行于所述网格节点上的操作系统部署网格简化代理程序;指示所述操作系统,在所述网格节点上运行所述的网格简化代理程序;部署网格专用模块,以用于在所述网格节点上运行的所述网格简化代理程序;和指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
9.根据权利要求8所述的方法,其特征在于所述多个节点中的每一个节点都有运行于其上的操作系统,且其中确定所述的一组网格节点的步骤包括对于所述多个节点中的每一个节点,确定所述网格建立组件是否对在该节点上运行的操作系统具有足够的特权访问,以对该操作系统部署所述网格简化代理程序;和当确定所述网格建立组件对所述操作系统具有足够的特权访问,则作为响应,将该节点选作一个所述网格节点。
10.根据权利要求1所述的方法,其特征在于确定步骤包括从管理员处接收指定所述的一组网格节点的信息。
11.根据权利要求1所述的方法,其特征在于建立所述资源网格的步骤是在无用户干预的情况下通过所述网格建立组件来完成的。
12.根据权利要求1所述的方法,其特征在于建立一个或多个网格控制器的步骤包括将所述网格建立组件作为所述网格控制器来建立。
13.根据权利要求1所述的方法,其特征在于建立一个或多个网格控制器的步骤包括将至少一个所述网格节点作为所述网格控制器来建立。
14.一种可通信地连接到多个节点的装置,其特征在于该装置包括一装置,其用于从多个节点中确定要包括在资源网格中的一组网格节点,其中每个所述网格节点提供零个或多个资源;和一用于建立所述资源网格的装置,其包括一装置,其用于配置每个网格节点,使该网格节点成为所述资源网格一部分;以及一装置,其用于建立一个或多个网格控制器以管理对所述网格节点提供的所述资源的访问,使得由所述网格节点形成的所述资源网格表现为一个资源池,该资源池是能够通过所述网格控制器访问的。
15.根据权利要求14所述的装置,其特征在于每个网格节点具有运行在其上的网格简化代理程序,且其中所述用于配置网格节点而使该网格节点成为所述资源网格的一部分的装置包括一装置,其用于在所述网格节点上运行的所述网格简化代理程序;和一装置,其用于指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格一部分。
16.根据权利要求15所述的装置,其特征在于所述用于确定网格节点的装置包括一装置,其用于在所述的多个节点中确定哪些节点在其上运行了所述网格简化代理程序;和一装置,其用于将那些节点选作所述网格节点。
17.根据权利要求14所述的装置,其特征在于所述用于配置网格节点而使该网格节点成为所述资源网格一部分的装置包括一装置,其用于使所述网格节点执行所述网格简化代理程序;一装置,其用于部署网格专用模块,该网格专用模块用于在所述网格节点上所执行的所述网格简化代理程序;和一装置,其用于指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
18.根据权利要求17所述的装置,其特征在于所述用于使所述网格节点执行所述网格简化代理程序的装置包括一装置,其用于使所述网格节点利用从独立于所述网格节点的组件中获得的操作系统镜像来重启,其中所述操作系统镜像包括所述网格简化代理程序。
19.根据权利要求17所述的装置,其特征在于所述用于使所述网格节点执行所述网格简化代理程序的装置包括一装置,其用于经由所述网格节点的特权端口,指示所述网格节点,利用从独立于所述网格节点的组件中获得的操作系统镜像来重启,其中所述操作系统镜像包括所述网格简化代理程序。
20.根据权利要求19所述的装置,其特征在于所述用于确定网格节点的装置包括一装置,其用于确定所述网格建立组件访问了多个节点中的哪些节点的特权端口;和一装置,其用于将那些节点选作所述网格节点。
21.根据权利要求14所述的装置,其特征在于所述用于配置网格节点而使该网格节点成为所述资源网格的一部分的装置包括一装置,其用于对运行于所述网格节点上的操作系统部署网格简化代理程序;一装置,其用于指示所述操作系统,在所述网格节点上运行所述的网格简化代理程序;一装置,其用于部署网格专用模块,以用于在所述网格节点上运行的所述网格简化代理程序;和一装置,其用于指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
22.根据权利要求21所述的装置,其特征在于所述多个节点中的每一个节点都有运行于其上的操作系统,且其中所述用于确定所述网格节点的装置包括一装置,其用于对所述多个节点中的每一个节点,确定所述网格建立组件是否对在该节点上运行的操作系统具有足够的特权访问,以部署所述网格简化代理程序到该操作系统上;和一装置,其用于当确定所述网格建立组件对所述操作系统具有足够的特权访问,则作为响应,将该节点选作一个所述网格节点。
23.根据权利要求14所述的装置,其特征在于所述用于确定的装置包括一装置,其用于从管理员处接收指定所述的一组网格节点的信息。
24.根据权利要求14所述的装置,其特征在于所述装置在无用户干预的情况下建立所述资源网格。
25.根据权利要求14所述的装置,其特征在于用于建立一个或多个网格控制器的所述装置包括一装置,其用于将所述网格建立组件作为所述网格控制器来建立。
26.根据权利要求14所述的装置,其特征在于所述用于建立一个或多个网格控制器的装置包括一装置,其用于将至少一个网格节点作为所述网格控制器建立。
27.一种计算机可读媒体,该计算机可读媒体用于由多个节点构成的系统中,其特征在于包括指令,其用于使一个或多个处理器从多个节点中确定要包括在资源网格中的一组网格节点,其中每个所述网格节点提供零个或多个资源;和指令,其用于使一个或多个处理器建立所述资源网格,所述用于使一个或多个处理器建立的所述资源网格的指令包括指令,其用于使一个或多个处理器配置每个网格节点,使该网格节点成为所述资源网格的一部分;和指令,其用于使一个或多个处理器建立一个或多个网格控制器,以管理对所述网格节点提供的所述资源的访问,使得由所述网格节点形成的所述资源网格表现为一个资源池,该资源池是能够通过所述网格控制器访问的。
28.根据权利要求27所述的计算机可读媒体,其特征在于每个网格节点具有运行在其上的网格简化代理程序,且其中所述用于使一个或多个处理器配置网格节点而使该网格节点成为所述资源网格的一部分的指令包括指令,其用于使一个或多个处理器部署网格专用模块,以用于在所述网格节点上运行的所述网格简化代理程序上;和指令,其用于使一个或多个处理器指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
29.根据权利要求28所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器确定所述网格节点的指令包括指令,其用于使一个或多个处理器在所述的多个节点中确定哪些节点在其上运行了所述的网格简化代理程序;和指令,其用于使一个或多个处理器将那些节点选作所述网格节点。
30.根据权利要求27所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器配置网格节点而使该网格节点成为所述资源网格的一部分的指令包括指令,其用于使一个或多个处理器使所述网格节点在其上执行所述的网格简化代理程序;指令,其用于使一个或多个处理器部署网格专用模块,以用于在所述网格节点上所执行的所述网格简化代理程序;和指令,其用于使一个或多个处理器指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
31.根据权利要求30所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器使所述网格节点执行所述的网格简化代理程序的指令包括指令,其用于使一个或多个处理器使所述网格节点利用从独立于所述网格节点的组件中获得的操作系统镜像来重启,其中所述操作系统镜像包括所述网格简化代理程序。
32.根据权利要求30所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器使所述网格节点执行所述的网格简化代理程序的指令包括指令,其用于使一个或多个处理器经由所述网格节点的特权端口,指示所述网格节点利用从独立于所述网格节点的组件中获得的操作系统镜像来重启,其中所述操作系统镜像包括所述网格简化代理程序。
33.根据权利要求32所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器确定所述网格节点的指令包括指令,其用于使一个或多个处理器在所述的多个节点中,确定所述网格建立组件访问了哪些节点的特权端口;和指令,其用于使一个或多个处理器将那些节点选作所述网格节点。
34.根据权利要求27所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器配置网格节点而使该网格节点成为所述资源网格的一部分的指令包括指令,其用于使一个或多个处理器对运行于所述网格节点上的操作系统部署网格简化代理程序;指令,其用于使一个或多个处理器指示所述操作系统,在所述网格节点上运行所述的网格简化代理程序;指令,其用于使一个或多个处理器部署网格专用模块,以用于在所述网格节点上运行的所述网格简化代理程序;和指令,其用于使一个或多个处理器指示所述网格简化代理程序,在所述网格节点上运行所述网格专用模块,以使得所述网格节点能够成为所述资源网格的一部分。
35.根据权利要求34所述的计算机可读媒体,其特征在于所述多个节点中的每一个节点都有运行于其上的操作系统,且其中所述用于使一个或多个处理器确定所述的一组网格节点的指令包括指令,其用于使一个或多个处理器对于所述多个节点中的每一个节点,确定所述网格建立组件是否对在该节点上运行的操作系统具有足够的特权访问,以对该操作系统部署所述网格简化代理程序;和指令,其用于使一个或多个处理器当确定所述网格建立组件对所述操作系统具有足够的特权访问,则作为响应,将该节点选作一个所述网格节点。
36.根据权利要求27所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器确定网格节点的指令包括指令,其用于使一个或多个处理器从管理员处接收指定所述网格节点的信息。
37.根据权利要求27所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器建立所述资源网格的指令使所述一个或多个处理器在无用户干预的情况下建立所述资源网格。
38.根据权利要求27所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器建立一个或多个网格控制器的指令包括指令,其用于使一个或多个处理器将所述的网格建立组件作为所述网格控制器来建立。
39.根据权利要求27所述的计算机可读媒体,其特征在于所述用于使一个或多个处理器建立一个或多个网格控制器的指令包括指令,其用于使一个或多个处理器将至少一个网格节点作为所述网格控制器来建立。
全文摘要
提供了使建立资源网格的大部分或整个过程自动化的装置。该装置可采用网格建立组件(GEC)的形式,其可通信地连接至多个节点,其中每个节点提供零个或多个资源。在将GEC连到节点之后,GEC确定要将哪个节点包括在资源网格中。被选定包括于资源网格中的节点称为网格节点。在选择网格节点之后,GEC就通过配置每个网格节点使其成为资源网格的一部分来建立资源网格。此外,GEC建立一个或多个网格控制器来管理对网格节点所提供的资源的访问。一旦配置了网格节点,建立了一个或多个网格控制器,资源网格就准备好正式运行。通过使网格建立过程自动化,GEC减轻了管理员的大量负担,并且简化和加速了建立资源网格的过程。
文档编号G06F9/46GK1595903SQ20041007391
公开日2005年3月16日 申请日期2004年9月6日 优先权日2003年9月11日
发明者G·希林, D·M·弗雷泽, C·V·肖勃尔, W·G·根奇 申请人:太阳微系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1