CN101309175B - 网格许可服务器和容错网格系统及使用方法 - Google Patents

网格许可服务器和容错网格系统及使用方法 Download PDF

Info

Publication number
CN101309175B
CN101309175B CN2008101272718A CN200810127271A CN101309175B CN 101309175 B CN101309175 B CN 101309175B CN 2008101272718 A CN2008101272718 A CN 2008101272718A CN 200810127271 A CN200810127271 A CN 200810127271A CN 101309175 B CN101309175 B CN 101309175B
Authority
CN
China
Prior art keywords
resource
server
licence
grid
license
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2008101272718A
Other languages
English (en)
Other versions
CN101309175A (zh
Inventor
M·B·特里瓦坦
S·基萨莫雷
C·E·霍拉达
M·P·奥特洛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qindarui Co.
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101309175A publication Critical patent/CN101309175A/zh
Application granted granted Critical
Publication of CN101309175B publication Critical patent/CN101309175B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load

Abstract

本发明提供了一种用于管理网格网络内的许可和无许可资源的系统和方法。许可证服务器接收和处理对许可证的请求并判定许可证是否可用,并且如果需要,导致在服务器上创建新的配置以满足所述请求。还可以创建和配置新的网格节点以添加到所述网格以便创建用于网格处理的附加容量。可以在所述网格的实际需要(可能由于故障节点)之前的时间执行所述配置,并使用简单的配置更新迅速地使其联机。所述新的网格节点还可以具有重新指派的虚拟IP地址,以迅速地将处理从所述故障节点重定向到所述新配置的节点。此外,外部资源分配器可以将诸如存储装置或处理能力之类的新资源添加到所述网格并且可以与所述许可证服务器协调所述新的资源。

Description

网格许可服务器和容错网格系统及使用方法
本申请是申请号为200610080916.8、申请日为2006年5月22日、发明名称为“网格许可服务器和容错网格系统及使用方法”的申请的分案申请。
技术领域
本发明一般地涉及用于在基于网格的计算机系统内提供容错的系统和方法,更具体地说,涉及用于在基于网格的计算机系统内提供容错并在所述基于网格的系统内灵活地管理应用许可证的系统和方法。
背景技术
在基于网格的计算机系统内,当网格内的服务器离线时,由该离线服务器提供服务的应用就不再从该服务器可用。对原由该离线服务器提供服务的应用的请求可能得不到服务,或者必须使用有效的许可证来定位具有所请求应用的新的服务器。
此外,当服务器达到诸如计算能力、存储器、存储装置、外部限制因素之类的限制阈值时,没有有序的过程来在快要达到阈值或达到了阈值后增添附加的资源。灵活地考虑阈值来向网格增添新的资源或在不再需要时释放资源通常不是非常透明或者会中断网格内某处的过程。
向网格增添附加的资源通常需要验证该新的资源。例如,具有适当资源的新的服务器可能不能被增添到网格,因为该服务器没有用于所述资源的有效许可证。或者,通常按照许可证的条款,许可证通常具有确保资源的实例不超过预定极限所需的关联计量。在网格系统内,当主机或服务器变得不可用或达到性能极限时,资源的计量就变得有问题。从备用服务器向网格增添新的应用资源以供使用通常需要符合给定资源的许可证条款(即,计量或实例计数)。
但是,在当前基本不存在透明性的是,提供动态地在网格中添加和移除资源以响应对许可应用(以及在某些情况下,“无许可”资源)的需求,以便在满足这些需求的同时还检测一个或多个网格组件(例如,应用服务器)内的故障并通过根据可用许可证限制向网格添加(或移除)新的资源来动态并透明地调整故障。因此,添加或移除资源应对应用请求方和网格运行全部透明,并按照许可证限制来协调。
发明内容
在本发明的一个方面中,提供了一种用于管理网格计算系统内的操作的方法。所述方法包括下列步骤:通过从主节点向一个或多个通用节点(generic node)传输图像来从所述主节点创建所述一个或多个通用节点;以及通过向所述一个或多个通用节点中的每个通用节点发送配置更新来将所述一个或多个通用节点转换成一个或多个工作节点,所述配置更新提供在网格网络内创建唯一标识的一个或多个工作节点的信息。
在本发明的另一个方面中,提供了一种用于管理网格计算系统内的应用的方法。所述方法包括下列步骤:接收对资源的许可证请求;检查高速缓存以判定所述资源是否可用;如果在高速缓存中存在,则与许可证一起返回指示所述缓存的资源可用的响应;以及如果在高速缓存中不存在,则从非缓存的位置定位所述资源并根据适合所述资源的许可证来授权所述资源以供使用并且返回标识所述资源的可用性的响应。
在本发明的另一个方面中,提供了一种获取网格系统内的资源的方法。所述方法包括:接收来自网格内的多个节点中的一个节点的对资源的请求;标识适合于满足所述请求的资源;以及将所述资源附加到所述网格以至少供多个节点中的所述一个节点使用以便处理所述网格内的一个或多个应用。
在本发明的另一个方面中,提供了一种获取网格系统内的资源的方法。所述方法包括下列步骤:接收来自网格内的多个节点中的一个节点的对资源的请求;标识适合于满足所述请求的资源;以及将所述资源附加到所述网格以至少供所述多个节点中的一个节点使用以便处理所述网格内的一个或多个应用。
在本发明的另一个方面中,提供了一种用于管理网格系统内的资源的许可证服务器。所述许可证服务器包括:许可证简档组件,所述许可证简档组件用于为一个或多个资源描述一个或多个包括条款和条件的许可证的简档;许可证高速缓存,所述许可证高速缓存用于跟踪预先配置的许可证并在接收到对许可证的请求和缓存所述许可证时提供改进的响应时间;以及服务器简档,所述服务器简档用于维护可用服务器上的数据和所述一个或多个资源的配置并用于在缓存的许可证不可用时定位许可的应用,其中对许可证的请求由所述许可证简档来验证,并且根据来自所述缓存的许可证和所述服务器简档之一的可用性来提供可用许可证以响应所述请求。
在本发明的另一个方面中,提供了一种用于管理计算网格的系统。所述系统包括:用于从网格网络内的请求方接收许可证请求的装置;用于标识可用许可证的装置;用于在当前存在的工作节点不能满足所述许可证请求时创建新的工作节点并配置所述新的工作节点以满足所述许可证请求的装置;以及用于将所述可用许可证通知所述请求方的装置。
在本发明的另一个方面中,提供了一种用于管理网格计算系统内的资源的系统。所述系统包括:许可证服务器,所述许可证服务器用于管理网格网络内的许可资源的使用,所述网格网络具有多个节点;备份组件,所述备份组件用于创建和存储从主节点到通用节点的图像以便在出现事件时创建工作节点;外部资源存储库,所述外部资源存储库用于维护图像和应用中的至少任意一项以便结合来自所述许可证服务器的请求来创建工作节点;以及外部资源分配器,所述外部资源分配器用于与所述许可证服务器协作来向所述网格网络提供无许可资源以维护所述多个节点的可用配置的一致记录。
在本发明的另一个方面中,提供了一种包括计算机可用介质的计算机程序产品,所述计算机可用介质具有包含在所述介质中的用于管理网格计算系统内的资源的可读程序代码。所述计算机程序产品包括至少一个组件以便:通过从主节点向一个或多个通用节点传输图像来从所述主节点创建所述一个或多个通用节点;以及通过向所述一个或多个通用节点中的每个通用节点发送配置更新来将所述一个或多个通用节点转换成一个或多个工作节点,所述配置更新提供在网格网络内创建唯一标识的一个或多个工作节点的信息。
附图说明
图1是示出了许可证服务器的各组件的实施例的逻辑方块图;
图2是示出了在网格内创建新的节点的示例性实施例的功能方块图;
图3A和3B是示出了基本许可操作中涉及的各组件的实施例的功能方块图;
图4A和4B是本发明的实施例的方块图;以及
图5A和5B是示出了本发明的各步骤的实施例的流程图。
具体实施方式
本发明一般地涉及一种用于在网格网络计算机系统内透明地提供许可证服务器以便在遵守资源的许可使用条款的同时灵活地管理所述资源的添加或移除的系统和方法。此外,本发明规定了添加或移除网格中通常称为“无许可”资源(例如,处理能力、存储装置、存储器、不需要许可证的特定应用等)的其他资源。以这种方式,在遵守所关联的许可证条款的同时,在所述网格的资源中可以实现动态调整,所述调整可能是由于网格故障或对一个或多个应用的需求改变而引起的。
图1是示出了根据本发明的总体上由标号100表示的许可证服务器的各组件的实施例的逻辑方块图。许可证服务器100可以是网格计算机网络内的节点,而许可证服务器100的逻辑组件105-140可以根据需要具体表现为一个或多个软件数据结构和/或软件程序代码。许可证服务器100可以包括用于描述许可证的简档的许可证简档组件,所述许可证包括包含诸如一个或多个应用的许可条款和条件的信息的数据。许可证简档还可以包含多少许可证可用、所拥有的全部许可证和/或诸如例如固定应用许可证、基于使用的许可证、基于处理器的许可证之类的一个或多个许可证类型,以及操作系统(OS)的类型(如果适用)。
许可证服务器100还可以包括可选的虚拟IP配置表110以供在备份和恢复操作期间使用。通过将虚拟IP地址指派给服务器,该服务器如果有故障或其他情况,就可以通过迅速地将所述虚拟IP地址指派给备用或新配置的服务器来以最小的影响代替所述服务器。
许可证服务器100还可以包括用于跟踪服务器上预先配置的许可证的许可证高速缓存115。许可证高速缓存115在接收到对许可证的请求时,通过使用高速缓存定位任何应用以满足所述请求来提供改善的响应时间。许可证高速缓存115还允许应用在其使用后被移除。一旦服务器缓存有应用的许可证,该应用就可以被加载到所述服务器上并被排队为活动。
许可证服务器100还可以包括服务器简档120,其包含所有可用服务器及其资源配置(例如,OS、存储器、处理器、存储装置、I/O容量,或其他配置信息)的列表。许可证服务器100还可以包括固定使用服务器组件125,它标识了固定到特定服务器并且通常不能被移除的固定许可证。这些固定许可证通常具有允许特定服务器使用它们的特殊签名。具有这种许可的资源可以在可用性上受到限制并且可以不受动态重新指派的影响。
许可证服务器100还可以包括用于跟踪在使用的基础上分发的许可证的使用表组件130(或数据库)。使用表组件130通常跟踪许可证何时被提供给服务器并且跟踪该许可证何时被返回。使用表组件130还可以跟踪时间、计算机周期、盘空间或与许可证使用有关的其他类似的度量。
还可以包括在许可证服务器100内的是外部许可代理组件135,其通常是表或数据库。对在许可证简档105内标识为“外部”的许可证的请求可以通过包含与外部许可服务器联系所需的配置信息的外部许可代理组件135来处理。
许可证服务器100还可以包括跟踪应用如何被配置的资源配置数据库140。配置数据库可以可选地被与许可证服务器100关联,或者单独工作,与许可证服务器100具有适当的通信互操作性。对于下面说明的某些实施例,还可以将服务器上的应用的配置和图像存储为配置数据库140的一部分并保持在“就绪”状态以便快速地传输到另一个服务器。例如,可以保持图像以便在备份/恢复的情况下迅速获得新的图像。
还提供了备份组件145,并且其可以被分发或包括为许可证服务器100的一部分以促进和控制网格节点的备份。典型地,备份组件145执行主节点到备份节点的一次性同步备份,此后执行主节点到备份节点的增量备份。
图2是示出了在网格内创建新的节点的示例性实施例(总体上表示为标号200)的功能方块图。图2还示出了用于创建该新的节点的各个步骤。这些步骤标为S250-S270。创建新的节点可以由许可证服务器100出于各种原因或事件而启动,诸如例如提供额外资源以便处理一个或多个应用、现有服务器的性能问题、资源的重新分配、备份/恢复问题等。此实例中包括的是主节点205,其标为“ATLANTA”,指定为节点250,服务器名称“MM01AIX”并具有网际协议(IP)地址10.10.1.134。此主节点205还拥有指派的应用的图像和关联的配置。
当许可证服务器100确定需要新的节点(或恢复现有服务器或节点)时,许可证服务器100的备份组件145管理通过使用现有图像来创建或恢复服务器的整个过程。在步骤S250,可以通过从主节点205传输图像来创建通用节点210。初始地,通用节点210具有与主节点205相同的类属信息,例如相同的IP地址、相同的服务器名称等。
为了将通用节点转换到工作状态,通用节点210从主节点205或者从许可证服务器100接收新的配置。在步骤S260,在成功创建通用节点后触发配置更新,这可以由配置脚本或控制列表(例如,文件)或者从通用资源定位符(URL)来控制。在步骤S265,配置更新数据将新信息提供给通用节点210,所述信息将通用节点210转换成运行的工作节点215。所述配置更新信息可以包括(但不限于)新服务器名称(例如,WNI08AIX)、新的IP地址(例如,10.10.1.14)、应用的配置数据等。在已成功地接收到所述新的配置更新信息时,在步骤S270,工作节点215可以确认接收到所述配置信息。工作节点现在被配置成成为网格操作的一部分。或者,在某些实施例中,控制列表可以被与传送给通用节点的图像(例如,步骤S250)包括在一起以便通用节点可以立即完成配置更新信息。
图2的过程还规定了使用预定图像来预先建立通用节点并保持“待机”以便在网格内出现“紧急”需要之前创建储备的新的通用节点。在这种情况下,只要将控制列表发送给“待机的”通用节点以便完成诸如IP地址(可以是虚拟IP地址)、节点等级、应用配置(多个)和服务器名称之类的配置参数,就可以将所述通用节点转换成运行地配置的工作节点。所述节点等级可以包括其在某些基于网格的网络内通信的优先级。例如,节点等级越低,它在网格内通信的优先级就越低。使用节点分级的网格需要知道将资源放置在网格的通信结构内的何处。节点分级还可以应用于节点在操作的功能集内可以具有的等级,如果需要主、从功能集来满足特定需要(例如,主SMS服务器和从SMS服务器)的话。以这种方式,由于已使用适当的图像预先配置了通用节点,所以使新的节点投入服务的时间被最小化。
在某些实施例中,图2的过程还规定了恢复出现故障的服务器。在服务器出现故障时,可以如前面说明的那样创建(如果还没有创建并且“待机”)备份节点(例如,通用节点)。许可证服务器还可以通过移除指派给当前出现故障的服务器的虚拟IP地址和其他网络特定配置(例如,路由器、网关、DNS服务器等)来将所述服务器从服务移除。一旦备份服务器被创建或就绪,许可证服务器就可以将先前指派给出现故障的服务器的虚拟IP地址和其他网络特定配置指派给该新的服务器。原来出现故障的服务器的功能现在恢复服务。此过程假设新的服务器的硬件与出现故障的服务器的硬件相同或类似,兼容性由许可证服务器来维护和验证。如果硬件不兼容,则可能需要下面说明的对额外或重新配置的硬件的请求,以便使所述新的服务器联机并具有适当的功能。
图3A和3B是示出了基本许可操作中涉及的各组件的实施例(分别总体上表示为标号300和370)的功能方块图。所述功能方块图还示出了由步骤S305-S350表示的基本许可操作的各步骤。
参考图3A,网格调度器302可以通常通过在网格内执行作业来接收请求(未示出),这可以导致执行对另一个作业或应用的请求。为了调度所述请求,在步骤S305,网格调度器302与许可证服务器100和一个或多个许可证服务器100组件(例如许可证简档105)交互。在此实例中,许可证简档105可以尝试定位可用的应用并验证许可证对适当的资源可用,以便使用适合的应用简档和许可证为来自网格调度器302的请求服务。
在步骤S310,可以对许可证高速缓存115进行检查以确定预先配置的许可证是否可用和在哪个服务器上。如果在许可证高速缓存115内存在可用的许可证,则在步骤S315,所请求的应用或资源可以被加载并被置为活动(如果需要),并且指示缓存的资源可供使用的响应可以被发送给网格调度器302。
但是,如果高速缓存内没有可用的许可证,则在步骤S320,指示许可证高速缓存115内没有可用许可证的指示被返回许可证简档组件105。在步骤S325,可以查询服务器简档120以定位和选择具有用于请求的适当配置的服务器。在步骤S345,可以将遵循许可证简档105并授权许可证和应用的使用的可用许可证发送给所选择的已配置应用服务器155。在步骤S350,将指示所选择的已许可服务器可用并被指派以供使用的通知发送给网格调度器302。网格调度器302现在可以根据许可证服务器100的组件提供的许可证信息来进行通常的网格应用调度。
图3B的实施例与图3A的实施例类似,并且相同的项目和步骤标以相同的标号;但是,图3B现在包括额外的步骤S330-S340和外部资源存储库303。步骤S305和S310与前面参考图3A说明的相同。在图3B的实施例中,服务器简档120可以包括一个或多个指示特定的资源可以在许可证服务器100域之外可用的表项。可以访问外部资源存储库303(例如,一个或多个具有适当应用和/或图像的服务器,可能在具有另一个域的其他许可证服务器的控制之下)以满足网格调度器请求。
从步骤S325继续,当服务器简档120指示所请求的资源可从外部资源存储库303得到时,在步骤330,可以向外部资源存储库303做出资源请求以发现该特定资源的可用性。所述资源请求通常包括从何处(例如,应用服务器325)下载该资源的目的地标识符。在步骤S335,如果可用,可以将图像或所请求的资源(例如,应用)下载到目标应用服务器,即应用服务器325(如果尚未下载的话),同时遵守用于所请求的资源的许可准则。在步骤S340,可以返回指示所请求的资源可供使用的确认(相反,当不能满足请求时,否定应答,即,不可用,可以指示没有资源可用)。如果资源可用,处理可以继续到步骤S345,可以从外部资源存储库303将许可证发送给已被提供适当资源的应用服务器325,如果必要的话。
图3A和3B的过程还规定了在网格试图处理任何数据前将需发送的配置数据传输给应用服务器。与对许可证的请求一起,网格调度器302可以发送对特定应用的预配置请求。这可以通过将预配置请求包括在原始许可证请求中来实现。处理器受限的应用还可以使用资源配置来配置应用以限制应用可以被分摊到的处理器的数量。可以为每个处理器产生多个虚拟机(VM)的应用可以被配置成将VM的数量限制为由许可证规定的数量。
此外,如果外部代理需要运行,xml执行端口或预期脚本可以执行所请求的代理,即应用服务器上的外部可执行程序。外部代理包括但不限于网络和系统监视实用程序(例如,Tivoli或NetExpert监视服务)、安全工具(例如,Jazz或Patrol),或其他非网格相关的应用,这些应用对于服务器来说是需要的,但对于服务器在网格上的实际使用来说是不需要的。外部代理可以包括例如任何未启用网格但可能需要在远程服务器上执行的外部程序。
图4A和4B是本发明的实施例的方块图。图4A的实施例包括若干组件,所述组件包括网格许可证服务器100、管理代理以便控制对外部“无许可”资源(例如,诸如存储器、存储装置、其他计算资源之类的硬件能力,或者不需要许可证或计量的应用等)的访问的外部资源分配器(ERD)160、网格节点170A-170D以及用于互连所述组件的网络155。ERD160可以管理多个网格网络的资源。
ERD160还监视无许可资源并与许可证服务器100(其通常管理许可的资源但对硬件配置或其他“无许可”资源是敏感的)协作,以便标识和预期任何已达到运行极限或预定阈值的外部资源。例如,当网格需要更多的计算能力时,到ERD160(可替代地,在所述实施例中,ERD独立地识别和确定此需求并与网格许可证服务器协调,可能是通过向许可证服务器发送对更多资源的请求,所述许可证服务器可以确认此请求)的请求导致额外的计算资源被添加到网格。
图4B与图4A的实施例类似,除了许可证服务器和ERD功能在功能上被组合为一个实体165(可能在同一个服务器上)以外。
图5A和5B是示出了本发明的各步骤的实施例的流程图(开始于步骤500)。图5A和5B可以同样地表示实现本发明的各步骤的本发明的各组件的高层方块图。图5A和5B(以及所有其他示出步骤的图)的步骤都可以用计算机程序代码结合适当的硬件来实现。此计算机程序代码可以存储在诸如软盘、硬盘、CD-ROM、DVD-ROM或磁带之类的存储介质上以及诸如只读存储器(ROM)或随机存取存储器(RAM)之类的存储器存储设备或存储器存储设备的集合上。此外,所述计算机程序代码可以通过因特网或某些其他类型的网络传输到工作站。
继续到图5A,在步骤505,客户机(例如,网格节点)请求诸如更多的处理资源、盘存储装置、存储器、不需要许可证的应用、物理设备之类的无许可的资源(即,不需要由使用计量管理的资源或按照许可证的条款或默示条款不需要对其进行计量的资源)。在步骤510,检查客户机是否为ERD的有效用户。如果否,则在步骤515,所述请求被拒绝并且过程在步骤595结束。但是,如果客户机有效,则在步骤520,检查所请求的无许可资源是否可用。此检查可以包括检查数据库以便确定可能的资源和关联的IP地址、CPU能力、存储能力、存储器容量、每个可能资源的权利和特权,和/或专用资源(如果有)。如果所述资源不可用,则处理继续到步骤515,所述请求被拒绝。但是,如果所述无许可的资源可用,则在步骤525,将信号发送到可用的无许可资源以便将所述资源加入客户机的网格。在步骤530,可以将IP地址和适当的权限发送给客户机的发出请求的代理以允许所述资源加入网格。
在步骤535,客户机将所述无许可的资源注册为能够加入网格。在步骤540,客户机返回确认所述资源可以加入网格的响应。在步骤545,所述无许可的资源附加到客户机的网格。在步骤550,所述无许可的资源将“已附加”信号发送给ERD。在步骤555,客户机完成涉及先前附加的无许可资源的任务并确定不再需要所述无许可的资源(例如,落到阈值之下一段时间,或者只是不再需要所述资源)。
在步骤560,客户机可以为所述无许可资源将“分离”信号发送给ERD。在图5B中的步骤565,所述ERD可以确认该请求。在步骤570,ERD可以将“分离”信号发送给所述无许可的资源。在步骤575,所述资源可以从网格分离,并且在步骤580,可以将“已分离”信号发送给ERD。在步骤585,ERD通常将资源放回“可用”池中并记录所述资源可用于重新分配。在步骤590,ERD停止计算与客户机的资源关联的时间。在步骤595,过程结束。
由ERD产生的结果配置可以与许可证服务器协调以维护被添加到网格网络或从网格网络移除的资源的一致和当前状态。以这种方式,许可证服务器能够根据ERD添加或移除的任何资源来标识适合(例如,具有适当的硬件简档)接收新的应用配置以例如成为新的工作节点或接收特定应用的候选服务器。ERD还可以应许可证服务器的请求可能根据网络事件(例如,服务器中的故障、即将缺乏资源、新的应用请求、超过容量阈值、对更多资源的请求以及网格网络中的故障等)来添加或移除硬件资源。
虽然已根据实施例描述了本发明,但是本领域的技术人员将认识到,可以在具有修改的情况下并在所附权利要求的精神和范围内实施本发明。

Claims (14)

1.一种用于管理网格计算系统内的应用的方法,所述方法包括下列步骤:
接收对资源的许可证请求;
检查高速缓存以判定所述资源是否可用;
如果在高速缓存中存在,则与许可证一起返回指示所述缓存的资源可用的响应;以及
如果在高速缓存中不存在,则从非缓存的位置定位所述资源并根据适合所述资源的许可证来授权所述资源以供使用并且返回标识所述资源的可用性的响应。
2.根据权利要求1的方法,如果在高速缓存中不存在则从非缓存的位置定位所述资源还包括:
判定所述资源在许可证服务器的域之外是否可用,并且如果所述资源不可用,则返回不可用的应答;以及
如果所述资源可用,则将图像或资源从外部资源存储库下载到目标应用服务器,以及将指示所述资源的可用性的响应提供给所述许可证服务器。
3.根据权利要求2的方法,其中所述响应包括所述资源的位置。
4.根据权利要求2的方法,还包括将配置更新发送给所述目标应用服务器以便配置所述目标应用服务器以供使用的步骤。
5.一种用于管理网格系统内的资源的许可证服务器,所述许可证服务器包括:
许可证简档组件,所述许可证简档组件用于为一个或多个资源描述一个或多个包括条款和条件的许可证的简档;
许可证高速缓存,所述许可证高速缓存用于跟踪预先配置的许可证并在接收到对许可证的请求和所述许可证被缓存时提供改进的响应时间;以及
服务器简档,所述服务器简档用于维护可用服务器上的数据和所述一 个或多个资源的配置并用于在缓存的许可证不可用时定位许可的应用,
其中对许可证的请求由所述许可证简档来验证,并且根据来自所述缓存的许可证和所述服务器简档之一的可用性来提供可用许可证以响应所述请求。
6.根据权利要求5的许可证服务器,其中所述服务器简档还将许可证提供给应用服务器。
7.根据权利要求5的许可证服务器,其中所述服务器简档可以访问外部资源存储库,所述外部资源存储库用于维护一个或多个图像或至少一个应用并可由所述服务器简档访问以满足所述请求。
8.根据权利要求7的许可证服务器,其中所述外部资源存储库按照可用许可证将图像、应用以及配置数据中的至少任意一项下载到应用服务器。
9.一种用于管理计算网格的系统,所述系统包括:
用于从网格网络内的请求方接收许可证请求的装置;
用于标识可用许可证的装置;
用于在当前存在的工作节点不能满足所述许可证请求时创建新的工作节点并配置所述新的工作节点以满足所述许可证请求的装置;以及
用于将所述可用许可证通知所述请求方的装置。
10.根据权利要求9的系统,还包括用于将配置更新发送给所述新的工作节点以唯一地标识所述新的工作节点或配置应用的装置。
11.根据权利要求9的系统,还包括:
外部资源分配器,所述外部资源分配器用于管理和控制无许可的资源,并用于将所述无许可的资源提供给所述网格网络以增大容量,以及用于分离所述无许可的资源以减小容量。
12.一种用于管理网格计算系统内的资源的系统,所述系统包括:
许可证服务器,所述许可证服务器用于管理网格网络内的许可资源的使用,所述网格网络具有多个节点;
备份组件,所述备份组件用于创建和存储从主节点到通用节点的图像以便在出现事件时创建工作节点; 
外部资源存储库,所述外部资源存储库用于维护图像和应用中的至少任意一项以便结合来自所述许可证服务器的请求来创建工作节点;以及
外部资源分配器,所述外部资源分配器用于与所述许可证服务器协作来向所述网格网络提供无许可资源以维护所述多个节点的可用配置的一致记录。
13.根据权利要求12的系统,还包括用于将虚拟IP地址从所述多个节点中的一个节点重新指派给所述多个节点中的另一个节点的装置。
14.根据权利要求12的系统,还包括用于跟踪在使用基础上分发的许可证的装置。 
CN2008101272718A 2005-06-09 2006-05-22 网格许可服务器和容错网格系统及使用方法 Active CN101309175B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/148,872 2005-06-09
US11/148,872 US7865765B2 (en) 2005-06-09 2005-06-09 Grid licensing server and fault tolerant grid system and method of use

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100809168A Division CN100536417C (zh) 2005-06-09 2006-05-22 网格许可服务器和容错网格系统及使用方法

Publications (2)

Publication Number Publication Date
CN101309175A CN101309175A (zh) 2008-11-19
CN101309175B true CN101309175B (zh) 2012-06-20

Family

ID=37510410

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB2006100809168A Active CN100536417C (zh) 2005-06-09 2006-05-22 网格许可服务器和容错网格系统及使用方法
CN2008101272718A Active CN101309175B (zh) 2005-06-09 2006-05-22 网格许可服务器和容错网格系统及使用方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNB2006100809168A Active CN100536417C (zh) 2005-06-09 2006-05-22 网格许可服务器和容错网格系统及使用方法

Country Status (2)

Country Link
US (2) US7865765B2 (zh)
CN (2) CN100536417C (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8370416B2 (en) * 2006-04-26 2013-02-05 Hewlett-Packard Development Company, L.P. Compatibility enforcement in clustered computing systems
US8176180B2 (en) * 2007-06-04 2012-05-08 International Business Machines Corporation Dynamically matching data service capabilities to data service level objectives
JP2008305070A (ja) * 2007-06-06 2008-12-18 Hitachi Communication Technologies Ltd 情報処理装置および情報処理装置システム
WO2009002318A1 (en) * 2007-06-26 2008-12-31 Thomson Licensing Real time protocol stream migration
US8407669B2 (en) * 2007-07-25 2013-03-26 Oracle International Corporation Device based software authorizations for software asset management
US20090055835A1 (en) * 2007-08-20 2009-02-26 Telefonaktiebolaget Lm Ericsson (Publ) System and Method for Managing License Capacity in a Telecommunication Network
US8819203B1 (en) * 2007-09-28 2014-08-26 Emc Corporation Techniques for providing an application service to an application from an appliance-style application services platform
US8819234B1 (en) * 2007-09-28 2014-08-26 Emc Corporation Supplying data storage services
US8191084B1 (en) * 2007-09-28 2012-05-29 Emc Corporation Techniques for supporting application operation
CN101291539B (zh) * 2008-06-12 2011-12-21 华为技术有限公司 一种控制授权功能的方法及装置
US10719587B2 (en) * 2008-06-25 2020-07-21 Red Hat, Inc. Managing entitlements in a networked environment
US20110087604A1 (en) * 2009-10-09 2011-04-14 Oracle International Corporation Micro-blogging for enterprise resources planning (erp)
US9582776B2 (en) 2009-10-09 2017-02-28 Oracle International Corporation Methods and systems for providing a comprehensive view of it assets as self service inquiry/update transactions
CN102546292B (zh) * 2011-12-16 2015-11-18 深信服网络科技(深圳)有限公司 检测服务器应用健康状态的方法和装置
US8751567B2 (en) 2012-02-09 2014-06-10 Oracle International Corporation Quantify and measure micro-blogging for enterprise resources planning (ERP)
US9363754B2 (en) 2012-08-17 2016-06-07 Apple Inc. Managing power consumption in mobile devices
US20140109237A1 (en) * 2012-10-17 2014-04-17 Microsoft Corporation Application modes determined from previous and current states of a license
US10187430B2 (en) 2013-06-07 2019-01-22 Apple Inc. Smart management of background network connections
US9603086B2 (en) 2013-06-07 2017-03-21 Apple Inc. Smart management of background network connections based on historical data
US20150242599A1 (en) * 2014-02-26 2015-08-27 Schlumberger Technology Corporation Cluster license server
US9794163B2 (en) * 2015-06-24 2017-10-17 Terranet Ab Enhanced peer discovery in a mesh network
US10917878B2 (en) * 2016-03-11 2021-02-09 Qualcomm Incorporated Techniques for acknowledging scheduling request transmissions on a contention-based physical uplink shared channel
US11301332B2 (en) * 2017-07-31 2022-04-12 Honeywell International Inc. Automatic firmware upgrade of an embedded node
US20220029996A1 (en) * 2020-07-27 2022-01-27 Unisys Corporation Network model utilizing property sets

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6499049B2 (en) * 1996-10-11 2002-12-24 Sun Microsystems, Inc. Lease renewal service
US6574612B1 (en) * 1999-02-19 2003-06-03 International Business Machines Corporation License management system
CN1595903A (zh) * 2003-09-11 2005-03-16 太阳微系统公司 用于自动建立资源网格的方法及装置

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790664A (en) * 1996-02-26 1998-08-04 Network Engineering Software, Inc. Automated system for management of licensed software
US6108420A (en) * 1997-04-10 2000-08-22 Channelware Inc. Method and system for networked installation of uniquely customized, authenticable, and traceable software application
US6038565A (en) 1998-01-16 2000-03-14 International Business Machines Corporation Object oriented data format mapping mechanism
US6591272B1 (en) 1999-02-25 2003-07-08 Tricoron Networks, Inc. Method and apparatus to make and transmit objects from a database on a server computer to a client computer
GB0017380D0 (en) * 2000-07-14 2000-08-30 Mailround Com Limited Information communication system
US7739308B2 (en) * 2000-09-08 2010-06-15 Oracle International Corporation Techniques for automatically provisioning a database over a wide area network
US6959320B2 (en) * 2000-11-06 2005-10-25 Endeavors Technology, Inc. Client-side performance optimization system for streamed applications
US6947986B1 (en) * 2001-05-08 2005-09-20 Networks Associates Technology, Inc. System and method for providing web-based remote security application client administration in a distributed computing environment
US7359882B2 (en) * 2001-05-11 2008-04-15 Bea Systems, Inc. Distributed run-time licensing
US7213065B2 (en) * 2001-11-08 2007-05-01 Racemi, Inc. System and method for dynamic server allocation and provisioning
US20030115570A1 (en) * 2001-12-13 2003-06-19 International Business Machines Corporation Development environment for building software applications that mimics the target environment
US7222106B2 (en) * 2002-05-21 2007-05-22 International Business Machines Corporation Mechanisms for handling software license agreements on multi-user system
US7720968B2 (en) * 2003-04-30 2010-05-18 International Business Machines Corporation Method and system of configuring elements of a distributed computing system for optimized value
US7660864B2 (en) * 2003-05-27 2010-02-09 Nokia Corporation System and method for user notification
US7440428B2 (en) * 2003-06-04 2008-10-21 Sony Computer Entertainment Inc. Method and system for persisting content in decentralized network
US7568199B2 (en) * 2003-07-28 2009-07-28 Sap Ag. System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired
US20060048157A1 (en) * 2004-05-18 2006-03-02 International Business Machines Corporation Dynamic grid job distribution from any resource within a grid environment
US7606802B2 (en) * 2004-12-22 2009-10-20 Sap Ag Preserving log files in a distributed computing environment
US7853948B2 (en) * 2005-10-24 2010-12-14 International Business Machines Corporation Method and apparatus for scheduling grid jobs
US20080216132A1 (en) * 2006-05-09 2008-09-04 Shanghai Gaozhi Science And Technology Development Co., Ltd. Method for establishing a network platform for renting the electronic publications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6499049B2 (en) * 1996-10-11 2002-12-24 Sun Microsystems, Inc. Lease renewal service
US6574612B1 (en) * 1999-02-19 2003-06-03 International Business Machines Corporation License management system
CN1595903A (zh) * 2003-09-11 2005-03-16 太阳微系统公司 用于自动建立资源网格的方法及装置

Also Published As

Publication number Publication date
US20060282519A1 (en) 2006-12-14
US10152355B2 (en) 2018-12-11
CN100536417C (zh) 2009-09-02
CN101309175A (zh) 2008-11-19
US7865765B2 (en) 2011-01-04
US20110023133A1 (en) 2011-01-27
CN1878107A (zh) 2006-12-13

Similar Documents

Publication Publication Date Title
CN101309175B (zh) 网格许可服务器和容错网格系统及使用方法
US9015164B2 (en) High availability for cloud servers
US9979647B2 (en) Periodic advertisements of host capabilities in virtual cloud computing infrastructure
US8490150B2 (en) System, method, and software for enforcing access control policy rules on utility computing virtualization in cloud computing systems
CN104168333A (zh) Proxzone服务平台的工作方法
JP2009503737A (ja) 階層的ライセンスサーバのための方法及びシステム
CN102346460A (zh) 一种基于事务的服务控制系统及其控制方法
US8660996B2 (en) Monitoring files in cloud-based networks
US20190166194A1 (en) Protecting in-flight transaction requests
WO2013027649A1 (ja) 仮想データセンタシステム
JP2006260433A (ja) リソース貸借方法、および、リソース貸借システム
CN107426012B (zh) 一种基于超融合架构的故障恢复方法及其装置
JP4982600B2 (ja) リソース貸借方法、および、リソース貸借システム
US11734136B1 (en) Quick disaster recovery in distributed computing environment
KR102367262B1 (ko) 미들웨어를 이용한 모니터링 방법, 장치 및 시스템
CN109976944B (zh) 数据处理方法和系统,存储介质和电子设备
EP3788747B1 (en) Private network mirroring
CA3085055C (en) A data management system and method
JP6475820B2 (ja) データ処理システム
US7769800B2 (en) Integration process and product for digital systems
JP5715940B2 (ja) 仮想クライアントプロビジョニングシステム及び方法
Ngo et al. Auto-Scaling to Increase Throughput of Enterprise Applications on Private Clouds
JP2022047670A (ja) 資産管理装置及び資産管理プログラム
JP2013045443A (ja) 仮想データセンタシステム
Wong et al. The Virtual Mission Bus

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20211108

Address after: USA New York

Patentee after: Qindarui Co.

Address before: USA New York

Patentee before: International Business Machines Corp.

TR01 Transfer of patent right