CN1713595A - 协调独立外部资源在请求网格环境中的使用的方法和系统 - Google Patents

协调独立外部资源在请求网格环境中的使用的方法和系统 Download PDF

Info

Publication number
CN1713595A
CN1713595A CNA2005100699642A CN200510069964A CN1713595A CN 1713595 A CN1713595 A CN 1713595A CN A2005100699642 A CNA2005100699642 A CN A2005100699642A CN 200510069964 A CN200510069964 A CN 200510069964A CN 1713595 A CN1713595 A CN 1713595A
Authority
CN
China
Prior art keywords
external resource
grid
resource
external
independently
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.)
Granted
Application number
CNA2005100699642A
Other languages
English (en)
Other versions
CN100370755C (zh
Inventor
R·W·邦德
D·J·麦卡洛克
P·J·小理查兹
S·R·塔拉姆
M·B·特里瓦坦
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.)
International Business Machines Corp
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 CN1713595A publication Critical patent/CN1713595A/zh
Application granted granted Critical
Publication of CN100370755C publication Critical patent/CN100370755C/zh
Expired - Fee Related 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]
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5011Pool
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/504Resource capping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/508Monitor
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

一种用于协调独立的外部资源在请求网格环境中的使用的方法、系统和程序产品。外部资源调度器接收到对使用外部资源的请求。该外部资源调度器控制外部资源池的分派,该外部资源池对于请求网格客户机的网格管理系统来说是隐藏的。具体地,外部资源调度器协调为了向请求网格客户机管理系统临时注册而进行的外部资源的选集的分派。该请求网格客户机管理系统注册外部资源以用于网格客户机中,并监视是否还需要外部资源。当请求网格客户机不再需要被分派的外部资源时,外部资源调度器控制该被分派的外部资源的分离,并将该外部资源返回可用外部资源池。

Description

