專利名稱:通過監(jiān)視和分發(fā)網格活動促進整個網格環(huán)境管理的制作方法
技術領域:
本發(fā)明一般涉及改進的網格計算,并特別涉及在網格計算環(huán)境內協(xié)調自動化工作負荷性能控制器。更特別地,本發(fā)明涉及通過多個判定網格模塊促進自動化網格工作負荷性能維護,所述判定網格模塊基于從不同類型的網格資源組收集的網格活動做出判定。
背景技術:
自從在兩個計算機系統(tǒng)之間進行第一次連接開始,在兩個計算機系統(tǒng)之間經由連接傳輸數據、資源和其它信息的新方法持續(xù)被開發(fā)。在典型的網絡體系結構中,當兩個計算機系統(tǒng)正經由連接交換數據時,該計算機系統(tǒng)之一被認為是發(fā)送請求的客戶端,而另一個被認為是處理請求并返回結果的服務器。在增加處理請求的速度的努力中,服務器系統(tǒng)在大小和速度上持續(xù)擴大。此外,在處理當每秒多個請求正到達時的峰值時段的努力中,服務器系統(tǒng)通常聯(lián)結在一起成為一個組,并且請求在所述已分組的服務器之間分發(fā)。已經開發(fā)了對服務器分組的多種方法,諸如形成群集、多系統(tǒng)共享數據(系統(tǒng)復用)環(huán)境以及企業(yè)系統(tǒng)。通過服務器群集,典型地一個服務器被指定來管理進入請求和對外響應的分發(fā)。其它服務器典型地并行操作來處理已分發(fā)的來自客戶端的請求。由此,群集中的多個服務器之一可服務于一個客戶端請求,而客戶端不會檢測到是服務器群集正在處理該請求。
典型地,服務器或服務器組在特定網絡平臺(諸如Unix或Unix的某種變體)上操作,并提供用于運行應用的主機環(huán)境。每個網絡平臺可提供若干功能,其范圍從數據庫集成、形成群集服務和安全性到工作負荷管理和問題確定。每個網絡平臺典型地提供不同的實現(xiàn)、語義行為和應用編程接口(API)。
不過,僅把服務器分組在一起以擴大處理能力是在網絡中提高響應時間的效率的一種有限方法。因此,逐漸地,在公司網絡內,不是僅僅對服務器分組,而是服務器和服務器系統(tǒng)組被組織為分布式資源。在公司網絡內和公司網絡外的服務器之間存在對于協(xié)作、共享數據、共享循環(huán)、以及改進其它交互模式的更多的努力。此外,存在對于將非必需單元從一個公司網絡外包給服務提供者網絡的更多的努力。而且,存在一種趨勢來協(xié)調在不受同一管理系統(tǒng)控制的資源之間的資源共享、但仍然解決安全性、策略、支付和成員資格的問題。例如,個人臺式計算機上的資源典型地不會作為公司服務器群集的資源而受同一管理系統(tǒng)的控制。即使在公司網絡內的不同管理組也可以實現(xiàn)截然不同的管理系統(tǒng)。
分散在不同網絡平臺上操作的、位于不同區(qū)域的、具有不同安全協(xié)議(其中每個安全協(xié)議由不同管理系統(tǒng)控制)的服務器和其它計算系統(tǒng)可用的資源的問題導致了使用開放標準的用于操作網格環(huán)境的網格技術的開發(fā)。網格環(huán)境支持在動態(tài)、分布式和虛擬的組織中的多種資源的共享和協(xié)調使用。當從由具有不同策略和管理系統(tǒng)的不同組織操作的、地理上分布式的系統(tǒng)中的資源的選集被組織以處理作業(yè)請求時,在網格環(huán)境內創(chuàng)建虛擬組織。
盡管服務器群集或其它服務器組可在網格環(huán)境內被分組,但是網格技術未解決所有問題以提供由具有不同標準的不同管理系統(tǒng)所管理的資源組之間的通信。特別地,網格技術的當前問題是已經監(jiān)視每個系統(tǒng)組的工具和系統(tǒng)的限制。特別地,標準性能監(jiān)視器的限制在于,這些監(jiān)視器根據硬件資源的類型對資源分組。例如,第一監(jiān)視工具可監(jiān)視pSeries機器,而第二監(jiān)視工具監(jiān)視被分組為zSeries機器的系統(tǒng)(pSeries和zSeries是國際商業(yè)機器公司的注冊商標)。作為根據硬件資源對資源分組的結果,這些監(jiān)視工具被限于監(jiān)視硬件級的性能結果。此外,作為根據硬件資源對資源分組的結果,這些監(jiān)視工具被限于使用在硬件資源上實現(xiàn)的協(xié)議并因此典型地不支持監(jiān)視工具之間的直接通信。
由于群集和其它系統(tǒng)組被分散到網格環(huán)境中,所以提供跟蹤跨不同硬件和軟件平臺的應用級的(而不僅僅是硬件級的)基于網格的活動,以及平衡跨包括硬件、軟件和網絡資源的整個網格環(huán)境(而不僅僅是特定硬件環(huán)境)的網格作業(yè)和網格工作負荷將是有利的。因此,在網格環(huán)境內,監(jiān)視跨整個網格環(huán)境的性能和其它活動以及協(xié)調將該網格活動分發(fā)到受當前網格活動影響的模塊將是有利的。
發(fā)明內容
考慮到前述內容,本發(fā)明一般地提供了改進的網格計算,并特別地涉及在網格計算環(huán)境內協(xié)調自動化工作負荷性能控制器。更特別地,本發(fā)明涉及通過多個判定網格模塊根據從不同的網格資源組收集的網格活動來協(xié)調自動化網格工作負荷性能。
根據一實施例,計算網格環(huán)境內的網格工作負荷控制器監(jiān)視來自多個不同網格應用環(huán)境的應用級的實時網格活動。網格工作負荷控制器接著確定需要所述實時網格活動以做出關于對計算網格環(huán)境的管理的判定的計算網格環(huán)境內的網格模塊的選集。網格工作負荷控制器把所述實時網格活動分發(fā)給所述網格模塊的選集,其中所述網格模塊的選集接著在所述網格環(huán)境內做出自動化判定,以維護性能需求。
所述實時網格活動可包括下述數據,諸如新調度網格作業(yè)、當前執(zhí)行網格作業(yè)、未來作業(yè)清單、當前定價清單、未來定價清單、當前資源可用性、以及預測資源可用性。此外,所述實時網格活動可包括由判定網格模塊判定的命令或指令。網格模塊可包括例如網格資源分配模塊、網格資源管理器模塊、網格出售模塊、網格折扣模塊、網格記賬模塊、以及網格定價模塊。
在監(jiān)視來自多個不同網格應用環(huán)境的實時網格活動時,網格工作負荷控制器可接收多種協(xié)議的網格活動,所述多種協(xié)議需要適應由所述網格工作負荷控制器使用的特定協(xié)議。除了適應網格活動之外,網格工作負荷控制器可基于網格活動內的網格特性的類型以及基于哪個網格應用環(huán)境或模塊發(fā)送網格活動而過濾網格活動。此外,網格工作負荷控制器可自動接收網格活動,或者網格工作負荷控制器可向資源管理器模塊詢問實時網格活動,其中所述資源管理器模塊中的每個跟蹤被分配用于多個不同網格應用環(huán)境之一的資源節(jié)點分組的至少一個實時性能特性。
在確定需要實時網格活動的網格模塊的選集時,網格工作負荷控制器可根據分發(fā)規(guī)則過濾網格活動,所述分發(fā)規(guī)則指定哪些類型的網格活動可以影響哪些類型的網格模塊。所述分發(fā)規(guī)則可由例如系統(tǒng)管理員或自動化判定控制器所設定。
從第一方面看來,本發(fā)明提供了一種用于在網格環(huán)境內管理工作負荷的計算機實現(xiàn)的方法,包括在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動;確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集;以及從所述網格工作負荷控制器把所述實時網格活動分發(fā)給所述網格模塊的選集,其中所述網格模塊的選集在所述網格環(huán)境內做出自動化判定,以在所述計算網格環(huán)境內維護工作負荷性能需求。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的方法,其中在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動還包括在所述網格工作負荷控制器監(jiān)視以多種協(xié)議接收的所述實時網格活動,所述多種協(xié)議需要適應由所述網格工作負荷控制器使用的特定協(xié)議。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的計算機實現(xiàn)的方法,其中在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動還包括在所述網格工作負荷控制器接收所述實時網格活動內的多種類型的網格特性;以及根據多種監(jiān)視規(guī)則過濾所述實時網格活動內的所述多種類型的網格特性,其中所述多種監(jiān)視規(guī)則指定了所述多種類型的網格特性的選集,以及所述實時網格活動所存儲在的所述多個不同的網格應用環(huán)境的選集。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的計算機實現(xiàn)的方法,其中在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動還包括向多個管理器模塊詢問所述實時網格活動,其中所述多個管理器模塊中的每個跟蹤被分配給所述計算網格環(huán)境內的所述多個不同網格應用環(huán)境之一的資源節(jié)點分組的至少一個實時性能特性。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的計算機實現(xiàn)的方法,其中確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集還包括通過由系統(tǒng)管理員和自動化判定控制器中的至少一個所設定的多種分發(fā)規(guī)則來過濾所述實時網格活動。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的計算機實現(xiàn)的方法,其中所述實時網格活動包括關于作業(yè)請求的接收、待決作業(yè)報價、新調度網格作業(yè)、當前執(zhí)行網格作業(yè)性能、未來作業(yè)清單、當前定價清單、未來定價清單、當前資源可用性、以及預測資源可用性中的至少一項的數據。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的計算機實現(xiàn)的方法,其中所述網格模塊的選集包括網格資源分配模塊、網格出售模塊、網格折扣模塊、網格記賬模塊、以及網格定價模塊中的至少一個。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的計算機實現(xiàn)的方法,其中所述網格工作負荷控制器是網格服務。
從第二方面看來,本發(fā)明提供了一種用于在網格環(huán)境內管理工作負荷的系統(tǒng),包括在計算網格環(huán)境內實現(xiàn)的網格工作負荷控制器;所述網格工作負荷控制器包括用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置;用于確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集的裝置;以及用于把所述實時網格活動分發(fā)給所述網格模塊的選集的裝置,其中所述網格模塊的選集在所述網格環(huán)境內做出自動化判定,以在所述計算網格環(huán)境內維護工作負荷性能需求。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置還包括用于監(jiān)視以多種協(xié)議接收的所述實時網格活動的裝置,所述多種協(xié)議需要適應由所述網格工作負荷控制器使用的特定協(xié)議。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置還包括用于在所述網格工作負荷控制器接收所述實時網格活動內的多種類型的網格特性的裝置;以及用于根據多種監(jiān)視規(guī)則過濾所述實時網格活動內的所述多種類型的網格特性的裝置,其中所述多種監(jiān)視規(guī)則指定了所述多種類型的網格特性的選集,以及所述實時網格活動所存儲在的所述多個不同的網格應用環(huán)境的選集。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置還包括用于向多個管理器模塊詢問所述實時網格活動的裝置,其中所述多個管理器模塊中的每個跟蹤被分配給所述計算網格環(huán)境內的所述多個不同網格應用環(huán)境之一的資源節(jié)點分組的至少一個實時性能特性。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述用于確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集的裝置還包括用于通過由系統(tǒng)管理員和自動化判定控制器中的至少一個所設定的多種分發(fā)規(guī)則來過濾所述實時網格活動的裝置。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述實時網格活動包括關于作業(yè)請求的接收、待決作業(yè)報價、新調度網格作業(yè)、當前執(zhí)行網格作業(yè)性能、未來作業(yè)清單、當前定價清單、未來定價清單、當前資源可用性、以及預測資源可用性中的至少一項的數據。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述網格模塊的選集包括網格資源分配模塊、網格出售模塊、網格折扣模塊、網格記賬模塊、以及網格定價模塊中的至少一個。
優(yōu)選地,本發(fā)明提供了一種用于管理工作負荷的系統(tǒng),其中所述網格工作負荷控制器是網格服務。
從第三方面看來,本發(fā)明提供了一種被加載到數字計算機的內部存儲器中的計算機程序產品,包括軟件代碼部分,用于當所述產品在計算機上運行時執(zhí)行以實現(xiàn)如上所述的本發(fā)明。
在所附權利要求中闡述了被確信為本發(fā)明新穎特征的方面。不過,通過參考以下對說明性實施例的詳細描述并結合附圖進行閱讀時,本發(fā)明本身及其優(yōu)選使用模式、進一步的目的和優(yōu)點將被最好地理解,在附圖中圖1描述可在網格環(huán)境中實現(xiàn)并且其中可實現(xiàn)本發(fā)明的計算機系統(tǒng)的一實施例;圖2是說明網格環(huán)境內的一般類型組件的一實施例的框圖;圖3是描述可在網格環(huán)境中實現(xiàn)的體系結構的一示例的框圖;圖4是描述網格工作負荷代理的組件的框圖,所述網格工作負荷代理用于協(xié)調對來自多個不同網格模塊的網格活動的監(jiān)視,并把網格活動分發(fā)到潛在地受該網格活動影響的計算網格環(huán)境內的那些判定網格模塊;圖5是描述根據本發(fā)明的方法、系統(tǒng)和程序在網格環(huán)境內與其它網格模塊交互的網格工作負荷代理的示例的框圖;圖6是描述根據本發(fā)明的方法、系統(tǒng)和程序管理被分配為節(jié)點的不同的網格資源組的多個網格管理器模塊的框圖;以及圖7是根據本發(fā)明的方法、系統(tǒng)和程序用于在網格環(huán)境內協(xié)調跨不同的監(jiān)視和判定網格模塊的網格活動的監(jiān)視和分發(fā)的過程和程序的高級邏輯流程圖。
具體實施例方式
現(xiàn)在參考附圖并特別參考圖1,描述了可在網格環(huán)境中實現(xiàn)并且其中可實現(xiàn)本發(fā)明的計算機系統(tǒng)的一實施例。如將要進一步描述的,網格環(huán)境包括被管理來提供資源的多個計算機系統(tǒng)。此外,如將要進一步描述的,本發(fā)明可在多種計算機系統(tǒng)中執(zhí)行,包括在網格環(huán)境內管理的多種不同操作系統(tǒng)下操作的多種計算系統(tǒng)、移動系統(tǒng)以及電子設備。
在一實施例中,計算機系統(tǒng)100包括總線122或用于在計算機系統(tǒng)100內傳送信息的其它設備、以及耦合于總線122用于處理信息的至少一個處理設備,諸如處理器112??偩€122可包括通過橋和適配器連接并在計算機系統(tǒng)100內受多個總線控制器控制的低等待時間和高等待時間路徑。當被實現(xiàn)為服務器系統(tǒng)時,計算機系統(tǒng)100典型地包括被設計以改進網絡服務能力的多個處理器。
處理器112可以是通用處理器,諸如IBM的PowerPCTM處理器,其在正常操作期間在可從動態(tài)存儲設備(諸如隨機存取存儲器(RAM)114)和靜態(tài)存儲設備(諸如只讀存儲器(ROM)116)訪問的應用軟件和操作系統(tǒng)的控制下處理數據。操作系統(tǒng)可向用戶提供圖形用戶界面(GUI)。在一實施例中,應用軟件包含機器可執(zhí)行指令,其當在處理器112上執(zhí)行時實現(xiàn)圖7的流程圖中描述的操作以及此處描述的其它操作??商鎿Q地,本發(fā)明的步驟可由包含用于執(zhí)行所述步驟的硬連線的邏輯的特定硬件組件執(zhí)行,或者由已編程計算機組件和定制硬件組件的任何組合執(zhí)行。
本發(fā)明可作為在機器可讀媒介上包括的計算機程序產品被提供,所述機器可讀媒介上存儲了用于給計算機系統(tǒng)100編程以執(zhí)行根據本發(fā)明的過程的機器可執(zhí)行指令。此處所使用的術語“機器可讀媒介”包括參與提供指令給處理器112或計算機系統(tǒng)100的其它組件用以執(zhí)行的任何媒介。這樣的媒介可采取許多形式,包括但不限于非易失性媒體、易失性媒體和傳輸媒體。非易失性媒體的通常形式包括例如軟盤、軟磁盤、硬盤、磁帶或任何其它磁性媒介、致密盤ROM(CD-ROM)或任何其它光學媒介、打孔卡或任何其它具有孔圖案的物理媒介、可編程ROM(PROM)、可擦除PROM(EPROM)、電EPROM(EEPROM)、閃速存儲器、任何其它存儲器芯片或者盒式磁帶(cartridge)、或者計算機系統(tǒng)100可以讀取并適合于存儲指令的任何其它媒介。在本發(fā)明中,非易失性媒體的示例是海量存儲設備118,其如所述為計算機系統(tǒng)100的內部組件,但是將會理解,其也可由外部設備提供。易失性媒體包括動態(tài)存儲器,諸如RAM114。傳輸媒體包括同軸電纜、銅線或光纖,包括包含總線122的導線。傳輸媒體也可采取聲波或光波的形式,諸如在射頻或紅外數據傳輸期間生成的聲波或光波。
此外,本發(fā)明可以作為計算機程序產品下載,其中程序指令可以從諸如虛擬資源160的遠程虛擬資源經由到與總線122耦合的通信接口132的網絡鏈路134(例如調制解調器或者網絡連接)以載波或者其它傳播媒體所實現(xiàn)的數據信號的方式傳輸到請求計算機系統(tǒng)100。虛擬資源160可以包括可從單個系統(tǒng)或者多個系統(tǒng)進行訪問的資源的虛擬表示,其中多個系統(tǒng)中的每一個都可以被認為是在獨立平臺上操作的離散資源集合,但是由網格管理器作為虛擬資源進行協(xié)調。通信接口132提供了耦合到網絡鏈路134的雙向數據通信,網絡鏈路134可以連接在例如局域網(LAN)、廣域網(WAN)或者因特網服務提供商(ISP),它們提供了對網絡102的訪問。特別地,網絡鏈路134可以提供對一個或者多個網絡(諸如網絡102)的有線和/或無線網絡通信,通過這些網絡,對諸如虛擬資源160的虛擬資源的使用當在網格環(huán)境150內提供時是可訪問的。網格環(huán)境150可以是包括對等網絡的多種類型網絡的一部分,或者可以是諸如計算機系統(tǒng)100的單個計算機系統(tǒng)的一部分。
作為一個示例,網絡102可以指代世界范圍的網絡和網關集合,它們使用特定協(xié)議(諸如傳輸控制協(xié)議(TCP)和網際協(xié)議(IP))來相互進行通信。網絡102使用攜帶數字數據流的電、電磁或者光學信號。經過各種網絡的信號和在網絡鏈路134上和經過通信接口132的信號是傳播信息的載波的示例性形式,其攜帶數字數據進入或者離開計算機系統(tǒng)100。將會理解,可以實現(xiàn)各種可替換類型的網絡、網絡的組合和網絡的基礎設施。
當被實現(xiàn)為服務器系統(tǒng)時,計算機系統(tǒng)100典型地包括可以經由連接到輸入/輸出控制器的多個外圍組件互連(PCI)總線橋訪問的多個通信接口。按照這種方式,計算機系統(tǒng)100允許到多個網絡計算機的連接。
此外,盡管沒有描述,但可以將多個外圍組件和內部/外部設備添加到計算機系統(tǒng)100,它們連接于與總線122的多個級別之一相耦合的多個控制器、適配器和擴展槽。例如,顯示設備、音頻設備、鍵盤或者光標控制設備都可以作為外圍組件添加。
本領域普通技術人員將會明白,圖1中描述的硬件可以變化。此外,本領域普通技術人員將會明白,所描述的示例并不意味著暗示對本發(fā)明在體系結構上的限定。
現(xiàn)在參考圖2,框圖說明了在網格環(huán)境內的一般類型組件的一實施例。在本示例中,網格環(huán)境150的組件包括與網格管理系統(tǒng)240交互的客戶端系統(tǒng)200,網格管理系統(tǒng)240與服務器群集222、服務器224、工作站和臺式計算機226、數據存儲系統(tǒng)228和網絡230進行交互。出于說明的目的,沒有描述連接網格環(huán)境150內的組件的網絡的網絡位置和類型。然而,將會理解,網格環(huán)境150內的組件可以駐留于可以通過相互重疊的多種類型的網絡來實現(xiàn)的網絡基礎設施體系結構之上。網絡基礎設施的范圍可以從多個大型企業(yè)系統(tǒng)到對等系統(tǒng)再到單計算機系統(tǒng)。此外,將會理解,網格環(huán)境150內的組件僅僅是網格環(huán)境內若干類型的組件的代表。網格環(huán)境可以僅被包含在單個計算機系統(tǒng)中,或者被包含在多個企業(yè)系統(tǒng)中。此外,將會理解,網格廠商可提供網格環(huán)境150,其中網格廠商可基于例如執(zhí)行網格作業(yè)所需的時間量或者所使用的實際資源量來計算網格環(huán)境150內的資源的使用成本。
諸如網格環(huán)境150的網格環(huán)境的中心目標是對被視為虛擬資源160的來自多個離散系統(tǒng)的資源進行組織和遞送??蛻舳讼到y(tǒng)200、服務器群集222、服務器224、工作站和臺式計算機226、數據存儲系統(tǒng)228、網絡230和創(chuàng)建網格管理系統(tǒng)240的系統(tǒng)可以是異構的,并且通過獨立管理系統(tǒng)進行區(qū)域性分布,但是其被使能通過由網格管理系統(tǒng)240使能的網格基礎設施來交換信息、資源和服務。此外,服務器群集222、服務器224、工作站和臺式計算機226、數據存儲系統(tǒng)228和網絡230可以是地理上跨國家和大洲分布,或者相互可在本地訪問。將會理解,在此未描述用于發(fā)現(xiàn)虛擬資源160內的網格資源的機制,然而,客戶端系統(tǒng)200可以如網格環(huán)境150內可用的本地和全局目錄所公告的那樣發(fā)現(xiàn)虛擬資源160內的資源。
在示例中,客戶端系統(tǒng)200與網格管理系統(tǒng)240交互??蛻舳讼到y(tǒng)200可以表示向網格管理系統(tǒng)240發(fā)送請求的任何計算機系統(tǒng)。特別地,客戶端系統(tǒng)200可以將虛擬作業(yè)請求和作業(yè)發(fā)送到網格管理系統(tǒng)240,并且網格管理系統(tǒng)240可通過網格報價(offer)進行響應并控制網格作業(yè)的處理。此外,雖然在本實施例中客戶端系統(tǒng)200被描述為通過請求來訪問網格環(huán)境150,但是在可替換實施例中客戶端系統(tǒng)200還可以在網格環(huán)境150中操作。
雖然虛擬資源160內的系統(tǒng)是并行描述的,但在實際中,該系統(tǒng)可以是系統(tǒng)層級的一部分,其中,虛擬資源160內的某些系統(tǒng)可以位于客戶端系統(tǒng)200,而其它系統(tǒng)需要訪問外部網絡。此外,重要的是要注意,客戶端系統(tǒng)200可以物理上包含虛擬資源160內所描述的系統(tǒng)。
為了實現(xiàn)網格環(huán)境150,網格管理系統(tǒng)240促進了網格服務。網格服務可以根據多種體系結構來進行設計,這些體系結構包括但不局限于開放網格服務體系結構(OGSA)。特別地,網格管理系統(tǒng)240指代通過將計算系統(tǒng)鏈接在異構網絡環(huán)境中而創(chuàng)建網格的管理環(huán)境,所述異構網絡環(huán)境的特征在于通過網格服務共享資源。
在一示例中,網格管理系統(tǒng)240可包括多個網格模塊,其執(zhí)行用于在網格環(huán)境150內監(jiān)視網格活動的網格服務。網格活動可以包括但不限于網格作業(yè)請求的接收、被發(fā)送到客戶端的網格作業(yè)報價、新調度網格作業(yè)、當前執(zhí)行網格作業(yè)、當前和未來的網格定價、對網格定價的調整、當前和未來在虛擬資源160內的預測工作負荷、以及當前和未來在虛擬資源160內的資源的分配和解除分配。在一實施例中,網格活動指示網格環(huán)境150的實時狀態(tài),不過在另一實施例中,監(jiān)視和報告網格活動的網格模塊可延遲報告。網格模塊可包括但不限于監(jiān)視當前和未來的性能、工作負荷及定價的監(jiān)視服務,以及在網格環(huán)境150內使做出判定自動化以維持性能需求的判定服務。
根據本發(fā)明的優(yōu)點,網格管理系統(tǒng)240可包括集中式網格工作負荷代理,其跨多個網格模塊從中收集網格活動,并接著把網格活動分發(fā)到受該網格活動影響的那些網格模塊。例如,網格工作負荷代理可從一個監(jiān)視模塊收集指示跨硬件資源的選集的當前工作負荷的數據,并把當前工作負荷分發(fā)到基于當前工作負荷確定資源的可用性和定價的網格模塊。
參考圖3,框圖說明了可在網格環(huán)境中實現(xiàn)的體系結構的一示例。如所述,體系結構300包括多個功能層。如將要進一步描述的,本發(fā)明是在體系結構的一個或多個層中實現(xiàn)的過程,所述體系結構諸如體系結構300,它在網格環(huán)境(諸如圖2所述的網格環(huán)境)中實現(xiàn)。重要的是要注意,體系結構300僅僅是可在網格環(huán)境中實現(xiàn)的以及其中可實現(xiàn)本發(fā)明的體系結構的一個示例。此外,重要的是要注意,可以在網格環(huán)境中實現(xiàn)多個體系結構。
在體系結構300的各層內,首先,物理與邏輯資源層330組織網格中的系統(tǒng)的資源。物理資源包括但不局限于服務器、存儲媒體和網絡。邏輯資源將物理層虛擬化并聚集在可用資源中,所述可用資源諸如操作系統(tǒng)、處理能力、存儲器、I/O處理、文件系統(tǒng)、數據庫管理器、目錄、存儲器管理器和其它資源。
接著,Web服務層320在網格服務310和物理與邏輯資源330之間提供接口。Web服務層320實現(xiàn)在網際協(xié)議(IP)或者其它網絡傳輸層之上執(zhí)行的服務接口,包括但不局限于Web服務描述語言(WSDL)、簡單對象訪問協(xié)議(SOAP)和可擴展標記語言(XML)。此外,開放網格服務基礎設施(OSGI)標準322通過擴展Web服務320而構建在當前Web服務320之上,以提供用于對網格資源建模所需要的動態(tài)和可管理的Web服務的能力。特別地,通過實現(xiàn)具有Web服務320的OGSA標準322,使用OGSA設計的網格服務310可相互操作。在可替換實施例中,其它基礎設施或者附加的基礎設施可以在Web服務層320的頂部實現(xiàn)。
網格服務層310包括多種服務,它們一起提供網格管理系統(tǒng)240的至少一種管理功能。例如,網格服務層310可以包括使用OGSA設計的網格服務,使得在創(chuàng)建網格服務時實現(xiàn)統(tǒng)一標準。可替換地,可以在多種體系結構下設計網格服務。網格服務可以被分組為四種主要功能。然而,將會理解,網格服務可以執(zhí)行其它功能。
首先,資源管理服務302管理物理與邏輯資源的使用。資源可以包括但不局限于處理資源、存儲器資源和存儲資源。對這些資源的管理包括調度作業(yè)、分發(fā)作業(yè)以及管理作業(yè)結果的檢索。資源管理服務302監(jiān)視資源負荷,并將作業(yè)分發(fā)到網格的較不忙碌部分以平衡資源負荷,并承受非期望的活動峰值。特別地,用戶可以規(guī)定優(yōu)選性能級別,從而資源管理服務302分發(fā)作業(yè)以在網格內維持該優(yōu)選性能級別。
第二,信息服務304管理網格內的計算系統(tǒng)之間的信息傳輸和通信。由于可以實現(xiàn)多種通信協(xié)議,因此信息服務304使用多種類型的通信協(xié)議來管理跨多個網絡的通信。
第三,數據管理服務306管理網格內的數據傳輸和存儲。特別地,數據管理服務306可以將數據移動到網格內的節(jié)點,所述節(jié)點中將要執(zhí)行需要數據的作業(yè)??梢詫崿F(xiàn)特定類型的傳輸協(xié)議,諸如網格文件傳輸協(xié)議(GridFTP)。
最后,安全服務308出于在網格內操作的每個系統(tǒng)的連接層的安全性而應用安全協(xié)議。安全服務308可以實現(xiàn)安全協(xié)議,諸如開放安全套接層(SSL),以提供安全的傳輸。此外,安全服務308可以提供單個注冊機制,從而一旦用戶被認證,就創(chuàng)建代理證書,并且該代理證書當在網格內執(zhí)行動作時為用戶所用。
多種服務可以一同工作以提供網格計算系統(tǒng)的若干關鍵功能。在第一示例中,在網格中分發(fā)計算作業(yè)。數據管理服務306可以將計算作業(yè)劃分為單獨的網格服務請求數據包,其隨后由資源管理服務302進行分發(fā)和管理。結果由數據管理服務306收集并進行整理。在第二示例中,跨網格中多個計算系統(tǒng)的存儲資源被看作由數據管理服務306管理并由資源管理服務302監(jiān)視的單一虛擬數據存儲系統(tǒng)。
應用層340包括使用網格服務層310中可用的一個或者多個網格服務的應用。有利的是,應用經由網格服務層310和Web服務320與物理與邏輯資源330進行接口,從而使多種異構系統(tǒng)可以相交互和相互操作。
現(xiàn)在參考圖4,描述了網格工作負荷代理的組件的框圖,所述網格工作負荷代理用于協(xié)調對來自多個不同網格模塊的網格活動的監(jiān)視,并把網格活動分發(fā)到潛在地受該網格活動影響的計算網格環(huán)境內的那些判定網格模塊。如所述,網格工作負荷代理400包括可由硬件和軟件實現(xiàn)的多個組件,其在網格環(huán)境150內可以跨不同服務器系統(tǒng)或者在單個服務器系統(tǒng)內。
在示例中,網格工作負荷代理400包括模塊數據庫404。模塊數據庫404存儲關于每個網格模塊的信息,其中網格工作負荷代理400可以對于所述網格模塊監(jiān)視網格活動或者網格工作負荷代理400可以將網格活動分發(fā)到所述網格模塊。特別地,模塊數據庫404可包括監(jiān)視規(guī)則405,其指定網格模塊的選集以及要監(jiān)視的網格活動的類型。此外,模塊數據庫404可包括分發(fā)規(guī)則406,其指定哪些網格模塊應該接收網格活動以及要分發(fā)給每個網格模塊的網格活動的類型。將會理解,監(jiān)視規(guī)則405和分發(fā)規(guī)則406可由系統(tǒng)管理員提供,或者可基于網格模塊用來在網格環(huán)境150內進行判定的網格活動信息的類型來自動確定。
此外,在示例中,網格工作負荷代理400包括網格活動數據庫410,用于存儲由網格工作負荷代理400收集的實時網格活動,以及存儲將網格活動分發(fā)給其它網格模塊的記錄。將會理解,網格活動數據庫410也可被計算作業(yè)成本的網格記賬模塊所引用。
在示例中,網格工作負荷代理400包括模塊監(jiān)視控制器402,用于管理就網格活動對網格模塊的詢問以及從網格模塊對網格活動的接收。特別地,模塊監(jiān)視控制器402可查詢在監(jiān)視規(guī)則405中指定的那些網格模塊,并且可根據監(jiān)視規(guī)則405過濾所接收的網格活動。在一示例中,模塊監(jiān)視控制器402可包括查詢系統(tǒng)來管理對網格活動的接收和分發(fā)。例如,諸如MQ Series(MQ Series是國際商業(yè)機器公司的注冊商標)的查詢系統(tǒng)可管理對通過使用多種不同通信協(xié)議打包的網格活動的接收,以及控制每個已打包消息到適配器的分發(fā),所述適配器被使能將消息映射到網格工作負荷代理400使用的一般協(xié)議中。
在一示例中,模塊監(jiān)視控制器402向作業(yè)報價控制器查詢指示對客戶端系統(tǒng)做出的網格報價的網格活動,所述客戶端系統(tǒng)針對特定作業(yè)請求資源使用。在另一示例中,模塊監(jiān)視控制器402向資源管理器查詢指示由資源管理器所管理的資源組的當前工作負荷和性能特性的網格活動。在又一示例中,模塊監(jiān)視控制器402向定價控制器查詢網格活動,其中所述網格活動指示對于網格資源的特定選集的當前定價。
另外,在示例中,網格工作負荷代理400包括分發(fā)控制器408,用于管理網格活動到網格模塊的分發(fā)。特別地,分發(fā)控制器408可根據分發(fā)規(guī)則406分發(fā)網格活動。另外,分發(fā)控制器408可包括映射控制器,用于將網格活動映射到接收該網格活動的網格模塊所理解的協(xié)議中。
現(xiàn)在參考圖5,描述了根據本發(fā)明的方法、系統(tǒng)和程序在網格環(huán)境內與其它網格模塊交互的網格工作負荷代理的示例的框圖。如所說明的,用于整個網格環(huán)境150的網格管理系統(tǒng)240可包括多個網格模塊,其中包括網格工作負荷代理400。網格工作負荷代理400跟蹤從網格環(huán)境150內的監(jiān)視和判定網格模塊接收的實時網格活動,并把該網格活動分發(fā)到網格管理系統(tǒng)240內很可能受該網格活動影響或者需要該網格活動來進行判定的判定模塊的選集。
在一示例中,網格工作負荷代理400從網格管理器模塊504接收指示資源性能和工作負荷的實時網格活動。網格管理器模塊504對于網格活動監(jiān)視網格應用環(huán)境(包括相同或相似類型的資源),并管理網格應用環(huán)境內的節(jié)點。特別地,網格管理器模塊504可提交網格活動,其指示網格資源的選集的資源使用、網格作業(yè)的狀態(tài)以及該網格資源的選集的工作負荷。網格工作負荷代理400從網格管理器模塊504接收網格活動,并可把該性能和工作負荷數據分發(fā)給其它判定網格模塊,諸如計算當前作業(yè)成本的網格記賬模塊510、基于當前工作負荷和性能確定附加資源節(jié)點是否應當出于特定目的被分配或解除分配的網格資源分配模塊502、或者如果當前或未來的預測工作負荷對于當前網格資源來說太多則試圖出售(sell-off)網格作業(yè)的網格出售模塊506。
在另一示例中,網格資源分配模塊502監(jiān)視資源節(jié)點的分配和解除分配,包括從網格環(huán)境150之外的網格環(huán)境訪問的隨需網格資源的分配和解除分配。網格工作負荷代理400從網格資源分配模塊502接收此網格活動,并可以把分配活動信息分發(fā)給網格出售模塊506,所述網格出售模塊506確定網格負荷是否太重,并且網格作業(yè)是否需要被轉移到網格環(huán)境150之外的網格場(farm)或廠商。
在又一示例中,網格工作負荷代理400把指示當前或針對未來預測的低資源使用級別的任何網格活動分發(fā)給網格折扣模塊508。網格折扣模塊508確定是否將把網格資源報價為已折扣定價。網格折扣模塊508對折扣定價的判定由網格工作負荷代理400接收,并例如被分發(fā)給網格定價模塊512,其確定針對由網格管理系統(tǒng)240接收的網格作業(yè)請求的定價報價。
將會理解,網格管理系統(tǒng)240內說明的網格模塊僅是可以監(jiān)視跨網格資源的應用級、硬件級和網絡級的網格活動的網格模塊的類型的示例,并且僅是提供網格管理系統(tǒng)240內的自動化判定服務的網格模塊的類型的示例。特別地,預測當前工作負荷需求、未來工作負荷需求以及網格環(huán)境內的潛在改變的附加判定模塊可接收網格活動。
現(xiàn)在參考圖6,描述了根據本發(fā)明的方法、系統(tǒng)和程序管理被分配為節(jié)點的不同網格資源組的多個網格管理器模塊的框圖。如所述,多個網格管理器模塊602、604、606和608分別管理網格資源組610、612、614和616的使用。
每個網格資源組可包括多個節(jié)點,其中節(jié)點是被分配于特定目的的硬件、軟件或網格資源的邏輯表示。例如,組610包括DB2EEE節(jié)點620、622、624和626,其由網格管理器模塊402在網格環(huán)境150內監(jiān)視和管理(DB2是國際商業(yè)機器公司的注冊商標)。將會理解,網格資源組可包括同類資源或不同資源的節(jié)點。
在示例中,網格資源組610、612、614和616中的每個組包括在不同平臺上或出于不同目的操作的資源節(jié)點。出于說明目的,每個網格資源組表示不同網格應用環(huán)境。例如,組610包括DB2EEE節(jié)點620、622、624和626、以及專用于執(zhí)行需要并行DB2數據庫環(huán)境的作業(yè)的其它相關聯(lián)資源。在另一示例中,組612包括DB2EE網格節(jié)點630、632、634和636、以及當前專用于執(zhí)行需要標準DB2數據庫環(huán)境的作業(yè)的其它相關聯(lián)資源。此外,在另一示例中,組614包括六個計算節(jié)點,其專用于執(zhí)行不需要特定應用或數據、但僅需要強大的CPU及高度編譯的C代碼模式的邏輯。另外,在另一示例中,組616包括空閑節(jié)點640和642,其被包括在當前未被分配給任何計算任務的執(zhí)行、并且可用于被集成到另一網格應用環(huán)境(諸如組610)的資源池中。
在示例中,網格工作負荷代理400可以通過與網格管理器模塊602、604、606和608通信而跟蹤四種單獨的網格應用系統(tǒng)環(huán)境的應用級網格活動。網格管理器模塊602、604、606和608中的每個所報告的網格活動可影響網格工作負荷代理400把網格活動分發(fā)到的其它網格管理器模塊和其它網格模塊所做出的判定。
在一示例中,網格管理器模塊602可把網格活動報告給網格工作負荷代理400,指示出組610內的DB2EEE節(jié)點僅在使用組610內的可用CPU資源的50%,并且沒有任何需要并行DB2數據庫環(huán)境的未來的數據庫作業(yè)被調度。網格管理器模塊602可把此網格活動分發(fā)給網格折扣模塊510,網格折扣模塊510接著確定是否針對數據庫作業(yè)報價已折扣定價。此外,網格管理器模塊602可把此網格活動分發(fā)給網格資源分配模塊502,網格資源分配模塊502接著確定是否把組610內的一個節(jié)點解除分配,并把該節(jié)點重新分配到具有較重的作業(yè)負荷的另一組內。特別地,網格工作負荷代理400將管理網格管理器模塊602和網格資源分配模塊502之間的網格活動的傳送,以向網格管理器模塊602通知將把一個節(jié)點從針對數據庫作業(yè)的使用中移除,針對該節(jié)點調度的工作將被重新路由給組610內的其它節(jié)點,并且所有當前事務將完成。例如,一旦節(jié)點622從DB2EEE事務中空閑出來,則網格工作負荷代理400將用指示出節(jié)點622空閑的網格活動更新網格模塊,并且網格管理器模塊608將開始對節(jié)點622的監(jiān)視和管理。
在另一示例中,網格管理器模塊604檢測到組612中的節(jié)點正以100%的性能運行,并且用當前性能更新網格工作負荷代理400。網格工作負荷代理400確定出應該被分發(fā)給網格資源分配模塊502和網格定價模塊512的性能百分比。網格資源分配模塊502把網格活動信息返回網格工作負荷代理400,指示新節(jié)點是否被分配給網格組612。網格工作負荷代理400把新數據庫節(jié)點網格活動分發(fā)給網格管理器模塊602。此外,網格定價模塊512可確定出數據庫作業(yè)的速率在接下來十個小時需要增加,并把價格增加返回給網格工作負荷代理400。網格工作負荷代理400可確定把價格增加分發(fā)給網格記賬模塊510,從而網格記賬模塊510可以正確地計算數據庫作業(yè)對于接下來十個小時使用網格組612的成本。
重要的是要注意,盡管參考根據應用環(huán)境分組的節(jié)點描述了本示例,但是在可替換示例中,節(jié)點可以根據其它功能標準進行分組,所述功能標準諸如硬件環(huán)境、網絡環(huán)境和其它分組方式。此外,將會理解,分組內的資源節(jié)點可以在物理上分組在一起,或者可以位于不同的物理位置。
現(xiàn)在參考圖7,描述了根據本發(fā)明的方法、系統(tǒng)和程序用于在網格環(huán)境內協(xié)調跨不同監(jiān)視和判定網格模塊的網格活動的監(jiān)視和分發(fā)的過程和程序的高級邏輯流程圖。將會理解,所述過程可在網格工作負荷代理400內執(zhí)行,由適用的策略和規(guī)則所控制,但是可能需要附加的手動或自動化管理判定用來協(xié)調對網格活動的監(jiān)視和分發(fā)。
如所述,過程開始于框700,并隨后進行到框702???02描述了對于是否檢測到網格活動指示符的確定。如果未檢測到網格活動指示,則過程進行到框704???04描述周期性地將網格活動存檔到網格記賬模塊,以維護用于統(tǒng)計分析和記賬活動的歷史數據。接著,框706描述向網格管理器模塊詢問當前執(zhí)行的和已調度的作業(yè),以及詢問監(jiān)視網格性能的其它網格模塊,并且過程返回框702。
否則,在框702,如果檢測到網格活動,則過程進行到框708???08描述根據監(jiān)視規(guī)則過濾網格活動。接著,框710描述對于活動是否指示出新的對應用特定的作業(yè)被調度的確定。如果活動未指示出新的對應用特定的作業(yè)被調度,則過程進行到框714???14描述向應用環(huán)境詢問當前工作負荷統(tǒng)計或者讀取當前被存檔的網格活動的快照,并且過程進行到框716。否則,在框710,如果網格活動指示出新的對應用特定的作業(yè)被調度用以在網格環(huán)境內執(zhí)行,則過程進行到框712???12描述向通用網格平臺詢問當前工作負荷統(tǒng)計或者讀取當前被存檔的網格活動的快照,并且過程進行到框716。
框716描述執(zhí)行預測分析來估計網格環(huán)境內的作業(yè)提交的影響。接著,框718描述存儲預測數據用以與實際作業(yè)影響進行比較,以用于未來更準確的預測。隨后,框720描述把網格活動數據分發(fā)到潛在受影響的判定網格模塊,并且過程結束。
權利要求
1.一種用于在網格環(huán)境內管理工作負荷的方法,包括在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動;確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集;以及從所述網格工作負荷控制器把所述實時網格活動分發(fā)給所述網格模塊的選集,其中所述網格模塊的選集在所述網格環(huán)境內做出自動化判定,以在所述計算網格環(huán)境內維護工作負荷性能需求。
2.根據權利要求1所述的用于管理工作負荷的方法,其中在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動還包括在所述網格工作負荷控制器監(jiān)視以多種協(xié)議接收的所述實時網格活動,所述多種協(xié)議需要適應由所述網格工作負荷控制器使用的特定協(xié)議。
3.根據權利要求1所述的用于管理工作負荷的方法,其中在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動還包括在所述網格工作負荷控制器接收所述實時網格活動內的多種類型的網格特性;以及根據多種監(jiān)視規(guī)則過濾所述實時網格活動內的所述多種類型的網格特性,其中所述多種監(jiān)視規(guī)則指定了所述多種類型的網格特性的選集,以及所述實時網格活動所存儲在的所述多個不同的網格應用環(huán)境的選集。
4.根據權利要求1所述的用于管理工作負荷的方法,其中在網格工作負荷控制器監(jiān)視來自計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動還包括向多個管理器模塊詢問所述實時網格活動,其中所述多個管理器模塊中的每個跟蹤被分配給所述計算網格環(huán)境內的所述多個不同網格應用環(huán)境之一的資源節(jié)點分組的至少一個實時性能特性。
5.根據權利要求1所述的用于管理工作負荷的方法,其中確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集還包括通過由系統(tǒng)管理員和自動化判定控制器中的至少一個所設定的多種分發(fā)規(guī)則來過濾所述實時網格活動。
6.根據權利要求1所述的用于管理工作負荷的方法,其中所述實時網格活動包括關于作業(yè)請求的接收、待決作業(yè)報價、新調度網格作業(yè)、當前執(zhí)行網格作業(yè)性能、未來作業(yè)清單、當前定價清單、未來定價清單、當前資源可用性、以及預測資源可用性中的至少一項的數據。
7.根據權利要求1所述的用于管理工作負荷的方法,其中所述網格模塊的選集包括網格資源分配模塊、網格出售模塊、網格折扣模塊、網格記賬模塊、以及網格定價模塊中的至少一個。
8.根據權利要求1所述的用于管理工作負荷的方法,其中所述網格工作負荷控制器是網格服務。
9.一種用于在網格環(huán)境內管理工作負荷的系統(tǒng),包括在計算網格環(huán)境內實現(xiàn)的網格工作負荷控制器;所述網格工作負荷控制器包括用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置;用于確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集的裝置;以及用于把所述實時網格活動分發(fā)給所述網格模塊的選集的裝置,其中所述網格模塊的選集在所述網格環(huán)境內做出自動化判定,以在所述計算網格環(huán)境內維護工作負荷性能需求。
10.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置還包括用于監(jiān)視以多種協(xié)議接收的所述實時網格活動的裝置,所述多種協(xié)議需要適應由所述網格工作負荷控制器使用的特定協(xié)議。
11.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置還包括用于在所述網格工作負荷控制器接收所述實時網格活動內的多種類型的網格特性的裝置;以及用于根據多種監(jiān)視規(guī)則過濾所述實時網格活動內的所述多種類型的網格特性的裝置,其中所述多種監(jiān)視規(guī)則指定了所述多種類型的網格特性的選集,以及所述實時網格活動所存儲在的所述多個不同的網格應用環(huán)境的選集。
12.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述用于監(jiān)視來自所述計算網格環(huán)境內的多個不同網格應用環(huán)境的應用級的實時網格活動的裝置還包括用于向多個管理器模塊詢問所述實時網格活動的裝置,其中所述多個管理器模塊中的每個跟蹤被分配給所述計算網格環(huán)境內的所述多個不同網格應用環(huán)境之一的資源節(jié)點分組的至少一個實時性能特性。
13.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述用于確定需要所述實時網格活動以做出關于對所述計算網格環(huán)境的管理的判定的網格模塊的選集的裝置還包括用于通過由系統(tǒng)管理員和自動化判定控制器中的至少一個所設定的多種分發(fā)規(guī)則來過濾所述實時網格活動的裝置。
14.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述實時網格活動包括關于作業(yè)請求的接收、待決作業(yè)報價、新調度網格作業(yè)、當前執(zhí)行網格作業(yè)性能、未來作業(yè)清單、當前定價清單、未來定價清單、當前資源可用性、以及預測資源可用性中的至少一項的數據。
15.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述網格模塊的選集包括網格資源分配模塊、網格出售模塊、網格折扣模塊、網格記賬模塊、以及網格定價模塊中的至少一個。
16.根據權利要求9所述的用于管理工作負荷的系統(tǒng),其中所述網格工作負荷控制器是網格服務。
17.一種被加載到數字計算機的內部存儲器中的計算機程序產品,包括軟件代碼部分,用于當所述產品在計算機上運行時執(zhí)行以實現(xiàn)根據權利要求1至11所述的本發(fā)明。
全文摘要
提供了一種用于通過監(jiān)視跨不同網格資源的網格活動并把網格活動分發(fā)給判定網格模塊(502、504、506、508、510、512)來促進整個網格環(huán)境管理的方法、系統(tǒng)和程序。計算網格環(huán)境內的網格工作負荷控制器監(jiān)視來自多個不同網格應用環(huán)境的應用級的實時網格活動。網格工作負荷控制器(402、408)接著確定需要所述實時網格活動以做出關于對計算網格環(huán)境的管理的判定的計算網格環(huán)境內的網格模塊的選集。網格工作負荷控制器把所述實時網格活動分發(fā)給所述網格模塊的選集,其中所述網格模塊的選集接著在所述網格環(huán)境內做出自動化判定,以維護性能需求。
文檔編號G06F11/34GK101095118SQ200580045833
公開日2007年12月26日 申請日期2005年12月19日 優(yōu)先權日2005年1月6日
發(fā)明者C·W·費勒斯特恩, R·A·哈密爾頓三世, J·約瑟夫, J·西曼 申請人:國際商業(yè)機器公司