协调独立外部资源在请求网格环境中的使用的方法和系统
技术领域
本发明通常涉及网格环境中的提高的性能和效率,并具体涉及一种用于控制进行请求的网格管理系统对独立外部资源的使用的方法。更具体地,本发明涉及控制对使得可被一特定请求网格管理系统访问的独立外部资源选集的分派、计量其使用、以及监视其连接性。
背景技术
从在两个计算机系统之间建立第一个连接那时起,就一直在开发在两个计算机系统之间经由一连接传递数据、资源和其它信息的新方法。在典型的网络体系结构中,当两个计算机系统经由一连接交换数据时,一个计算机系统被认为是发送请求的客户机,而另一个则被认为是处理该请求并返回结果的服务器。为了提高处理请求的速度,服务器系统继续增大尺寸和提高速度。此外,为了能处理每秒有多个请求到达的高峰时间,常常将服务器系统连接在一起作为一个组,并在该成组的服务器中分配请求。已开发出多种使服务器成组的方法例如群集、多系统共享数据(sysplex)环境和企业系统。在服务器的群集中,通常指定一个服务器管理对进入的请求和外出的响应的分配。其它的服务器通常并行地操作以处理被分配的来自客户机的请求。因此,群集中的多个服务器之一可处理客户机的请求,而该客户机不会察觉到服务器的群集在处理该请求。
通常,服务器或服务器组在一特定的网络平台例如Unix或Unix的某种变型上运行,并提供一宿主环境以便运行应用程序。每个网络平台可提供从数据库集成、群集服务和安全性到工作负荷管理以及问题判定的功能。每个网络平台通常提供不同的实现、语义行为和应用编程接口(API)。
但是,仅通过使服务器成组在一起以提高处理能力是一种提高网络中响应时间的效能的有限的方法。因此,日益地,在公司网络内将服务器和服务器组组织成分布式资源而不是仅仅使服务器成组。人们越来越致力于在公司网络内和公司网络外的服务器之间的协作、共享数据、共享周期以及提高其它的交互模式。此外,人们越来越致力于将不重要的要素从一个公司网络外包到服务提供者网络。此外,存在一个运动要协调不属于同一管理系统,但是仍面临安全性、策略、支付以及成员资格问题的资源之间的资源共享。例如,通常,个人桌面上的资源所属的管理系统与公司服务器群集的资源所属的管理系统不相同。甚至在一公司网络内不同的管理组可能实施不同的管理系统。
将资源分散化以提供给在不同网络平台上运行的、位于不同区域的、使用不同安全协议且各由一不同管理系统控制的服务器和其它计算系统,所产生的问题导致使用开放标准以便操作一网格环境的网格技术的开发。网格环境支持在动态、分布式、虚拟组织中共享和协调使用各种不同的资源。当组织起来自由具有不同策略和管理系统的不同组织操作的地理上分布式系统中的资源的选集以处理一作业请求时,就在一网格环境内创建了一虚拟组织。
大多数网络系统(无论是组织成群集还是网格的)中存在的一个问题是如何在高峰使用时间期间处理请求。用于处理高峰使用期间请求的一种解决方法是向该群集或网格的资源管理器注册足够的资源,从而网络可访问足够的资源以处理预期的高峰使用。这种方案可帮助维持性能标准,但是购买仅在很短的猝发时间使用的资源可能是成本低效的。用于处理高峰使用期间请求的另一种解决方法是向资源管理器注册一池备用或随要求的资源,从而网络可仅在高峰使用时间期间访问这些备用资源,并且可仅支付使用该些预留资源的费用。尽管这两种解决方法都提供了在高峰使用期间维持性能的方法,但是它们都局限于将该池额外的资源向一特定资源管理器的资源管理器注册为备用资源。
考虑到上述问题,提供一种用于控制多个请求的网格资源管理器对独立的外部资源的使用的方法、系统和程序是有利的。具体地,与一请求的网格资源管理器相独立地控制一资源池中可用的外部资源是有利的。此外,提供这样一种方法、系统和程序是有利的,即在多个请求网格中分派独立的外部资源,计量多个请求的网格对独立的外部资源的使用,并轮询(poll)该些外部资源以确保到该多个请求的网格的连接性。
发明内容
考虑到上述问题,本发明的方法、系统和程序产品提供了网格环境中的提高的性能,并具体地提供了控制请求的网格管理系统对独立外部资源的使用。更具体地,本发明的方法、系统和程序提供了控制可被一特定的请求的网格管理系统访问独立外部资源的选集的分配、计量其使用并监视其连接性。
根据本发明的一个方面,一外部资源调度器接收到要求使用资源的请求。该外部资源调度器控制一池外部资源的分配,该池外部资源对于请求网格客户机的网格管理系统而言是隐藏的。该外部资源调度器首先验证一请求网格客户机的身份,并判定该请求网格客户机是否被授权接收该被请求的资源。然后,该外部资源调度器判定是否有任何外部资源可用于满足该资源请求。具体地,该外部资源调度器跟踪并控制外部资源的可用性状态。该外部资源调度器协调外部资源的选集的分派以便向一请求网格管理系统临时注册。该请求网格管理系统注册该外部资源并监视是否仍需要该外部资源。当请求网格客户机不再需要一被分派的外部资源时,该外部资源调度器控制该被分派的外部资源的分离,并将该外部资源返回可用外部资源池。
根据本发明的另一方面,外部资源调度器建立与网格管理系统和该被分派的外部资源的心跳(heartbeat)。该外部资源调度器轮询该网格管理系统以判定该网格管理系统和该被分派的外部资源之间是否存在连接性。如果该外部资源调度器没有检测到心跳,则外部资源调度器将分离该被分派的外部资源并将外部资源返回可用外部资源池。另外,如果该外部资源调度器没有检测到来自该被分派的外部资源的心跳,则该外部资源调度器将该被分派的外部资源标记为出故障,并向该网格管理系统分派一替换资源。
根据本发明的再一方面,外部资源调度器是向一外部资源调度器目录自我注册的。因此,多个网格管理系统可访问该外部资源调度器并向其发送对外部资源的请求。
根据本发明的又一方面,外部资源调度器计量网格客户机对被分派的外部资源的使用。有利地,外部资源调度器独立地计量使用,从而可根据对使用的独立计量确定使用外部资源的费用。在一示例中,可向外部资源调度器注册网格管理系统,并带有对于用于计量网格管理系统对外部资源的使用的每个时间段的小时数或费用的限制。在下面的详细说明中可清楚地了解本发明的其它方面。
附图说明
所附权利要求中提出了被认为是本发明特点的新颖的特征。但是,参照附图阅读下面的示例性实施例详细描述可更好地了解本发明本身以及本发明的优选使用方式、其它目标和优点,在该些附图中:
图1示出可在网格环境中实现的计算机系统,在该计算机系统中可实现本发明;
图2示出一客户机系统的实施例的框图,该客户机系统可与网格环境中的一般类型的组件通过接口连接;
图3示出一可在网格环境中实现的体系结构的例子的框图;
图4示出一网格管理系统的一实施例,该系统根据本发明的方法、系统和程序与一外部资源调度器相交互;
图5示出根据本发明的系统、方法和程序的外部资源调度器的组件的框图;
图6示出在网格客户机、外部资源调度器和外部资源之间的连接和通信的流程图;
图7示出一根据本发明的方法、系统和程序分派给一网格的外部资源的说明性表示;
图8示出用于根据本发明的方法、系统和程序控制外部资源调度器的过程和程序的高层逻辑流程图。
具体实施方式
参照附图并尤其参照图1,示出一计算机系统,该系统可在一网格环境中实现并且本发明可在该系统中实现。如将进一步说明的,该网格环境包括多个被管理以提供资源的计算机系统。此外,如将进一步说明的,本发明可在多种计算机系统中执行,所述多种计算机系统包括在一网格环境中被管理的多个不同的操作系统中运行的多种计算系统、移动系统和的电子设备。
在一个实施例中,计算机系统100包括用于在计算机系统100中传送信息的总线122或其它设备,以及至少一个用于处理信息的连接到总线122上的处理设备例如处理器112。总线122优选地包括通过桥和适配器连接并在计算机系统100内被多个总线控制器控制的低等待时间和高等待时间路径。在实现成一服务器系统时,计算机系统100通常包括多个被设计以提高网络服务能力的处理器。
处理器112可以是一通用处理器例如IBM的PowerPCTM处理器,其在正常操作期间,在可从动态存储设备例如随机存取存储器(RAM)114和静态存储设备例如只读存储器(ROM)116得到的操作系统和应用软件的控制下处理数据。该操作系统可为用户提供一图形用户界面(GUI)。在一优选实施例中,应用软件包含机器可执行指令,所述指令当在处理器112上被执行时可实现图8的流程图中所示的操作以及这里所述的其它操作。或者,本发明的步骤可由包括用于执行该步骤的硬连线逻辑的特定硬件元件执行,或由可编程的计算机部件和定制硬件部件的任何组合执行。
本发明可作为一包含在一机器可读介质上的计算机程序产品被提供,在该介质上存储有用于以程序控制计算机系统100以执行根据本发明的过程的机器可执行指令。这里所用的术语“机器可读介质”包括向处理器112或计算机系统100的其它部件提供指令以便执行的任何介质。这种介质可采取多种形式,包括但不局限于非易失介质、易失介质和传输介质。非易失介质的一般形式包括例如软盘(floppy disk)、柔性盘(flexible disk)、硬盘、磁带或任何其它的磁介质、光盘只读存储器(CD-ROM)或任何其他光介质、穿孔卡或任何其它带有孔的图案的物理媒介、可编程ROM(PROM)、可擦除的PROM(EPROM)、电EPROM(EEPROM)、闪速存储器、任何其它存储器片或盒,或计算机系统100可读并且适于存储指令的任何其它介质。在本实施例中,非易失的介质的示例是大容量存储器118,如图所示其是计算机系统100的一内部部件,但是应理解其也可以由外部设备提供。易失介质包括动态存储器例如RAM 114。传输介质包括同轴电缆、铜线或光纤,其包括构成总线122的导线。传输介质也可采取声波或光波的形式,例如那些在射频或红外线数据通信期间生成的。
此外,本发明可作为一计算机程序产品被下载,其中可从一远程虚拟资源例如虚拟资源160将程序指令作为包含在载波或其它传播介质中的数据信号经由网络链路134(例如调制解调器或网络链路)传输给与总线122连接的通信接口132。虚拟资源160可包括可从单个系统或多个系统访问的资源的虚拟表示,其中多个系统中的每一个都可被认为是在独立平台上运行的离散的资源组,但是被一网格管理器协调为一虚拟资源。通信接口132提供一与网络链路134相连的双向数据通信,该网络链路例如可与局域网(LAN)、广域网(WAN)或一提供到网络102的访问的因特网服务提供商(ISP)连接。具体地,网络链路134可提供到一个或多个网络例如网络102的有线的和/或无线网络通信,通过该链路可获得对虚拟资源例如虚拟资源160的使用。
作为一个示例,网络102可指使用协议例如传输控制协议(TCP)和网际协议(IP)以相互通信的网络和网关的全球集合。网络102使用可承载数字数据流的电信号、电磁信号或光信号。通过各种网络的信号以及在网络链路134上以及通过通信接口132的信号一其承载去往以及来自计算机系统100的数字数据,是传送信息的载波的示例性形式。应理解,可使用其他可选择的网络类型、网络的组合以及网络的基础结构。
当实现为服务器系统时,计算机系统100通常包括多个通信接口,可经由与输入/输出控制器相连的多个外围部件互连(PCI)总线桥访问该些通信接口。这样,计算机系统100允许与多个网络计算机相连接。
另外,尽管未示出,多个外围部件和内部/外部设备可添加到计算机系统100内,连接到多个与总线122的多级中的一级相连接的控制器、适配器以及扩展槽。例如,显示设备、音频设备、键盘或光标控制设备可作为外围部件被添加。
本技术领域内的普通技术人员将认识到,图1中所示的硬件可改变。此外,本技术领域内的普通技术人员将认识到,所述示例并非意味着对本发明的结构限制。
现参照图2,其用框图示出在网格环境内的一般类型的部件的一实施例。在本示例中,网格环境240的部件包括一与一网格管理系统150通过接口连接的客户机系统220,该网格管理系统与服务器群集222、服务器224、工作站和桌面226、数据存储系统228和网络230通过接口连接。为了便于说明,在网格环境240中连接这些部件的网络的位置和类型并未示出。但是应理解,网格环境240中的部件可位于一可由相互重叠的多种类型的网络实现的网络基础结构上。网络基础结构可以是在从多个大的企业系统到一对等网络系统以及到一单个计算机系统的范围内。此外应理解,网格环境240中的部件仅是一网格环境中的部件类型的表示。网格环境可仅包含一单个计算机系统,或可包含多个企业系统。
网格环境例如网格环境240的中心目标是组织和发送被看作虚拟资源160的来自多个离散的系统的资源。客户机系统220、服务器群集222、服务器224、工作站和桌面226、数据存储系统228、网络230以及构建网格管理系统150的系统可以是不同类的、区域性分布的并带有独立的管理系统,但是能够通过一由网格管理系统150使能的网格基础结构交换信息、资源和服务。此外,服务器群集222、服务器224、工作站和桌面226、数据存储系统228和网络230可跨国家或大洲在地理上分布,或可在本地相互访问。
在该示例中,客户机系统200与网格管理系统150通过接口连接。客户机系统200可代表任何向网格管理系统150发送请求的计算系统。具体地,客户机系统200可向网格管理系统150发送作业请求和作业。此外,尽管在本实施例中,客户机系统200示出为使用一请求访问网格环境240,在另一可选择的实施例中客户机系统200也在网格环境240中运行。
尽管虚拟资源160中的各系统示出为是平行的,但是实际上,这些系统可以是系统分级结构的一部分,其中虚拟资源160中的一些系统可对于客户机系统200是本地的,而其它系统需要访问外部网络。另外,应指出,所示的虚拟资源160中的系统可被物理地包含在客户机系统200内。
网格管理系统150的一个功能是管理来自客户机系统200的作业请求和作业,并控制每个作业向虚拟资源160的计算系统的选集的分配,以便使用虚拟资源160内的可用计算系统处的特定资源。但是,从客户机系统200的角度看来,是虚拟资源160在处理请求和返回结果,而不去区分虚拟资源160中的哪个计算系统实际执行该请求。
为了实现网格环境240,网格管理系统150促进网格服务。可根据包括但不局限于开放网格服务体系结构(OGSA)的多种体系结构来设计网格服务。具体地,网格管理系统150是指这样的管理环境,其通过将各计算系统连接到一异质网络环境中以构建一网格,该异质网络环境的特征是通过网格服务来共享资源。
被网格管理系统150管理的网格环境240可提供单一类型的服务或多种类型的服务。例如,计算网格、拾遗网格(scavenging grid)和数据网格均为在网格环境中提供的服务类型的示例性分类。计算网格可管理高性能服务器的计算资源。拾遗网格可在各桌面计算机系统之中拾取CPU资源和数据存储资源。数据网格可管理例如多个组织或企业可访问的数据存储资源。应理解,网格环境并不局限于单一类型的网格分类。
根据本发明的优点,当网格管理系统150检测到需要除了注册并包含在虚拟资源160中的资源之外的额外资源时,网格管理系统150可向外部资源调度器例如外部资源调度器250a-250d发送对独立外部资源的请求。外部资源调度器250a-250d中的每一个均控制一独立外部资源池。
如将进一步说明的,外部资源调度器250a-250d可向网格环境240分派独立的外部资源以便由网格管理系统150临时管理。具体地,独立外部资源池优选地保持对网格管理系统150隐藏,直到执行了正确验证以允许网格管理系统150临时管理独立外部资源的一些部分。外部资源调度器250a-250d计量外部资源的使用,当外部资源被网格管理系统150使用时锁定该外部资源,并轮询外部资源以确保连接性和功能性。
应理解,外部资源调度器250a-250d管理的外部资源池可被多个网格管理系统访问。具体地,外部资源调度器250a-250d优选地独立于任何一个网格环境而运行并向一外部资源调度器目录自我注册。
现参照图3,一框图示出一可在网格环境内实现的体系结构的示例。如图所示,体系结构300包括多层功能。如将进一步说明的,本发明是一种可在一体系结构例如体系结构300的一层或多层中实现的过程,该体系结构是在网格环境例如图2中所示的网格环境内实现的。应指出,体系结构300仅是一可在一网格环境中实现并且可在其中实现本发明的体系结构的示例。此外,应指出在一网格环境中可实现多个体系结构。
在体系结构300内,首先,一物理和逻辑资源层330组织网格内系统的资源。物理资源包括但不局限于服务器、存储介质和网络。逻辑资源将物理层虚拟化并使其聚集成可用资源例如操作系统、处理能力、存储器、I/O处理、文件系统、数据库管理器、目录、存储器管理器和其它资源。
然后,web服务层320在网格服务310和物理和逻辑资源330之间提供一接口。web服务层320实现的服务接口包括但不局限于在一网际协议(IP)或其他网络传输层上执行的web服务描述语言(WSDL)、简单对象访问协议(SOAP)和可扩展标记语言(XML)。此外,通过扩展web服务320以提供用于对网格资源建模所需的动态的和可管理的web服务的能力,在当前的web服务320上建立开放式网格服务基础结构(OSGI)标准322。具体地,通过用web服务320实现OGSI标准322,使用OGSA设计的网格服务310是可互操作的。在其他可选择的实施例中,在web服务层320上可实现其它基础结构或附加的基础结构。
网格服务层310包括多个服务。例如,网格服务层310可包括使用OGSA设计的网格服务,从而在创建网格服务时实施统一标准。或者,可在多个体系结构下设计网格服务。网格服务可被分组为四种主要功能。但是,应理解网格服务也可实现其它的功能。
首先,资源管理服务302管理物理和逻辑资源的使用。资源可包括但不局限于处理资源、存储器资源和存储设备资源。管理这些资源包括接收作业请求,安排作业请求,分配作业并管理作业结果的获取。资源管理服务302优选地监视资源负荷,并将作业分配给网格的较空闲的部分以平衡资源负荷且吸收不期望的活动高峰。具体地,用户可指定优选的性能水平,从而资源管理服务302分配作业以在该网格内保持该优选的性能水平。
其次,信息服务304管理网格内的计算系统之间的信息传递和通信。因为可实施多种通信协议,所以信息服务304优选地管理在利用多种通信协议的多个网格之间的通信。
第三,数据管理服务306管理网格内的数据传递和存储。具体地,数据管理服务306可将数据传送给该网格中的将执行请求该数据的作业的节点。可实施特定类型的传输协议例如网格文件传输协议(GridFTP)。
最后,安全服务308在网格内运行的每个系统的连接层应用安全协议以便保证安全。安全服务308可实施安全协议例如开放式安全套接字层(SSL)以提供安全的传输。此外,安全服务308可提供一单一签到(sign-on)机制,从而一旦用户被验证,则创建一代理证书并当在网格内为该用户执行动作时使用。
多种服务可一起工作以提供网格计算系统的几种主要功能。在第一示例中,在网格内分配计算任务。数据管理服务306可将一计算任务分割成一些分开的对数据包的网格服务请求,然后使用资源管理服务302分配和管理该些请求。数据管理服务306收集并合并结果。在第二实施例中,将在网格内的多个计算系统之间的存储资源看作单个被数据管理服务305管理并被资源管理服务302监视的虚拟数据存储系统。
应用层340包括使用一个或多个可在网格服务层310中利用的网格服务的应用。有利地,应用通过网格服务层310和web服务320与物理和逻辑资源330通过接口连接,从而多个异类系统可相交互并且互操作。
参照图4,示出一网格管理系统的一实施例,该系统根据本发明的方法、系统和程序与一外部调度器通过接口连接。
在一网格环境例如网格400内,网格管理系统408管理在网格400内注册并且可用的网格资源405。具体地,网格管理系统408在多个资源之间分配的多个网格管理部件。但是,在此示例中,网格管理系统408逻辑上包括一用于记录和监视资源可用性的资源监视器402。另外,网格管理系统408包括一网格调度器404,该调度器控制作业的安排以及到网格资源405的分配。网格调度器404还管理处理一特定作业的各种资源之间的时间同步。可在一作业序列406中跟踪作业的状态和结果。
网格管理系统408中的请求代理409通过网络102向外部资源调度器420请求外部资源。虽然在所示的示例中只有一个外部资源调度器,但是应理解请求代理409可向多个外部资源调度器发送对外部资源的请求。此外,请求代理409可访问外部资源调度器的目录,该目录给出由该目录中的每个外部资源调度器控制的外部资源池的资源类型、费用、性能说明以及其它信息。
在所示实施例中,外部资源调度器420管理一池外部资源例如外部资源422、424和426向请求的网格客户机的分配。外部资源422、424和426可包括但不局限于非网格的计算系统或本身表现为一可被当作一外部资源而请求的资源的另一个网格。
具体地,当请求代理409向外部资源调度器420请求外部资源时,实际资源会一直对网格管理系统408隐藏直到进行了正确的验证。具体地,响应于接收到一对外部资源的请求,外部资源调度器420可判定是否已验证请求外部资源的客户机。一客户机连接验证数据库410优选地存储有验证已注册客户机所需的身份信息。另外,当客户机使用资源时,可向该客户机连接验证数据库的项目添加该被计量的使用,从而如果客户机注册数量有限的资源,则计算并在客户机连接验证数据库410中更新资源的使用。表1示出可包含在客户机连接验证数据库410中的信息类型的示例。应理解,可执行包括但不局限于公钥/私钥加密验证的多种类型的身份验证。
网格客户ID           网格客户密钥           资源授权
网格A                ghd3k4                 全部
网格B                erk20we                处理能力
网格C                dkd3k3                 所有,每天1小时
表1-客户机连接验证数据库的进口的示例
另外,响应于接收对外部资源的请求,外部资源调度器420判定是否有资源可满足该外部资源请求。一资源可用性数据库412优选地维护一表,该表中包括外部资源当前的可用性,以及包含但不局限于IP地址、资源类型、资源容量、费用和特定资源的信息。另外,资源可用性表412的每个资源项目优选地包括每个资源的权限和特权。表2示出资源可用性数据库412中可包含的一些信息类型的示例。
类型        IP地址            容量      费用
处理        23.14.202.101     4GHz      每秒0.05美元
处理        23.14.320.230     10GHz     每秒0.10美元
盘空间      20.10.100.202     100GB     每GB8.00美元
表2-资源可用性数据库项目的示例
使用外部资源调度器来分配外部网格资源的一个优点是外部资源调度器420是自我注册和自我计量的。因此,外部资源调度器420可注册为一个独立于任何网格的外部控制器。另外,外部资源调度器可独立地监视网格客户机对外部资源的使用。
现参照图5,其示出根据本发明的方法、系统和程序的外部资源调度器的部件的框图。如图所示,外部资源调度器420中的验证控制器502控制一网格客户机的验证,以及授权网格客户机请求的资源。资源可用性控制器504将外部资源注册到一外部资源池内并当这些资源被使用时更新这些资源的状态。另外,当将一外部资源分派给一网格客户机时,资源可用性控制器504优选地相对于其它应用锁定该外部资源。调度控制器508通过与网格客户机和外部资源相通信来控制已注册的资源向被验证的网格客户机的分派。计量控制器506控制对该使用以及与网格客户机对外部资源的使用有关的费用的计量。另外,连接性控制器510监视来自外部资源和网格客户机的心跳,以确保外部资源到网格客户机的连接性并检测出故障的外部资源。如果不再检测到连接性,则连接性控制器510可向计量控制器506报警以停止计量对该外部资源的使用,并向调度控制器508报警以取回该资源。如果检测到一出故障的外部资源,则连接性控制器510向调度控制器508报警,以取回该出故障的资源并分派一替换资源。应理解,外部资源调度器420中还可包括其他的操作控制器、数据库和其它部件。
现参照图6,其示出在一网格客户机、外部资源调度器和外部资源之间实现的连接和通信的流程图。如在参考标号602处所示,网格客户机向一外部资源调度器(ERD)发送资源请求。此时,该网格客户机已达到一个或多个资源的资源阈值,并且需要外部资源例如处理能力、存储空间或其它外部资源。然后,如在参考标号604处所示,该ERD验证该网格客户机并判定外部资源是否可用于满足该请求。如果没有验证该网格客户机或者没有外部资源可用于满足该请求,则如在参考标号606处所示,向该网格客户机返回一“不可用”信息。如果验证了该网格客户机并且外部资源可用于满足该请求,则如在参考标号608处所示,向所选择的外部资源发送一请求以使其加入该网格。
然后,如在参考标号610处所示,将网络地址和对该资源加入该网格客户机的许可发送给网格客户机。如在参考标号612处所示,网格客户机将在由网格客户机资源管理系统管理的资源目录中注册该资源。然后,如在参考标号614所示,网格客户机向该外部资源发送该资源可以加入该网格客户机的一确认(ACK)。然后,如在参考标号616处所示,外部资源连接在该网格客户机上并在该外部资源和网格客户机之间建立一心跳。如在参考标号618处所示,外部资源通知ERD该资源已连接在该网格客户机上。
在外部资源连接在网格客户机上之后,如在参考标号620处所示,该网格客户机监视是否需要该资源,并如在参考标号612处所示,ERD计量资源使用。当网格客户机不再需要该外部资源时,该网格客户机如在参考标号622处所示向该ERD发送一分离请求。然后,如在参考标号624处所示该ERD发送对来自网格客户机的请求的一确认,并如在参考标号626所示向该外部资源发送一分离请求信号。然后如在参考标号628所示外部资源分离,并如在参考标号630所示该外部资源向ERD发送一分离确认信号。然后,该ERD如在参考标号632所示将该外部资源的状态更新为可用,并如在参考标号634所示停止计量。
另外,尽管未示出,但是一旦在ERD和客户机之间建立起心跳,则该ERD监视连接性,并且如果不再检测到连接性,则将取回该分派的外部资源。另外,一旦在ERD和该分派的外部资源之间建立起心跳,则该ERD监视故障,并且如果检测到故障则取回该分派的外部资源并用一活动的外部资源替换它。
参照图7,其示出一根据本发明的方法、系统和程序分派给一网格的外部资源的示例性表示。如在此示例中所示,来自图4的外部资源422被分派给网格400。具体地,一旦外部资源422加入网格400,则外部资源422在逻辑上就是网格400的网格资源408的一部分。资源管理器402将管理资源422,且作业调度器404将控制作业向资源422的安排以及分派。另外,当作业调度器404不再需要外部资源422时,资源管理器404将控制外部资源422返回外部资源调度器420。
当将一由外部资源调度器420管理的外部资源分派给一客户机网格如网格400时,优选地,从外部资源调度器402到网格400以及到外部资源422建立心跳。在此示例中,示出心跳502使外部资源422与外部资源调度器420相连接。心跳连接502允许外部资源调度器420监视一资源何时发生故障。另外,示出心跳504使网格400与外部资源调度器420相连接。具体地,心跳连接504允许外部资源调度器420监视网格400和外部资源422之间是否存在连接性。
现参照图8,其示出根据本发明的方法、系统和程序的用于控制一外部资源调度器的方法和程序的高层逻辑流程图。如图所示,该过程从块800开始,然后转到块802。块802示出判定是否接收到来自一网格客户机的资源请求。只要没有接收到来自一网格客户机的资源请求,该过程就在块802重复。如果接收到来自一网格客户机的资源请求,则该过程转到块804。块804示出判定该请求网格客户机是否被正确验证。如果请求网格客户机没有被正确验证,则过程转到块808。块808示出向该请求网格客户机返回一缺少验证的信息,并且过程结束。如果该请求网格客户机被正确验证,则过程转到块810。
块810示出将该资源请求与在资源可用性数据库中的可用资源相比较。然后,块812示出判定该被请求的资源是否可用。如果该被请求的资源不可用,则过程转到块816。
块816示出将一资源不可用的信息返回该请求网格客户机。如果该被请求的资源可用,则过程转到块814。块814示出向可用的外部资源发送一信号以加入网格客户机。然后,块818示出将IP地址以及对该外部资源的许可发送给网格客户机。此后,块820示出判定是否从外部资源接收到一连接信号。该过程在块820处重复,直到接收到一连接信号。或者,如果在经过特定时间之后还没有接收到连接信号,则过程会超时。如果接收到一连接信号,则过程转到块822。
块822示出将外部资源的状态更新为当前被分派。然后,块824示出开始计量网格客户机对该外部资源的使用。此后,块826示出判定是否接收到一分离请求。如果没有接收到分离请求,则过程在826处重复。如果外部资源调度器没有检测到来自资源或来自于与资源连接的网格的心跳,也会调用分离请求。另外,如果在特权中允许网格客户机使用一资源的时间段到期,则也会调用分离请求。一旦接收到分离请求,过程就转到块828。
块828示出向外部资源发送一分离信号。然后,块830示出判定是否接收到来自外部资源的分离确认。该过程一直在块830处重复直到接收到一分离确认,并然后转到块832。块832示出将该外部资源的状态更新为可用。然后,块834示出停止计量网格客户机对外部资源的使用,并且过程结束。
尽管已参照一优选实施例详细地示出和说明了本发明,但是本技术领域内的技术人员应理解,在不偏离本发明的精神和范围的情况下可在形式和细节上进行多种改变。

Claims (20)

1.一种用于协调独立的外部资源在网格环境内的使用的系统,该系统包括:
多个外部资源,其中所述多个外部资源独立于网格管理系统,其中所述网格管理系统注册多个资源以在网格环境内使用;以及
用于接收来自所述网格管理系统的对资源的请求的外部资源调度器,其中响应于所述对资源的请求,所述外部资源调度器协调来自所述多个外部资源中的外部资源选集的分派,以便向所述网格管理系统临时注册。
2.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述多个外部资源还包括未向任何网格管理系统注册的资源、向第二网格管理系统注册的资源和第三网格管理系统中的至少一个。
3.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述外部资源调度器还包括:
用于将所述网格管理系统验证为所述多个外部资源的被授权的用户的装置。
4.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述外部资源调度器还包括:
用于跟踪所述多个外部资源中的每一个的可用性的装置。
5.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述外部资源调度器还包括:
用于轮询所述外部资源的选集以判定在所述外部资源的选集和所述网格系统之间是否建立连接的装置;以及
用于响应于没有检测到所述连接而将所述外部资源的选集返回可用状态的装置。
6.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述外部资源调度器还包括:
用于独立地计量所述网格管理系统对所述外部资源的选集的使用的装置。
7.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述外部资源调度器还包括:
用于独立地向包含多个外部资源调度器的外部资源调度器目录注册的装置。
8.根据权利要求1的用于协调独立的外部资源在网格环境内的使用的系统,其特征在于,所述外部资源调度器被使能接收来自多个不同种类的网格资源管理系统的对外部资源的请求。
9.一种用于协调独立的外部资源在网格环境内的使用的方法,该方法包括:
在外部资源调度器处接收来自网格管理系统的对资源的请求,其中所述网格管理系统注册多个网格资源以便在网格环境内使用,其中所述外部资源调度器与所述网格管理系统相独立地管理多个外部资源;
协调所述外部资源调度器为向所述网格管理系统临时注册而对所述多个外部资源中的外部资源的选集的分派,从而当已注册以便在所述网格环境中使用的所述多个网格资源不足时,协调所述外部资源的选集的使用。
10.根据权利要求9的用于协调独立的外部资源在网格环境内的使用的方法,所述方法还包括:
将所述网格管理系统验证为所述多个外部资源的被授权的接受者。
11.根据权利要求9的用于协调独立的外部资源在网格环境内的使用的方法,所述方法还包括:
跟踪所述多个外部资源中的每一个的可用性。
12.根据权利要求9的用于协调独立的外部资源在网格环境内的使用的方法,所述方法还包括:
轮询所述外部资源的选集以判定在所述外部资源的选集和所述网格管理系统之间是否建立连接;以及
响应于没有检测到所述连接,将所述外部资源的选集返回到可用状态。
13.根据权利要求9的用于协调独立的外部资源在网格环境内的使用的方法,所述方法还包括:
独立地计量所述网格管理系统对所述外部资源的选集的使用。
14.根据权利要求9的用于协调独立的外部资源在网格环境内的使用的方法,所述方法还包括:
独立地向包含多个外部资源调度器的外部资源调度器目录注册。
15.根据权利要求9的用于协调独立的外部资源在网格环境内的使用的方法,所述方法还包括:
使能所述外部资源调度器接收来自多个不同种类的网格管理系统的对外部资源的请求。
16.一种位于计算机可读介质上的用于协调独立的外部资源在网格环境中的使用的计算机程序产品,该产品包括:
用于在外部资源调度器处接收来自网格管理系统的对资源的请求的装置,其中所述网格管理系统注册多个网格资源以便在网格环境内使用,其中所述外部资源调度器与所述网格管理系统相独立地管理多个外部资源;
用于协调所述外部资源调度器为向所述网格管理控制器临时注册对所述多个外部资源中的外部资源的选集的分派,从而当已注册以便在所述网格环境中使用的所述多个网格资源不足时,协调所述外部资源的选集的使用的装置。
17.根据权利要求16的用于协调独立的外部资源在网格环境内的使用的计算机程序产品,所述产品还包括:
用于将所述网格管理系统验证为所述多个外部资源的被授权的接受者的装置。
18.根据权利要求16的用于协调独立的外部资源在网格环境内的使用的计算机程序产品,所述产品还包括:
用于轮询所述外部资源的选集以判定在所述外部资源的选集和所述网格管理系统之间是否建立连接的装置;以及
用于响应于没有检测到所述连接而将所述外部资源的选集返回到可用状态的装置。
19.根据权利要求16的用于协调独立的外部资源在网格环境内的使用的计算机程序产品,所述产品还包括:
用于独立地计量所述网格管理系统对所述外部资源的选集的使用的装置。
20.根据权利要求16的用于协调独立的外部资源在网格环境内的使用的计算机程序产品,所述产品还包括:
用于独立地向包含多个外部资源调度器的外部资源调度器目录注册的装置。
CNB2005100699642A 2004-06-15 2005-05-11 协调独立外部资源在请求网格环境中的使用的方法和系统 Expired - Fee Related CN100370755C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/868,542 2004-06-15
US10/868,542 US7584274B2 (en) 2004-06-15 2004-06-15 Coordinating use of independent external resources within requesting grid environments

Publications (2)

Publication Number Publication Date
CN1713595A true CN1713595A (zh) 2005-12-28
CN100370755C CN100370755C (zh) 2008-02-20

Family

ID=35004915

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100699642A Expired - Fee Related CN100370755C (zh) 2004-06-15 2005-05-11 协调独立外部资源在请求网格环境中的使用的方法和系统

Country Status (4)

Country Link
US (1) US7584274B2 (zh)
EP (1) EP1607862A3 (zh)
CN (1) CN100370755C (zh)
TW (1) TW200609751A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100511157C (zh) * 2007-09-20 2009-07-08 武汉理工大学 基于市场经济模型的网格资源调度方法
CN101741614B (zh) * 2009-11-20 2011-11-30 中国地质调查局发展研究中心 对等式结点管理器及对等式结点管理方法
CN102368219A (zh) * 2011-10-14 2012-03-07 深圳市京华科讯科技有限公司 一种串行端口分布式资源管理的方法及系统
CN102790788A (zh) * 2011-05-23 2012-11-21 同济大学 一种网格资源管理系统
CN103294556A (zh) * 2012-02-17 2013-09-11 国际商业机器公司 用于主机系统准入控制的方法和系统
CN105579965A (zh) * 2013-09-23 2016-05-11 亚马逊科技公司 经由提供商定义接口的客户端驻地资源控制
CN106470189A (zh) * 2015-08-18 2017-03-01 阿里巴巴集团控股有限公司 协调处理方法、系统及装置

Families Citing this family (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100477513B1 (ko) * 2002-11-25 2005-03-17 전자부품연구원 이기종 프로토콜간 상호 데이터 전송을 위한 공통프로토콜 계층 구조 및 방법과 공통 프로토콜 패킷
KR100584712B1 (ko) * 2003-12-26 2006-05-30 한국전자통신연구원 홈 게이트웨이와 오에스지아이 플랫폼을 이용한 홈네트워크 미들웨어 간 상호운용 서비스 장치 및 그 방법
US7406691B2 (en) 2004-01-13 2008-07-29 International Business Machines Corporation Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment
US7562143B2 (en) 2004-01-13 2009-07-14 International Business Machines Corporation Managing escalating resource needs within a grid environment
US7552437B2 (en) 2004-01-14 2009-06-23 International Business Machines Corporation Maintaining application operations within a suboptimal grid environment
US7464159B2 (en) * 2004-01-14 2008-12-09 International Business Machines Corporation Managing analysis of a degraded service in a grid environment
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
US7266547B2 (en) 2004-06-10 2007-09-04 International Business Machines Corporation Query meaning determination through a grid service
US20050283531A1 (en) * 2004-06-17 2005-12-22 International Business Machines Corporation Method and apparatus for combining resource properties and device operations using stateful Web services
US7861246B2 (en) * 2004-06-17 2010-12-28 Platform Computing Corporation Job-centric scheduling in a grid environment
US20060069774A1 (en) * 2004-06-17 2006-03-30 International Business Machine Corporation Method and apparatus for managing data center using Web services
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
US7712100B2 (en) * 2004-09-14 2010-05-04 International Business Machines Corporation Determining a capacity of a grid environment to handle a required workload for a virtual grid job request
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US7899921B2 (en) * 2004-12-08 2011-03-01 Microsoft Corporation Verifying and maintaining connection liveliness in a reliable messaging for web services environment
US7668741B2 (en) * 2005-01-06 2010-02-23 International Business Machines Corporation Managing compliance with service level agreements in a grid environment
US7533170B2 (en) * 2005-01-06 2009-05-12 International Business Machines Corporation Coordinating the monitoring, management, and prediction of unintended changes within a grid environment
US7502850B2 (en) * 2005-01-06 2009-03-10 International Business Machines Corporation Verifying resource functionality before use by a grid job submitted to a grid environment
US7590623B2 (en) 2005-01-06 2009-09-15 International Business Machines Corporation Automated management of software images for efficient resource node building within a grid environment
US7761557B2 (en) * 2005-01-06 2010-07-20 International Business Machines Corporation Facilitating overall grid environment management by monitoring and distributing grid activity
US7707288B2 (en) * 2005-01-06 2010-04-27 International Business Machines Corporation Automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism within a grid environment
US7793308B2 (en) 2005-01-06 2010-09-07 International Business Machines Corporation Setting operation based resource utilization thresholds for resource use by a process
US7472079B2 (en) * 2005-01-12 2008-12-30 International Business Machines Corporation Computer implemented method for automatically controlling selection of a grid provider for a grid job
US7571120B2 (en) 2005-01-12 2009-08-04 International Business Machines Corporation Computer implemented method for estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms
US9075657B2 (en) 2005-04-07 2015-07-07 Adaptive Computing Enterprises, Inc. On-demand access to compute resources
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9231886B2 (en) * 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
WO2006112980A2 (en) * 2005-03-16 2006-10-26 Cluster Resources, Inc. Reserving resources in an on-demand compute environment from a local compute environment
US7814492B1 (en) * 2005-04-08 2010-10-12 Apple Inc. System for managing resources partitions having resource and partition definitions, and assigning a named job to an associated partition queue
WO2007116235A1 (en) * 2006-04-12 2007-10-18 Telefonaktiebolaget Lm Ericsson (Publ) System and method for subscription resource discovery
US20080270589A1 (en) * 2007-03-29 2008-10-30 Begrid, Inc. Multi-Source, Multi-Use Web Processing Through Dynamic Proxy Based Grid Computing Mechanisms
US8087066B2 (en) * 2007-04-12 2011-12-27 Oracle America, Inc. Method and system for securing a commercial grid network
US20080276060A1 (en) * 2007-05-01 2008-11-06 Erik Bostrom Pre-Configured Partitions With Use-Rights Limitations
MY150908A (en) * 2007-06-26 2014-03-14 Mimos Berhad A continuous multi-agent convergence process through peering update in a grid resource monitoring system
US7702799B2 (en) * 2007-06-28 2010-04-20 Oracle America, Inc. Method and system for securing a commercial grid network over non-trusted routes
US9294345B2 (en) * 2007-07-06 2016-03-22 Lg Electronics Inc. Wireless network management procedure, station supporting the procedure, and frame format for the procedure
US20090055466A1 (en) * 2007-08-23 2009-02-26 Prima Grid Ltd. Grid-based system for providing business services in data networks
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
WO2009046132A1 (en) * 2007-10-01 2009-04-09 Gridpoint, Inc. Modular electrical grid interface device
US9313108B2 (en) * 2007-12-14 2016-04-12 Ericsson Ab Flexible and scalable method and apparatus for dynamic subscriber services configuration and management
US7870251B2 (en) * 2008-01-10 2011-01-11 At&T Intellectual Property I, L.P. Devices, methods, and computer program products for real-time resource capacity management
US8683062B2 (en) 2008-02-28 2014-03-25 Microsoft Corporation Centralized publishing of network resources
US20090259757A1 (en) * 2008-04-15 2009-10-15 Microsoft Corporation Securely Pushing Connection Settings to a Terminal Server Using Tickets
US9100246B1 (en) * 2008-06-19 2015-08-04 Symantec Corporation Distributed application virtualization
US8612862B2 (en) 2008-06-27 2013-12-17 Microsoft Corporation Integrated client for access to remote resources
TWI414164B (zh) * 2008-10-14 2013-11-01 Ind Tech Res Inst 用於osgi之閘道服務方法及其閘道裝置與閘道系統
US8627328B2 (en) * 2008-11-14 2014-01-07 Oracle International Corporation Operation control for deploying and managing software service in a virtual environment
US9218000B2 (en) 2009-04-01 2015-12-22 Honeywell International Inc. System and method for cloud computing
US9412137B2 (en) * 2009-04-01 2016-08-09 Honeywell International Inc. Cloud computing for a manufacturing execution system
US8204717B2 (en) * 2009-04-01 2012-06-19 Honeywell International Inc. Cloud computing as a basis for equipment health monitoring service
US8555381B2 (en) * 2009-04-01 2013-10-08 Honeywell International Inc. Cloud computing as a security layer
US7970830B2 (en) * 2009-04-01 2011-06-28 Honeywell International Inc. Cloud computing for an industrial automation and manufacturing system
US8543686B2 (en) * 2009-07-23 2013-09-24 University-Industry Cooperation Group Of Kyung Hee University Dynamic resource collaboration between network service providers
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US8495153B1 (en) * 2009-12-14 2013-07-23 Emc Corporation Distribution of messages in nodes connected by a grid architecture
US8843614B2 (en) * 2009-12-21 2014-09-23 Electronics And Telecommunications Research Institute Apparatus and method for distributing cloud computing resources using mobile devices
KR101340371B1 (ko) * 2009-12-21 2013-12-11 경희대학교 산학협력단 모바일 디바이스를 이용한 클라우드 컴퓨팅 리소스 분배 장치 및 방법
CN101800762B (zh) 2009-12-30 2014-03-19 中兴通讯股份有限公司 一种对多个业务进行融合的业务云系统及业务实现方法
US20110270968A1 (en) * 2010-04-30 2011-11-03 Salsburg Michael A Decision support system for moving computing workloads to public clouds
US9148428B1 (en) * 2011-05-25 2015-09-29 Bromium, Inc. Seamless management of untrusted data using virtual machines
US10715457B2 (en) * 2010-06-15 2020-07-14 Oracle International Corporation Coordination of processes in cloud computing environments
EP2583211B1 (en) 2010-06-15 2020-04-15 Oracle International Corporation Virtual computing infrastructure
US8640137B1 (en) 2010-08-30 2014-01-28 Adobe Systems Incorporated Methods and apparatus for resource management in cluster computing
KR101201904B1 (ko) * 2010-11-18 2012-11-16 와이즈토드 피티이. 엘티디. 클라우드 컴퓨팅에서의 리소스 분배 장치 및 그 방법
US8417578B1 (en) 2011-03-17 2013-04-09 Amazon Technologies, Inc. Customizing component configurations for utility computing
US8892710B2 (en) 2011-09-09 2014-11-18 Microsoft Corporation Keep alive management
US8806250B2 (en) 2011-09-09 2014-08-12 Microsoft Corporation Operating system management of network interface devices
US9049660B2 (en) 2011-09-09 2015-06-02 Microsoft Technology Licensing, Llc Wake pattern management
US9477936B2 (en) 2012-02-09 2016-10-25 Rockwell Automation Technologies, Inc. Cloud-based operator interface for industrial automation
JP6460798B2 (ja) 2012-02-10 2019-01-30 オラクル・インターナショナル・コーポレイション クラウドコンピューティングサービスフレームワーク
US20130346543A1 (en) * 2012-06-22 2013-12-26 International Business Machines Corporation Cloud service selector
US9239727B1 (en) 2012-10-17 2016-01-19 Amazon Technologies, Inc. Configurable virtual machines
US9786197B2 (en) 2013-05-09 2017-10-10 Rockwell Automation Technologies, Inc. Using cloud-based data to facilitate enhancing performance in connection with an industrial automation system
US9438648B2 (en) 2013-05-09 2016-09-06 Rockwell Automation Technologies, Inc. Industrial data analytics in a cloud platform
US9989958B2 (en) * 2013-05-09 2018-06-05 Rockwell Automation Technologies, Inc. Using cloud-based data for virtualization of an industrial automation environment
US9703902B2 (en) 2013-05-09 2017-07-11 Rockwell Automation Technologies, Inc. Using cloud-based data for industrial simulation
US9709978B2 (en) 2013-05-09 2017-07-18 Rockwell Automation Technologies, Inc. Using cloud-based data for virtualization of an industrial automation environment with information overlays
CN105228238B (zh) * 2014-06-13 2019-01-01 中国移动通信集团公司 一种周期性保活传输方法、设备及系统
US10496061B2 (en) 2015-03-16 2019-12-03 Rockwell Automation Technologies, Inc. Modeling of an industrial automation environment in the cloud
US11243505B2 (en) 2015-03-16 2022-02-08 Rockwell Automation Technologies, Inc. Cloud-based analytics for industrial automation
US11042131B2 (en) 2015-03-16 2021-06-22 Rockwell Automation Technologies, Inc. Backup of an industrial automation plant in the cloud
US11513477B2 (en) 2015-03-16 2022-11-29 Rockwell Automation Technologies, Inc. Cloud-based industrial controller
US10503145B2 (en) 2015-03-25 2019-12-10 Honeywell International Inc. System and method for asset fleet monitoring and predictive diagnostics using analytics for large and varied data sources
US9762563B2 (en) * 2015-10-14 2017-09-12 FullArmor Corporation Resource access system and method
CA2951306A1 (en) * 2015-12-10 2017-06-10 Open Access Technology International, Inc. Systems to electronically catalog and generate documentation for retail-level power
US10657199B2 (en) 2016-02-25 2020-05-19 Honeywell International Inc. Calibration technique for rules used with asset monitoring in industrial process control and automation systems
US10776706B2 (en) 2016-02-25 2020-09-15 Honeywell International Inc. Cost-driven system and method for predictive equipment failure detection
US10853482B2 (en) 2016-06-03 2020-12-01 Honeywell International Inc. Secure approach for providing combined environment for owners/operators and multiple third parties to cooperatively engineer, operate, and maintain an industrial process control and automation system
US10310467B2 (en) 2016-08-30 2019-06-04 Honeywell International Inc. Cloud-based control platform with connectivity to remote embedded devices in distributed control system
CN109997114B (zh) * 2016-10-07 2023-09-29 康维达无线有限责任公司 用于通用互通和可扩展性的服务层资源管理
US11829583B2 (en) 2017-07-07 2023-11-28 Open Text Sa Ulc Systems and methods for content sharing through external systems
US20190075059A1 (en) * 2017-09-03 2019-03-07 Savvas Konstantinou Network and Management of Resources therein
US10891162B2 (en) * 2018-01-25 2021-01-12 Vmware, Inc Methods and apparatus to improve external resource allocation for hyper-converged infrastructures based on costs analysis
US11237550B2 (en) 2018-03-28 2022-02-01 Honeywell International Inc. Ultrasonic flow meter prognostics with near real-time condition based uncertainty analysis
US11035694B2 (en) * 2019-04-27 2021-06-15 Thomas T. Traphagan Method for locating water resources
US11539642B2 (en) 2019-12-31 2022-12-27 Axis Ab Fallback command in a modular control system
US11196661B2 (en) 2019-12-31 2021-12-07 Axis Ab Dynamic transport in a modular physical access control system
US11082359B2 (en) 2019-12-31 2021-08-03 Axis Ab Resource view for logging information in a modular control system
US11048647B1 (en) 2019-12-31 2021-06-29 Axis Ab Management of resources in a modular control system
US11126681B2 (en) 2019-12-31 2021-09-21 Axis Ab Link selector in a modular physical access control system

Family Cites Families (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4591980A (en) 1984-02-16 1986-05-27 Xerox Corporation Adaptive self-repairing processor array
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US6389010B1 (en) 1995-10-05 2002-05-14 Intermec Ip Corp. Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones
WO1992005485A2 (en) * 1990-09-17 1992-04-02 Cabletron Systems, Inc. Network management system using model-based intelligence
FR2698461B1 (fr) 1992-11-23 1995-01-13 Bull Sa Dispositif de traitement de l'information permettant la gestion d'une ressource informatique par un système d'administration.
FR2711436B1 (fr) 1993-10-18 1996-01-05 France Telecom Procédé perfectionné de fonctionnement en parallèle de plusieurs unités de calcul, notamment en traitement d'images, et architecture correspondante.
EP0790559B1 (en) 1996-02-14 2002-05-15 Hitachi, Ltd. Method of monitoring a computer system, featuring performance data distribution to plural monitoring processes
US5729472A (en) 1996-05-17 1998-03-17 International Business Machines Corporation Monitoring architecture
US6552813B2 (en) * 1996-06-11 2003-04-22 Sun Microsystems, Inc. Directing print jobs in a network printing system
US6182139B1 (en) 1996-08-05 2001-01-30 Resonate Inc. Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm
US6237009B1 (en) * 1996-10-11 2001-05-22 Sun Microsystems, Inc. Lease renewal service
US5884046A (en) * 1996-10-23 1999-03-16 Pluris, Inc. Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network
US6452692B1 (en) * 1996-12-02 2002-09-17 Sun Microsystems, Inc. Networked printer server
US6310889B1 (en) * 1998-03-12 2001-10-30 Nortel Networks Limited Method of servicing data access requests from users
JP3065053B2 (ja) * 1998-01-06 2000-07-12 セイコーエプソン株式会社 機器監視システム、ローカル監視装置、統合監視装置、機器監視方法、及び、プログラムを格納したコンピュータ可読媒体
US6154787A (en) * 1998-01-21 2000-11-28 Unisys Corporation Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
JP3884862B2 (ja) 1998-04-30 2007-02-21 キヤノン株式会社 データ転送装置、データ転送装置の制御方法、記憶媒体
US6717694B1 (en) 1998-07-31 2004-04-06 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and recording medium
US6167445A (en) * 1998-10-26 2000-12-26 Cisco Technology, Inc. Method and apparatus for defining and implementing high-level quality of service policies in computer networks
US6625643B1 (en) * 1998-11-13 2003-09-23 Akamai Technologies, Inc. System and method for resource management on a data network
US7451106B1 (en) 1998-11-30 2008-11-11 E-Lynxx Corporation System and method for competitive pricing and procurement of customized goods and services
US20040095237A1 (en) * 1999-01-09 2004-05-20 Chen Kimball C. Electronic message delivery system utilizable in the monitoring and control of remote equipment and method of same
US7086086B2 (en) 1999-02-27 2006-08-01 Alonzo Ellis System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment
US6560609B1 (en) * 1999-06-14 2003-05-06 International Business Machines Corporation Delegating instance management functions to underlying resource managers
US6460082B1 (en) 1999-06-17 2002-10-01 International Business Machines Corporation Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers
US6463454B1 (en) * 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6505244B1 (en) * 1999-06-29 2003-01-07 Cisco Technology Inc. Policy engine which supports application specific plug-ins for enforcing policies in a feedback-based, adaptive data network
US6742015B1 (en) * 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6470384B1 (en) * 1999-10-28 2002-10-22 Networks Associates, Inc. Modular framework for configuring action sets for use in dynamically processing network events in a distributed computing environment
JP2001131708A (ja) * 1999-10-29 2001-05-15 Dainippon Printing Co Ltd ブラウン管用シャドウマスク
US6714987B1 (en) * 1999-11-05 2004-03-30 Nortel Networks Limited Architecture for an IP centric distributed network
US6954739B1 (en) 1999-11-16 2005-10-11 Lucent Technologies Inc. Measurement-based management method for packet communication networks
FR2801697B1 (fr) * 1999-11-26 2002-01-25 Bull Sa Procede d'acces selon divers protocoles a des objets d'un arbre representatif d'au moins une ressource de systeme
US6701342B1 (en) 1999-12-21 2004-03-02 Agilent Technologies, Inc. Method and apparatus for processing quality of service measurement data to assess a degree of compliance of internet services with service level agreements
AU3165801A (en) 1999-12-31 2001-07-16 Realscale Technologies Inc. A server module and a distributed server-based internet access scheme and methodof operating the same
US7146233B2 (en) * 2000-02-11 2006-12-05 Sun Microsystems, Inc. Request queue management
US20020152305A1 (en) * 2000-03-03 2002-10-17 Jackson Gregory J. Systems and methods for resource utilization analysis in information management environments
US20010044751A1 (en) * 2000-04-03 2001-11-22 Pugliese Anthony V. System and method for displaying and selling goods and services
US7123622B2 (en) 2000-04-13 2006-10-17 International Business Machines Corporation Method and system for network processor scheduling based on service levels
US7051098B2 (en) * 2000-05-25 2006-05-23 United States Of America As Represented By The Secretary Of The Navy System for monitoring and reporting performance of hosts and applications and selectively configuring applications in a resource managed system
US6578160B1 (en) * 2000-05-26 2003-06-10 Emc Corp Hopkinton Fault tolerant, low latency system resource with high level logging of system resource transactions and cross-server mirrored high level logging of system resource transactions
US6816905B1 (en) * 2000-11-10 2004-11-09 Galactic Computing Corporation Bvi/Bc Method and system for providing dynamic hosted service management across disparate accounts/sites
JP2002077329A (ja) * 2000-08-31 2002-03-15 Nintendo Co Ltd 電子装置
JP2002200828A (ja) 2000-10-23 2002-07-16 Canon Inc 情報処理装置、制御方法及び記憶媒体
US7403482B2 (en) 2000-10-30 2008-07-22 Nec Corporation Path provisioning for service level agreements in differentiated service networks
US20040213220A1 (en) * 2000-12-28 2004-10-28 Davis Arlin R. Method and device for LAN emulation over infiniband fabrics
US6732117B1 (en) * 2001-02-27 2004-05-04 Emc Corporation Techniques for handling client-oriented requests within a data storage system
JP2002307783A (ja) 2001-04-10 2002-10-23 Seiko Epson Corp プリンタ、posシステム、無線通信制御方法および情報記録媒体
US20020152310A1 (en) 2001-04-12 2002-10-17 International Business Machines Corporation Method and apparatus to dynamically determine the optimal capacity of a server in a server farm
US7797375B2 (en) 2001-05-07 2010-09-14 International Business Machines Corporat System and method for responding to resource requests in distributed computer networks
US6832248B1 (en) 2001-05-10 2004-12-14 Agami Systems, Inc. System and method for managing usage quotas
US20020171864A1 (en) 2001-05-16 2002-11-21 Robert Sesek Methods and apparatus for printing around a job in a printer queue
US7761319B2 (en) 2001-06-08 2010-07-20 Click Acqusitions, Inc. Supply chain management
FI110976B (fi) 2001-06-15 2003-04-30 Wts Wireless Technology System Menetelmä ja järjestelmä palvelujen ja laitteiden hallitsemiseksi tietoverkossa
US7113299B2 (en) 2001-07-12 2006-09-26 Canon Development Americas, Inc. Printing with credit card as identification
US6823382B2 (en) 2001-08-20 2004-11-23 Altaworks Corporation Monitoring and control engine for multi-tiered service-level management of distributed web-application servers
US7085837B2 (en) 2001-12-04 2006-08-01 International Business Machines Corporation Dynamic resource allocation using known future benefits
EP1320217B1 (en) * 2001-12-14 2004-10-13 Hewlett-Packard Company, A Delaware Corporation Method of installing monitoring agents, system and computer program for monitoring objects in an IT network
US7299466B2 (en) 2001-12-20 2007-11-20 Cadence Design Systems, Inc. Mechanism for managing execution environments for aggregated processes
US7356592B2 (en) * 2002-01-24 2008-04-08 International Business Machines Corporation Method and apparatus for web farm traffic control
US7093004B2 (en) 2002-02-04 2006-08-15 Datasynapse, Inc. Using execution statistics to select tasks for redundant assignment in a distributed computing platform
US7103628B2 (en) 2002-06-20 2006-09-05 Jp Morgan Chase & Co. System and method for dividing computations
US7280752B2 (en) 2002-02-22 2007-10-09 Intel Corporation Network address routing using multiple routing identifiers
US20030200347A1 (en) 2002-03-28 2003-10-23 International Business Machines Corporation Method, system and program product for visualization of grid computing network status
EP1357711A1 (en) 2002-04-25 2003-10-29 Alcatel Method for managing communication services in a communications network, network element and service agreements management centre for its implementation
US7222245B2 (en) * 2002-04-26 2007-05-22 Hewlett-Packard Development Company, L.P. Managing system power based on utilization statistics
US6963285B2 (en) * 2002-09-30 2005-11-08 Basic Resources, Inc. Outage notification device and method
US7200657B2 (en) 2002-10-01 2007-04-03 International Business Machines Corporation Autonomic provisioning of network-accessible service behaviors within a federated grid infrastructure
US7245584B2 (en) 2002-11-18 2007-07-17 Avaya Technology Corp. Method and apparatus for auditing service level agreements by test packet insertion
US8489741B2 (en) * 2002-11-21 2013-07-16 International Business Machines Corporation Policy enabled grid architecture
US7437675B2 (en) 2003-02-03 2008-10-14 Hewlett-Packard Development Company, L.P. System and method for monitoring event based systems
US7644408B2 (en) 2003-04-25 2010-01-05 Spotware Technologies, Inc. System for assigning and monitoring grid jobs on a computing grid
US7269757B2 (en) 2003-07-11 2007-09-11 Reflectent Software, Inc. Distributed computer monitoring system and methods for autonomous computer management
US7594015B2 (en) 2003-07-28 2009-09-22 Sap Ag Grid organization
US8776050B2 (en) 2003-08-20 2014-07-08 Oracle International Corporation Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
US7426267B1 (en) 2003-09-04 2008-09-16 Contactual, Inc. Declarative ACD routing with service level optimization
US7472184B2 (en) 2003-09-19 2008-12-30 International Business Machines Corporation Framework for restricting resources consumed by ghost agents
US7181302B2 (en) * 2003-10-03 2007-02-20 Meta Command Systems, Inc. Method and system for network-based, distributed, real-time command and control of an enterprise
US20050108394A1 (en) 2003-11-05 2005-05-19 Capital One Financial Corporation Grid-based computing to search a network
US7340654B2 (en) * 2004-06-17 2008-03-04 Platform Computing Corporation Autonomic monitoring in a grid environment
US7238935B2 (en) * 2004-09-24 2007-07-03 Nippon Sheet Glass Co., Ltd. Light detection device
US20060075042A1 (en) * 2004-09-30 2006-04-06 Nortel Networks Limited Extensible resource messaging between user applications and network elements in a communication network
US7433931B2 (en) * 2004-11-17 2008-10-07 Raytheon Company Scheduling in a high-performance computing (HPC) system

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100511157C (zh) * 2007-09-20 2009-07-08 武汉理工大学 基于市场经济模型的网格资源调度方法
CN101741614B (zh) * 2009-11-20 2011-11-30 中国地质调查局发展研究中心 对等式结点管理器及对等式结点管理方法
CN102790788A (zh) * 2011-05-23 2012-11-21 同济大学 一种网格资源管理系统
CN102790788B (zh) * 2011-05-23 2014-12-10 同济大学 一种网格资源管理系统
CN102368219A (zh) * 2011-10-14 2012-03-07 深圳市京华科讯科技有限公司 一种串行端口分布式资源管理的方法及系统
CN103294556A (zh) * 2012-02-17 2013-09-11 国际商业机器公司 用于主机系统准入控制的方法和系统
CN103294556B (zh) * 2012-02-17 2016-11-23 国际商业机器公司 用于主机系统准入控制的方法和系统
CN105579965A (zh) * 2013-09-23 2016-05-11 亚马逊科技公司 经由提供商定义接口的客户端驻地资源控制
CN105579965B (zh) * 2013-09-23 2019-09-03 亚马逊科技公司 经由提供商定义接口的客户端驻地资源控制
CN106470189A (zh) * 2015-08-18 2017-03-01 阿里巴巴集团控股有限公司 协调处理方法、系统及装置

Also Published As

Publication number Publication date
US7584274B2 (en) 2009-09-01
EP1607862A3 (en) 2006-03-15
CN100370755C (zh) 2008-02-20
EP1607862A2 (en) 2005-12-21
US20050278441A1 (en) 2005-12-15
TW200609751A (en) 2006-03-16

Similar Documents

Publication Publication Date Title
CN100370755C (zh) 协调独立外部资源在请求网格环境中的使用的方法和系统
US7707288B2 (en) Automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism within a grid environment
US7761557B2 (en) Facilitating overall grid environment management by monitoring and distributing grid activity
US7533170B2 (en) Coordinating the monitoring, management, and prediction of unintended changes within a grid environment
US7562143B2 (en) Managing escalating resource needs within a grid environment
US7406691B2 (en) Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment
US7793308B2 (en) Setting operation based resource utilization thresholds for resource use by a process
US7743142B2 (en) Verifying resource functionality before use by a grid job submitted to a grid environment
CN100405301C (zh) 在次最佳网格环境中维持应用工作的方法和系统
CN103399796B (zh) 利用存储负载信息来平衡集群虚拟机
CN104168333B (zh) Proxzone服务平台的工作方法
CN1805373A (zh) 用于在网络中管理非应用特定错误的系统和方法
Albrecht et al. Making work queue cluster-friendly for data intensive scientific applications
El-Zoghdy A hierarchical load balancing policy for grid computing environment
KR20110139895A (ko) 가상세계에서의 화폐 사용을 위한 화폐 데이터 관리서버 할당 방법 및 시스템
CN102611578A (zh) 一种多网络设备环境下的网络设备数据管理系统
Liu et al. Design and implementation of cloud-based port logistics public service platform
US10985985B2 (en) Cloud service system
CN1829965A (zh) 网格组织
Li et al. GAMS: A New Grid Application Management System

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080220

Termination date: 20110511