專利名稱:托管網(wǎng)格上的容量規(guī)劃和資源可用性通知的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及改進的數(shù)據(jù)處理系統(tǒng),具體地說,涉及用于處理數(shù)
據(jù)的計算機實現(xiàn)的方法和裝置。更具體地說,本發(fā)明涉及托管網(wǎng)格(hosted grid)上的容量規(guī)劃和資源可用性通知。
背景技術(shù):
現(xiàn)代數(shù)據(jù)處理環(huán)境有時需要額外資源以處理臨時增加的工作負荷。例 如,銀行可能會偶爾在若干小時、天或更長時間內(nèi)出現(xiàn)較高的電子商務(wù)流 量。在這些時間內(nèi),銀行的數(shù)據(jù)處理環(huán)境可能變得緩慢或可能無法處理某 些事務(wù),導(dǎo)致效率降低,出現(xiàn)錯誤或喪失商業(yè)機會。雖然企業(yè)可能希望避 免這些不良結(jié)果,但是相對于高流量的頻率而言,添加額外的數(shù)據(jù)處理能 力通常成本高而效率低。
為了解決此問題,某些企業(yè)與提供商簽訂合同以便在需要時提供額外 的數(shù)據(jù)處理資源。客戶企業(yè)通常支付托管費用以維護數(shù)據(jù)處理資源的可用 性。如果客戶使用主機資源(例如數(shù)據(jù)處理資源),還要針對這些資源的 實際使用支付額外的費用。因此,當客戶使用主機資源時,要支付托管或 維護費用以及"現(xiàn)收現(xiàn)付(pay-as-you-go)"或"按需"費用。本地客戶 數(shù)據(jù)處理環(huán)境以及遠程托管數(shù)據(jù)處理環(huán)境中的資源收集可以組合以構(gòu)成單 個全局數(shù)據(jù)處理網(wǎng)格。
通常,網(wǎng)格計算是一種形式的聯(lián)網(wǎng)數(shù)據(jù)處理系統(tǒng)以便于聚合計算能力。 網(wǎng)格計算可以利用網(wǎng)絡(luò)中所有數(shù)據(jù)處理系統(tǒng)的未使用處理周期,以便求解
對于任何一個獨立數(shù)據(jù)處理系統(tǒng)而言計算都過于密集的問題。此類數(shù)據(jù)處 理網(wǎng)格的一個實例是位于紐約波基普西的深度計算能力隨需應(yīng)變 (DCCoD)中心??蛻艨梢?吏用DCCoD網(wǎng)格卸載無法在他們自己的本地數(shù)據(jù)處理環(huán)境中完成的工作。此類客戶僅當他們自己的設(shè)備無法處理業(yè)務(wù) 流程變化、增加的用戶、既定工作負荷的額外要求或工作負荷增加所需的 工作負荷時才使用此能力。
托管網(wǎng)格提供商或供應(yīng)商必須能夠預(yù)測應(yīng)在特定時間可用于特定客戶 的資源的類型、數(shù)量和配置。但是,由于合同的"現(xiàn)收現(xiàn)付"協(xié)議的性質(zhì), 托管網(wǎng)格提供商可能直到客戶要求供應(yīng)商提供額外資源時才能準確知道需 要何種資源、所需資源的數(shù)量或所需資源的配置。例如,客戶可能要求在 指定時間的指定數(shù)量的小時內(nèi)按指定吞吐量托管應(yīng)用的能力??蛻艨梢赃M 一步指定將在用于執(zhí)行工作負荷的設(shè)備的任何部分上存在的配置,例如操
作系統(tǒng)、中間件、存儲,以及其他硬件和軟件。提供商面臨的問;IIAA夠 提前地預(yù)測這些要求和請求以便以及時的方式提供所需服務(wù)。以下的實際 情況加劇了此問題通常,供應(yīng)商為許多不同的客戶提供類似的服務(wù),每
個客戶在任何給定的時間內(nèi)都使用不定數(shù)量的供應(yīng)商資源。因此,供應(yīng)商 還存在的問題是為給定類別的客戶規(guī)劃將多少資源分配給主機網(wǎng)格或主機 數(shù)據(jù)處理網(wǎng)格。此類規(guī)劃可以稱為容量規(guī)劃。
過去,收益管理系統(tǒng)通過監(jiān)視主機網(wǎng)格的當前活動以;5Lj^^:戶報告
的預(yù)期活動來執(zhí)行容量規(guī)劃。例如,客戶合同可以指定在指定時間段內(nèi)的 預(yù)期活動量或供應(yīng)商在需要時提供的最低資源級別。反過來,將根據(jù)通過 所用cpu周期、存儲使用、網(wǎng)絡(luò)流量、其他因素,以及客戶報告的預(yù)測要 求所決定的當前使用來配置主機網(wǎng)格。
但是,使用此方法的收益管理系統(tǒng)僅考慮了當前托管使用以及在已知 時間量內(nèi)的給定預(yù)測資源集,并且時間范圍通常相當粗略(例如從數(shù)周到 數(shù)月)。因此,較舊的管理系統(tǒng)不會針對客戶需求的快速變化做出準備。 此外,較舊的管理系統(tǒng)不允許可對托管站點以;s^:戶站點中的客戶使用模 式進行連續(xù)和動態(tài)更新的外部監(jiān)視。此類統(tǒng)計收集是更快速且更準確地預(yù) 測資源要求所需的,并且可防止資源的過度分配。最后,較舊的管理系統(tǒng) 不允許監(jiān)視托管站點和客戶站點處的客戶使用(所述監(jiān)視也用于更準確的 主機網(wǎng)格供應(yīng))。因此,具有一種用于監(jiān)視全局數(shù)據(jù)處理網(wǎng)格中的客戶使用以及用于動態(tài)調(diào)整主機網(wǎng)格供應(yīng)的計算機實現(xiàn)的方法和設(shè)備將是有利的。
發(fā)明內(nèi)容
本發(fā)明的各方面提供了 一種用于動態(tài)地更改主機網(wǎng)格中的分配策略以 支持本地網(wǎng)格或本地數(shù)據(jù)處理網(wǎng)格的計算機實現(xiàn)的方法、裝置和計算機可 用程序代碼。根據(jù)一組分配策略來運行所述主機網(wǎng)格。所述一組分配策略 對應(yīng)于所述主機網(wǎng)格和本地網(wǎng)格之間的預(yù)定資源分配關(guān)系。根據(jù)所述一組 分配策略,將所述主機網(wǎng)格上的至少一個資源分配給所述本地網(wǎng)格。然后 使用監(jiān)視代理來監(jiān)視所述本地網(wǎng)格之一或所述本地網(wǎng)格和所述主機網(wǎng)格兩 者的參數(shù)變化。參數(shù)變化可指示違反所述一組分配策略的更佳資源分配。 所述參數(shù)變化會導(dǎo)致所述一組分配策略的變化。
優(yōu)選地,所述主機網(wǎng)格具有一組資源并包括至少一個數(shù)據(jù)處理系統(tǒng)。 所述本地網(wǎng)格包括至少 一個數(shù)據(jù)處理系統(tǒng)并通過網(wǎng)絡(luò)連接到所述主機網(wǎng) 格。
優(yōu)選地,使用監(jiān)視代理執(zhí)行所述監(jiān)視步驟。更優(yōu)選地,將所述監(jiān)視代 理加載到所述本地網(wǎng)格。
更優(yōu)選地,由工作負荷預(yù)測工具來生成所述M。
在所附權(quán)利要求中說明了被認為是本發(fā)明特性的新穎特征。但是,當 結(jié)合附圖閱讀時,通過參考以下對示例性實施例的詳細說明,可以最佳地
理解發(fā)明本身以及示例性使用方式,進一步的目標和優(yōu)點,這些附圖是 圖l是其中可實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖形表示; 圖2是其中可實現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)的方塊圖; 圖3是根據(jù)本發(fā)曰/
據(jù)處理環(huán)境的全局數(shù)據(jù)處理網(wǎng)格的方塊圖;以及 圖4罷報棍太勞即的流程圖。
具體實施例方式
將圖1-2提供為可以在其中實現(xiàn)本發(fā)明的各實施例的數(shù)據(jù)處理環(huán)境的 示意圖。應(yīng)該理解,圖l-2僅是示意性的,并非旨在斷言或暗示與可以在 其中實現(xiàn)本發(fā)明的各方面或各實施例的環(huán)境有關(guān)的任何限制??梢詫λ?br>
環(huán)境進行許多修改而不偏離本發(fā)明的范圍。
現(xiàn)在參考附圖,圖1示出了其中可實現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系 統(tǒng)網(wǎng)絡(luò)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO是其中可實現(xiàn)本發(fā)明的各實施 例的計算機網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,網(wǎng)絡(luò)102是用于 提供網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)相互連接的各種設(shè)備與計算機之間的通信鏈 路的介質(zhì)。網(wǎng)絡(luò)102可以包括諸如有線、無線通信鏈路或光纜之類的連接。
在所示實例中,服務(wù)器104和服務(wù)器106連同存儲單元108 —起與網(wǎng) 絡(luò)102相連。此外,客戶端IIO、 112和114與網(wǎng)絡(luò)102相連。這些客戶端 110、 112和114可以例如是個人計算機或網(wǎng)絡(luò)計算機。在所示實例中,月l 務(wù)器104向客戶端110、 112和114提供諸如引導(dǎo)文件、操作系統(tǒng)映像,以 及應(yīng)用之類的數(shù)據(jù)。在此實例中,客戶端110、 112和114 ^Jl務(wù)器104 的客戶端。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO可以包括其他服務(wù)器、客戶端以及其他 未示出的設(shè)備。
通常,數(shù)據(jù)處理網(wǎng)格包括作為單個數(shù)據(jù)處理單元運行以執(zhí)行任務(wù)或解 決問題的所有服務(wù)器、客戶端、數(shù)據(jù)存儲以及網(wǎng)絡(luò)組件。因此,數(shù)據(jù)處理 網(wǎng)格可以包括全部通過網(wǎng)絡(luò)102連接的客戶端110、 112和114、服務(wù)器104。
在所示實例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是因特網(wǎng),同時網(wǎng)絡(luò)102代表 全球范圍內(nèi)使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議集來相互通信的網(wǎng) 絡(luò)和網(wǎng)關(guān)的集合。在因特網(wǎng)的核心是主節(jié)點或主機之間的高速數(shù)據(jù)通信線 路的主干,它包括數(shù)以千計的商業(yè)、政府、教育以及其他路由數(shù)據(jù)和消息 的計算機系統(tǒng)。當然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可以被實現(xiàn)為許多不同類 型的網(wǎng)絡(luò),諸如例如企業(yè)內(nèi)部互聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在作為一個實例,并非旨在作為對本發(fā)明的不同實施例的體系結(jié)構(gòu)限制。
現(xiàn)在參考圖2,它是其中可實現(xiàn)本發(fā)明的各方面的數(shù)據(jù)處理系統(tǒng)的方 塊圖。數(shù)據(jù)處理系統(tǒng)200是計算機(如圖1中的服務(wù)器104或客戶端110) 的實例,在所述計算機中可以找到實現(xiàn)本發(fā)明的實施例的過程的計算機可 用代碼或指令。
在所示實例中,數(shù)據(jù)處理系統(tǒng)200采用包括北橋及存儲器控制器中心 (MCH ) 202和南橋及輸入/輸出(I/O)控制器中心(ICH ) 204的中心架構(gòu)。 處理單元206、主存儲器208以及圖形處理器210與北橋及存儲器控制器 中心202相連。圖形處理器210可以通過加速圖形端口 (AGP)與北橋及存 儲器控制器中心202相連。
在所示實例中,局域網(wǎng)(LAN )適配器212與南橋及I/0控制器中心(ICH) 204相連。音頻適配器216、鍵盤和鼠標適配器220、調(diào)制解調(diào)器222、只 讀存儲器(ROM) 224、硬盤驅(qū)動器(HDD) 226、光盤驅(qū)動器230、通用串 口總線(USB)端口以及其他通信端口 232,以及PCI/PCIe設(shè)備234通過 總線238和總線240與南橋及I/O控制器中心(ICH) 204相連。PCI/PCIe 設(shè)備可以例如包括用于筆記本計算機的以太網(wǎng)適配器、插入卡和PC卡。PCI 使用卡總線控制器,而PCIe則不使用。ROM 224可以例如是閃速二進制輸 入/輸出系統(tǒng)(BIOS)。
硬盤驅(qū)動器226和光盤驅(qū)動器230通過總線240與南橋及I/O控制器 中心204相連。硬盤驅(qū)動器226和光盤驅(qū)動器230可以例如使用集成驅(qū)動 電子設(shè)備(IDE)或串行高級技術(shù)連接(SATA)接口。超級I/O (SIO)設(shè) 備236可以與南橋及I/O控制器中心204相連。
操作系統(tǒng)在處理單元206上運行并對圖2中的數(shù)據(jù)處理系統(tǒng)200內(nèi)的 各種組件進行協(xié)調(diào)和控制。作為客戶端,操作系統(tǒng)可以是諸如 Microsoft Windows XP (Microsoft 和Windows 是Microsoft Corporation在美國和/或其他國家/地區(qū)的商標)之類的商用操作系統(tǒng)。 諸如JavaTM編程系統(tǒng)之類的面向?qū)ο蟮木幊滔到y(tǒng)可以與操作系統(tǒng)一起運行并從數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的Java程序或應(yīng)用提供對操作系統(tǒng)的調(diào)用 (Java是Sun Microsystems, Inc.在美國和/或其他國家/地區(qū)的商標)。
作為服務(wù)器,數(shù)據(jù)處理系統(tǒng)200可以例如是運行高級交互執(zhí)行(AIX) 操作系統(tǒng)或LINUX操作系統(tǒng)的IBMeServer pSeries計算機系統(tǒng)(eServer、 pSeries和AIX是國際商業(yè)機器公司在美國和/或其他國家/地區(qū)的商標, 而Linux是Linus Torvalds在美國和/或其他國家/地區(qū)的商標)。數(shù)據(jù)處 理系統(tǒng)200可以是在處理單元206中包含多個處理器的對稱多處理器(SMP) 系統(tǒng)。備選地,可以采用單處理器系統(tǒng)。
操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)以及應(yīng)用或程序的指令位于諸如硬盤 驅(qū)動器226之類的存儲設(shè)備上,并且可以被載入主存儲器208以便由處理 單元206執(zhí)行。本發(fā)明的實施例的過程由處理單元206使用計算機可用程 序代碼執(zhí)行,所述代碼可以位于諸如主存儲器208、只讀存儲器224之類 的存儲器內(nèi)或一個或多個外圍設(shè)備226和230內(nèi)。
本領(lǐng)域的技術(shù)人員將理解,圖1-2中的硬件可以根據(jù)實施方式而所有 變化。除了圖l-2中所示的硬件或代替圖l-2中所示的石更件,還可以使用 諸如閃存、等同的非易失性存儲器或光盤驅(qū)動器之類的其他內(nèi)部硬件或外 圍設(shè)備。同樣,本發(fā)明的過程可應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
在某些示例性實例中,數(shù)據(jù)處理系統(tǒng)200可以是個人數(shù)字助理(PDA), 所述PDA可以配備有閃存以提供非易失性存儲器來存儲操作系統(tǒng)文件和/ 或由用戶生成的數(shù)據(jù)。
總線系統(tǒng)可以包括一條或多條總線,例如圖2中示出的總線238或總 線240。當然,也可以使用提供與結(jié)構(gòu)或架構(gòu)連接的不同組件或設(shè)備之間 的數(shù)據(jù)傳輸?shù)娜魏晤愋偷耐ㄐ沤Y(jié)構(gòu)或架構(gòu)來實現(xiàn)總線系統(tǒng)。通信單元可以 包括一個或多個用于發(fā)送和接收數(shù)據(jù)的設(shè)備,例如圖2中的調(diào)制解調(diào)器222 或網(wǎng)絡(luò)適配器212。存儲器可以例如是主存儲器208、只讀存儲器224或在 圖2中的北橋及存儲器控制器中心202中找到的高速緩存。圖1-2中所示 的實例和上述實例并非旨在暗示架構(gòu)限制。例如,除了 PDA形式以外,數(shù) 據(jù)處理系統(tǒng)200還可以是平板電腦、膝上型計算機或電話設(shè)備。如上所述,任何客戶端、服務(wù)器、數(shù)據(jù)處理系統(tǒng)都可以通過網(wǎng)絡(luò)進行 連接以作為數(shù)據(jù)處理網(wǎng)格運行。本發(fā)明的機制允許自動、快速且高效地調(diào) 整主機網(wǎng)格以響應(yīng)本地數(shù)據(jù)處理環(huán)境中的變化狀況。此外,本發(fā)明的機制 允許自動、快速且高效地調(diào)整合同條款以響應(yīng)本地數(shù)據(jù)處理環(huán)境中的變化 狀況,以便促使客戶調(diào)整主機資源使用。
在一個示例性實例中,使用一個或多個監(jiān)視代理來監(jiān)視主機網(wǎng)格的客 戶使用以及監(jiān)視本地數(shù)據(jù)處理環(huán)境(其可以是數(shù)據(jù)處理網(wǎng)格)中的活動。 監(jiān)視主機和本地站點處的客戶使用允許托管服務(wù)以有吸引力的定價體系, 根據(jù)客戶使用模式和預(yù)測的額外容量為托管客戶提供額外容量。此功能通 過盡量減少未付費容量的數(shù)量而有益于托管服務(wù),并通過以更及時的方式 同時還以更靈活的定價體系提供額外容量而有益于托管客戶。
圖3是根據(jù)本發(fā)明的示例性實施例的包括本地數(shù)據(jù)處理環(huán)境302和主 機數(shù)據(jù)處理環(huán)境304的全局數(shù)據(jù)處理網(wǎng)格300的方塊圖。每個環(huán)境包括一 個或多個數(shù)據(jù)處理網(wǎng)格,并且可選地包括其他單獨的數(shù)據(jù)處理系統(tǒng)或其他 網(wǎng)格。構(gòu)成每個網(wǎng)格的資源可以被實現(xiàn)為服務(wù)器(例如圖1中的服務(wù)器 104),或者在客戶端計算機(例如圖1中的客戶端108、 110和112或圖 3中的客戶端300)中實現(xiàn),或者可以是其他數(shù)據(jù)處理資源(例如路由器、 傳真機、打印機或者其他硬件或軟件)。主機網(wǎng)格308和本地網(wǎng)格306可 以通過任何適當?shù)姆绞竭B接,包括通過直接連接或通過網(wǎng)絡(luò)(例如圖1中 的網(wǎng)絡(luò)102 )。主機數(shù)據(jù)處理環(huán)境308和本地數(shù)據(jù)處理環(huán)境302形成數(shù)據(jù) 處理網(wǎng)格,因為使用其客戶端和服務(wù)器組件組成網(wǎng)格的單獨數(shù)據(jù)處理系統(tǒng) 是一個集體并且可以用作單個系統(tǒng)以解決大型問題。
本地數(shù)據(jù)處理環(huán)境302包括本地網(wǎng)格306。本地網(wǎng)格306包括多個數(shù) 據(jù)處理資源,后者可以包括諸如計算^集310、存^fti殳備312、單獨計算 機、打印機、掃描器、網(wǎng)絡(luò)連接、路由器、電話、傳真機之類的設(shè)備,或 者其他任何可供數(shù)據(jù)處理系統(tǒng)使用或與數(shù)據(jù)處理系統(tǒng)一起使用的設(shè)備。資
可以 其他項目不時地,本地網(wǎng)格306可以使用主機數(shù)據(jù)處理環(huán)境304內(nèi)的主機網(wǎng)格 308上的資源。在此示例性實例中,主機網(wǎng)格308提供額外資源,所述額 外資源可以包括關(guān)于本地網(wǎng)格306,即關(guān)于根據(jù)編碼策略(其基于客戶和 主機網(wǎng)格提供商之間的合同)的本地網(wǎng)格306描述的類型的資源。主機網(wǎng) 格提供商提供用于多個應(yīng)用的計算、I/O和網(wǎng)絡(luò)資源。主機網(wǎng)格提供商還 可以托管終端應(yīng)用。
因此,主才幾網(wǎng)格308包括至少一個主才幾數(shù)據(jù)處理系統(tǒng),并且所述主機 數(shù)據(jù)處理系統(tǒng)具有一組資源。本地網(wǎng)格306包括至少一個本地數(shù)據(jù)處理系 統(tǒng),并且本地網(wǎng)格306通過網(wǎng)絡(luò)(例如網(wǎng)絡(luò)320)連接到主機網(wǎng)格308。根 據(jù)一組分配策略來運行主機網(wǎng)格308。所述一組分配策略對應(yīng)于主機網(wǎng)格 308和本地網(wǎng)格之間的預(yù)定資源分配關(guān)系。如果資源分配關(guān)系先前已由人 員創(chuàng)建或?qū)彶?,則此關(guān)系是預(yù)定的。分配策略的一個實例是涉及確定容量 時間的策略。在此情況下,按照分配資源的時間來說明確定容量時間。例
配資源以便執(zhí)行一 系列的批處理程序。資源的定時分配就是一種分配策略。 分配的另一個實例是/^平共享容量策略。此類策略的一個實例是指示平均 將主機網(wǎng)格308上50%的資源專用于特定客戶的一組命令。分配策略的另 一個實例是高級保留策略。高級保留策略的一個實例是在特定日期和時間 啟動主機網(wǎng)格308的10%的資源的一組命令。分配策略的另一個實例是截 止日期調(diào)度策略。截止日期調(diào)度策略的一個實例是提供任何所需的主機網(wǎng) 格308資源以確保應(yīng)用在特定日期和時間之前完成任務(wù)的一組命令。在示 例性實施例中,這些策略還反映了向其他網(wǎng)格(例如本地網(wǎng)格306)增加
根據(jù)所述一組分配策略,將主機網(wǎng)格308上的至少一個資源分配給本 地網(wǎng)格306。然后使用監(jiān)視代理來監(jiān)視所有本地網(wǎng)格之一以及所有本地網(wǎng) 格和主機網(wǎng)格308兩者的參數(shù)變化。所述參數(shù)變化可能會導(dǎo)致所述一組分 配策略或優(yōu)先級的變化。
監(jiān)視代理314安裝在本地網(wǎng)格306中,以便主機網(wǎng)格308能夠高效地預(yù)測要提供給本地網(wǎng)格306的資源的類型、配置和數(shù)量。監(jiān)視代理314可
類型、配置和數(shù)量的軟件或硬件。
監(jiān)視代理314通常被加載到本地數(shù)據(jù)處理環(huán)境302并且通常被加載到 本地網(wǎng)格306。但是,監(jiān)視代理314可以被加載到其他位置(例如主機網(wǎng) 格308內(nèi)的服務(wù)器數(shù)據(jù)處理系統(tǒng))或者可以4脅載到圖3中未示出的第三 數(shù)據(jù)處理網(wǎng)格。所述第三數(shù)據(jù)處理網(wǎng)格可以專門設(shè)計為提供下面所述的與 主機網(wǎng)格308和本地網(wǎng)格306有關(guān)的監(jiān)視功能。監(jiān)視代理314也可以#^口 載到主機網(wǎng)格308并且也可以監(jiān)視主機網(wǎng)格308。因此,監(jiān)視代理314也 可以是用于預(yù)測本地網(wǎng)格306的配置的裝置。監(jiān)視代理314也可以是用于 預(yù)測主機網(wǎng)格308的配置的裝置。也可以使用其他用于預(yù)測本地網(wǎng)格306 或主機網(wǎng)格308的配置的裝置,例如軟件程序、數(shù)據(jù)處理系統(tǒng)或者獨立的 群集或網(wǎng)格。
無論監(jiān)視代理314被加載到何處,監(jiān)視代理314都將監(jiān)視本地網(wǎng)格306 上的活動和參數(shù)。例如,監(jiān)視代理314可以監(jiān)^L本地網(wǎng)格306上發(fā)生的一 個或多個事務(wù)、本地網(wǎng)格306上當前使用的資源的類型、配置和數(shù)量,或 者由主機網(wǎng)格提供商或由客戶指定的任何其他參數(shù)。監(jiān)視代理314生成代 表被監(jiān)視活動的數(shù)據(jù)并且適于將此數(shù)據(jù)傳輸?shù)奖镜鼐W(wǎng)格306和主機網(wǎng)格 308的其他組件。監(jiān)視代理314的一個實例是來自Globus Alliance提供的 Globus Toolkit的監(jiān)視代理或者是來自國際商業(yè)機器公司提供的 LoadLevder的守護程序(LoadLeveler是國際商業(yè)機器公司的注冊商標)。
理314。
實時地或定期地,監(jiān)視代理314向工作負荷預(yù)測工具318提供監(jiān)視信 號316。在此示例性實例中,通過網(wǎng)絡(luò)320傳輸監(jiān)^L信號316。在這些示例 性實例中,監(jiān)視信號316包含代表^J^視活動的數(shù)據(jù),如先前段落中所述 的那樣。
工作負荷預(yù)測工具318可以例如是單獨的數(shù)據(jù)處理系統(tǒng)、單獨的數(shù)據(jù)處理網(wǎng)格、主機網(wǎng)格308的一部分、計算機可讀介質(zhì)中安裝的軟件程序、 監(jiān)視代理314本身的一個組件,或是任何其他適合的硬件或軟件。工作負 荷預(yù)測工具318根據(jù)來自本地網(wǎng)格306的監(jiān)視信號316中包含的信息來預(yù) 測預(yù)期工作負荷,例如通過比較事務(wù)數(shù)和可用資源。工作負荷預(yù)測工具318 還可選地根據(jù)主機網(wǎng)格308上客戶報告的預(yù)期工作負荷、過去相應(yīng)時間內(nèi) 主機網(wǎng)格308上的過去工作負荷,以及可以應(yīng)用于特定合同安排的其他因 素(例如自動觸發(fā)諸如循環(huán)工作負荷調(diào)度之類的請求的事件)來預(yù)測預(yù)期 工作負荷。
根據(jù)預(yù)測的工作負荷,調(diào)整主機網(wǎng)格308以適應(yīng)本地網(wǎng)格306對主機 網(wǎng)格資源的需求的預(yù)期變化。在示例性實施例中,調(diào)整主機網(wǎng)格308的過 程是自動的,雖然用戶也可以手動調(diào)整主機網(wǎng)格308??梢酝ㄟ^將策略信
主機網(wǎng)格308。所述策略信號包含有關(guān)應(yīng)如何針對本地網(wǎng)格306處的特定 客戶來配置主機網(wǎng)格308的信息。主機網(wǎng)格308根據(jù)所列舉的策略調(diào)整可 用于本地網(wǎng)格306的主才幾資源,從而調(diào)整主才幾網(wǎng)格308的配置。用于配置 主機數(shù)據(jù)處理系統(tǒng)的裝置可以是采取一個或多個數(shù)據(jù)處理系統(tǒng)、軟件程序、 用戶或數(shù)據(jù)處理網(wǎng)格的形式的主機控制系統(tǒng)。
因此,監(jiān)視代理314允許主機網(wǎng)格308快速且有效地適應(yīng)本地網(wǎng)格306 中的變化而不會超出特定合同安排所設(shè)置的限制。如果在先協(xié)議允許,則 可以在本地網(wǎng)格306未發(fā)出請求的情況下執(zhí)行調(diào)整,以l更主機網(wǎng)格309可 以更快速地對本地網(wǎng)格306的變化需求做出反應(yīng)。
在緊急情況下,可以自動調(diào)整主機網(wǎng)格308以處理本地網(wǎng)格的緊急需 要而無需在先的協(xié)議。在這種情況下,可以自動且快速地確定新的合同條 款(如下面進一步所述的那樣)以適應(yīng)新的業(yè)務(wù)情況。
如上所述,可以根據(jù)監(jiān)視代理314所收集的數(shù)據(jù),在本地網(wǎng)格306實 際需要之前對主機網(wǎng)格308進行更改。例如,如果監(jiān)視代理314檢測到本 地網(wǎng)格的資源以95%的容量運行,則可以在本地網(wǎng)格306開始使用主機網(wǎng) 格資源之前調(diào)整本地網(wǎng)格306(假設(shè)本地網(wǎng)格306在超過100%的容量之后將使用主機網(wǎng)格資源)。
可以根據(jù)本地網(wǎng)格306和主機網(wǎng)格308所支持的活動的特性、所收集 的信息、本地網(wǎng)格306和主機網(wǎng)格的容許策略,以及其他因素或其他已設(shè) 置的策略來預(yù)測對主機網(wǎng)格使用進行更改的提前程度??梢栽趲酌氲綆滋?內(nèi)(雖然通常在兩到四個小時內(nèi))預(yù)測并^L出需求的更改。
與用于面對需求變化而自動調(diào)整定價和網(wǎng)格運行策略的現(xiàn)有系統(tǒng)不 同,本發(fā)明的監(jiān)視解決方案根據(jù)監(jiān)視代理314從使用和未使用預(yù)期參數(shù)的 現(xiàn)有系統(tǒng)檢測到的內(nèi)容來向本地和托管數(shù)據(jù)中心提供事件。因此,本發(fā)明 的機制允許主機根據(jù)特定單獨客戶的單獨需求以及根據(jù)特定客戶特有的任 何狀況來使合同內(nèi)容、網(wǎng)格運行策略以及主機網(wǎng)格資源適合所ii^戶。此 外,即使在需求發(fā)生變化之前,本發(fā)明的機制也允許調(diào)整主機網(wǎng)格。而且, 即使在沒有預(yù)先存在的協(xié)議的情況下,本發(fā)明的機制也允許生成合同條款。
在示例性實例中,本地網(wǎng)格306可以是處理4艮行的因特網(wǎng)事務(wù)的數(shù)據(jù) 中心。在此實例中,數(shù)據(jù)中心響應(yīng)于非常大量的因特網(wǎng)業(yè)務(wù)活動而開始速 度變慢。監(jiān)視代理314檢測到大量的活動和速度降低。響應(yīng)于此,監(jiān)視代 理314向工作負荷預(yù)測工具318發(fā)送監(jiān)視信號316。監(jiān)視信號316可以包 括諸如活動級別、速度降低量、當前可用于本地網(wǎng)格306的資源之類的信 息以及其他信息。
響應(yīng)于此,工作負荷預(yù)測工具318確定在給定當前工作負荷模式的情 況下,本地網(wǎng)格306隨著時間的推移可能需要五個額外的服務(wù)器。但是, 現(xiàn)有合同協(xié)議規(guī)定此時最多可以添加四個服務(wù)器。所述額外的服務(wù)器(每 個都運行三個軟件程序)提供了足夠的容量以適當?shù)靥幚硪蛱鼐W(wǎng)業(yè)務(wù)活動 的超限。響應(yīng)于此,主機網(wǎng)格308更改其運行策略以自動配置四個具有所 需軟件程序的服務(wù)器并且自動確保將這些額外資源配置為與本地網(wǎng)格306 一起正確運行。然后根據(jù)客戶的特定合同協(xié)議針對這些資源的使用向客戶 收費。
在此實例中,包括五個服務(wù)器(而所述一組分配策略僅允許四個服務(wù) 器)的最佳或更佳資源分配違反了該組分配策略。此外,在此實例中,監(jiān)視代理314所監(jiān)^L的^t至少包括本地網(wǎng)格306上的工作負荷。本地網(wǎng)格 306使用五個服務(wù)器相對于本地網(wǎng)格306使用四個服務(wù)器而言是最佳的。 如此處所使用的,術(shù)語"最佳"表示與當前一組分配策略允許的所使用資 源的當前可能最好配置相比,本地網(wǎng)格(例如本地網(wǎng)格306)所使用資源 的更好配置。因此,所使用資源的更好配置可以稱為比所使用資源的當前 可能最好配置"更佳"。此外,還可以針對影響本地網(wǎng)格資源使用的參數(shù) 來監(jiān)視主機網(wǎng)格。相應(yīng)地,可以使用監(jiān)視代理監(jiān)視本地網(wǎng)格之一以及本地 網(wǎng)格和主機網(wǎng)格兩者的參數(shù)變化。參數(shù)變化指示將違反所述一組分配策略 的最佳資源分配。
繼續(xù)此實例,非常大量的因特網(wǎng)活動最終減少為正常數(shù)量的因特網(wǎng)活 動。監(jiān)視代理314檢測到因特網(wǎng)活動的減少并向工作負荷預(yù)測工具318發(fā) 送監(jiān)視信號316。響應(yīng)于此,工作負荷預(yù)測工具318創(chuàng)建導(dǎo)致主機網(wǎng)格308 不再使服務(wù)器和軟件程序可用于本地網(wǎng)格306的新的運行策略。然后這些 資源可用于其他客戶。
除了使額外的資源可用于本地網(wǎng)格306之外,本發(fā)明的機制還提供了 用于通知客戶使用主機網(wǎng)格308上的資源(如果這些資源未被充分使用并 且可由客戶以降低的速率使用),或避免預(yù)期問題,或檢測客戶的工作負
荷才莫式和現(xiàn)有合同協(xié)議之間的不匹配的裝置。
如關(guān)于提供資源所描述的那樣,監(jiān)視代理314監(jiān)視本地網(wǎng)格306并將 監(jiān)視信號316傳輸?shù)焦ぷ髫摵深A(yù)測工具318。但是,工作負荷預(yù)測工具318 還為合同條款確定工具322提供有關(guān)預(yù)測的工作負荷的信息。合同條款確 定工具322可以是單獨的數(shù)據(jù)處理系統(tǒng)、單獨的數(shù)據(jù)處理網(wǎng)格、主機網(wǎng)格 308的一部分、計算機可讀介質(zhì)中安裝的軟件程序、監(jiān)視代理314本身的 一個組件、任何其他適合的硬件或軟件,或者可選地是人工決策者。合同 條款確定工具322使用由監(jiān)視代理314生成的信息(例如工作負荷測量和 存儲消^f莫式)來確定對使主機網(wǎng)格資源可用于本地網(wǎng)格306的價格和條 款的調(diào)整。
合同條款確定工具322又將包含有關(guān)合同條款變化的數(shù)據(jù)的信號發(fā)送到客戶決策工具324??蛻魶Q策工具324可以是單獨的數(shù)據(jù)處理系統(tǒng)、單 獨的數(shù)據(jù)處理網(wǎng)格、主機網(wǎng)格308的一部分、計算機可讀介質(zhì)中安裝的軟 件程序、監(jiān)視代理314本身的一個組件,或者是任何其他適合的硬件或軟 件。備選地,可以將通知發(fā)送到用于接收有關(guān)接受或拒絕新合同的用戶輸 入的用戶接口。
根據(jù)提供的合同條款變化或提供的額外合同,客戶決策工具324可以 使本地網(wǎng)格306將請求信號傳輸?shù)街鳈C網(wǎng)格308。例如,客戶決策工具324 可以接收有關(guān)額外容量的信息,并且還接收基于預(yù)測技術(shù)的信息以查看是 否需要額外的容量。然后客戶決策工具324允許管理員根據(jù)需要將基于標 準的資源分配請求發(fā)送到主機網(wǎng)格308以獲取新的資源。可以根據(jù)本地網(wǎng) 格306的操作員建立的策略來自動生成和發(fā)送所述請求信號。例如,本地
是否接受提供的變化。因此,如果合同內(nèi)容落于預(yù)定策略所指定的價格和 其他條款的范圍,則接受合同內(nèi)容;否則,將拒絕合同內(nèi)容或延i^t內(nèi)容 的決策,直到用戶可以查看內(nèi)容。預(yù)定策略是先前已由人員創(chuàng)建或?qū)彶榈牟呗浴?br>
每當接受合同條款的變化時,請求信號將有效地請求主機網(wǎng)格308上 資源使用的變化。請求信號包括資源規(guī)范特性,例如計算機CPU體系結(jié)構(gòu)、 存儲器要求、操作系統(tǒng)版本、I/O資源,以及任何其他資源規(guī)范特性或其 他資源要求。然后相應(yīng)地調(diào)整主機網(wǎng)格308上的運行策略。
在另 一個示例性實例中,監(jiān)視代理314檢測到銀行本地網(wǎng)格306上的 非常大量的因特網(wǎng)活動。但是,可能由于成本考慮或由于當前合同條款, 本地網(wǎng)格306沒有從主機網(wǎng)格308請求額外的資源。本地網(wǎng)格306有權(quán)訪 問與當前成本和合同條款有關(guān)的信息,因為本地網(wǎng)格306和主機網(wǎng)格308 共享相同的合同數(shù)據(jù)并相應(yīng)地一起運作。所述代理將監(jiān)視信號316傳輸?shù)?工作負荷預(yù)測工具318。合同條款確定工具322又從工作負荷預(yù)測工具318 接收信息,或直接從監(jiān)視信號316接收信息。響應(yīng)于此,根據(jù)當前總的主 機網(wǎng)格資源使用,合同條款確定工具322可以自動降低主機網(wǎng)格308上的資源使用價格。將有關(guān)降低的價格的信息通過信號傳輸?shù)娇蛻魶Q策工具
324以促使客戶請求使用主機網(wǎng)格308上的資源。
在另一個實例中,監(jiān)視代理314檢測到因特網(wǎng)活動增加,并且因此本 地網(wǎng)格306將如上所述使用主機網(wǎng)格308上的資源。但是,主機網(wǎng)格308 由于對主機網(wǎng)格308上的資源需求高而變得超負荷。響應(yīng)于此,合同條款 確定工具322提高主機網(wǎng)格308上的資源使用價格。反過來,將有關(guān)建議 的合同條款變化的通知傳輸?shù)娇蛻魶Q策工具324以促使客戶減少使用主機 網(wǎng)格308上的資源。
因此,本發(fā)明的機制允許自動、快速且有效地調(diào)整主機網(wǎng)格308以響 應(yīng)本地數(shù)據(jù)處理環(huán)境302中的變化狀況??梢允褂帽景l(fā)明的機制來管理特 定的數(shù)據(jù)處理系統(tǒng)和單個數(shù)據(jù)處理系統(tǒng)上運行的特定版本的軟件。此外, 本發(fā)明的機制還允許自動、快速且有效地調(diào)整合同條款以響應(yīng)本地數(shù)據(jù)處 理環(huán)境302中的變化狀況。因此,本發(fā)明的機制允許自動配置主機網(wǎng)格以 響應(yīng)所監(jiān)視的本地網(wǎng)格的變化。本發(fā)明還提供了 一種機制以促使用戶調(diào)整 主機資源使用。
在另 一個示例性實例中,具有其他本地網(wǎng)格的其他客戶使用主機網(wǎng)格 308上的資源。在此情況下,將監(jiān)視代理加栽到每個本地網(wǎng)格,并且還可 以將監(jiān)視代理加栽到主機網(wǎng)格308。隨著時間的推移,每個本地網(wǎng)格使用 的主機網(wǎng)格資源的數(shù)量、類型和配置都發(fā)生變化。例如,第一本地網(wǎng)格可 以在時間l使用較多的資源但在時間2使用較少的資源,而第二本地網(wǎng)格 可以在時間2使用較多的資源但在時間l使用較少的資源。本發(fā)明的機制 還可以用于管理多個本地網(wǎng)格對主機網(wǎng)格的使用。
在此示例性實例中,當本地網(wǎng)格306的資源由于所有其他本地網(wǎng)格的 共同使用而變得負擔過重時,主機網(wǎng)格308上的合同確定工具322可以將 信號傳輸?shù)矫總€本地網(wǎng)格處的客戶決策工具324。每個信號指示對于改變 資源使用時間的每個客戶,這些客戶將接收降低的訪問主機服務(wù)的費率。 因此,將促使那些執(zhí)行不太關(guān)鍵的功能的客戶延遲使用主機網(wǎng)格資源直到 將來某個時間。每個本地網(wǎng)格中的客戶決策工具324將相應(yīng)的響應(yīng)信號傳輸?shù)街鳈C網(wǎng)格308,然后主機網(wǎng)格308更改其運行策略,以便提供額外資
如上所述,可以自動執(zhí)行策略和協(xié)議在主機網(wǎng)格308與本地網(wǎng)格306之間 的來回傳輸。
在其他示例性實例中,主機提供商也可以普遍提高訪問主機資源的價 格(到合同允許的程度)以降低主機網(wǎng)格308上的工作負荷負擔。主機提 供商也可以根據(jù)每個客戶特有的狀況(例如客戶合同條款或者與為特定客 戶提供服務(wù)的成^目關(guān)的特定技術(shù)方面),按照不同的條款向不同的客戶 收取不同數(shù)量的費用。因此,將在主機網(wǎng)格308和每個本地網(wǎng)格之間發(fā)生 動態(tài)的相互影響,其中主機網(wǎng)格308根據(jù)變化的需求和不同客戶的期望來 動態(tài)且主動地調(diào)整運行策略。
因此,本發(fā)明提供了 一種動態(tài)更改主機網(wǎng)格中分配策略以支持本地網(wǎng) 格的計算機實現(xiàn)的方法。更改所述一組分配策略或優(yōu)先級可以包括調(diào)整主 機網(wǎng)格上的資源類型、主機網(wǎng)格上的資源配置,以及主機網(wǎng)格上的資源數(shù) 量中的至少一個。調(diào)整至少一種資源類型可以涉及調(diào)整一種或多種類型的 資源。此外,還可以調(diào)整除示例性實例中的資源類型之外的資源類型。
的流程圖。圖4中所示的方法可以在數(shù)據(jù)處理網(wǎng)格(例如圖3中的全局數(shù) 據(jù)處理網(wǎng)格300)中實現(xiàn)。
所述過程開始于監(jiān)視代理監(jiān)視本地網(wǎng)格(步驟400)。監(jiān)視代理可以 監(jiān)視本地網(wǎng)格上的活動,并且還可以監(jiān)視本地網(wǎng)格上的資源的類型、配置 和數(shù)量。接下來,監(jiān)視代理將信息信號(例如圖3中的監(jiān)視信號316)傳 輸?shù)街鳈C數(shù)據(jù)處理環(huán)境(步驟402)。所述信息信號包括有關(guān)本地網(wǎng)格上 的資源的類型、配置和數(shù)量的信息。所述信息信號還包括有關(guān)本地網(wǎng)格的 當前工作負荷的信息。
此后,工作負荷預(yù)測工具預(yù)測本地網(wǎng)格所需的資源的類型、配置和數(shù) 量(步驟404)。響應(yīng)于此,根據(jù)現(xiàn)有合同所定義的參數(shù)以及根據(jù)所預(yù)測 的主機使用來調(diào)整主機網(wǎng)格(步驟406)。調(diào)整主機網(wǎng)格包括設(shè)置額外的資源、優(yōu)化當前可用的資源、配置資源、刪除資源,以及對主機網(wǎng)格執(zhí)行其他調(diào)整。然后使主機網(wǎng)格上的資源可用于本地網(wǎng)格(步驟408)。到此, 根據(jù)現(xiàn)有合同所預(yù)定的策略對主機網(wǎng)格進行了所有調(diào)整。監(jiān)視代理繼續(xù)監(jiān)視本地網(wǎng)格上的活動并向主機網(wǎng)格(更具體地說向合 同條款確定工具)提供活動信息。合同條款確定工具評定本地網(wǎng)格對主機 網(wǎng)格的使用并判定^JI調(diào)整現(xiàn)有合同條款還是創(chuàng)建新的合同(步驟410), 如根據(jù)圖3所述的那樣。例如,如果主機網(wǎng)格未被充分使用,則合同條款 確定工具可以傳輸主機網(wǎng)格的資源使用價格的降低。備選地,如果主機網(wǎng) 格被使用過度,則合同條款確定工具可以傳輸主機網(wǎng)格的資源使用價格的 增力口。然后合同條款確定工具可以使修改后的合同內(nèi)^^皮傳輸?shù)娇蛻魶Q策工 具,如根據(jù)圖3所述的那樣(步驟412)。修改后的合同內(nèi)容可以包括降 低單位價格(或每個計算單元的成本)以使用主機網(wǎng)格上的資源,或任何 可能增加主機網(wǎng)格的使用的條款。此后,合同條款確定工具等待一段時間以允許客戶決策工具做出有關(guān) 修改后的合同條款的決定(步驟414)。此后,判定客戶是否接受修改后 的合同(步驟416)。如果客戶接受修改后的合同,則主機網(wǎng)格根據(jù)新的 合同條款繼續(xù)為本地網(wǎng)格提供資源(步驟418)。如果客戶拒絕新的合同內(nèi)容或無法接受新的合同內(nèi)容,則合同條款確定工具判定是否應(yīng)發(fā)送修改后的合同內(nèi)容(步驟420)。新的內(nèi)容可以包 括進一步降低價格以促使客戶增加對主機網(wǎng)格資源的使用。新的內(nèi)容也可 以指示如果客戶不接受更高的價格,將取消合同并且不提供主機網(wǎng)格資源。定制的新內(nèi)容。然后過程返回到步驟412,其中將修改后的內(nèi)容傳輸給客 戶并對其進行評定。然后,如果客戶在步驟416中拒絕修改后的內(nèi)容,則 所述過程可以重復(fù)以判定合同條款確定工具是否評定應(yīng)將第三、第四或其 他合同內(nèi)容傳輸給客戶。返回步驟420,如果合同條款確定工具評定不應(yīng)將修改后的內(nèi)容發(fā)送給客戶,則合同條款確定工具就應(yīng)該如何為客戶的本地網(wǎng)格提供主機網(wǎng)格
資源做出最終評定(步驟422)。在一個示例性實例中,合同條款確定工 具評定當前合同仍有效并且將不會被修改。在此情況下,繼續(xù)為客戶本地 網(wǎng)格提供主機網(wǎng)格資源而不進行修改。在另一個示例性實例中,合同條款 確定工具評定當前合同將被單方取消或修改。在此情況下,較少或沒有主 機網(wǎng)格資源可用于客戶本地網(wǎng)格。
只要客戶和供應(yīng)商希望維護相互關(guān)系以便從主機網(wǎng)格向本地網(wǎng)格提供 資源,就可以重復(fù)圖4中所示的過程。如果客戶或提供商中的任一方?jīng)Q定 終止全部合同關(guān)系,則所述過程可以在任意步驟終止。盡管如此,主機提 供商仍可繼續(xù)為本地網(wǎng)格上的客戶決策工具提供新的合同條款,以嘗試促 使先前客戶再次使用主機網(wǎng)格資源。根據(jù)圖3說明了主機提供商和客戶之 間的協(xié)商過程的實例。
此外,所述一組分配策略反映了運行主機網(wǎng)格的主機組織和運行本地 網(wǎng)格的客戶組織之間的合同。而且,建議的所述一組分配策略的更改與合
同的更改關(guān)聯(lián)。
因此,本發(fā)明提供了 一種用于動態(tài)監(jiān)視本地網(wǎng)格以及響應(yīng)于此網(wǎng)格變 化而調(diào)整主機網(wǎng)格的計算機實現(xiàn)的方法、裝置和計算機可用程序代碼。此 外,可以動態(tài)監(jiān)視和調(diào)整供應(yīng)商和客戶之間的合同關(guān)系以響應(yīng)本地網(wǎng)格的變化。
與現(xiàn)有的預(yù)測主機網(wǎng)格上資源使用的方法相比,本發(fā)明的機制提供了 實質(zhì)性的優(yōu)點。例如,現(xiàn)有的預(yù)測主機網(wǎng)格上資源使用的方法僅監(jiān)視主機 網(wǎng)格和客戶報告的預(yù)期使用。但是,本發(fā)明的機制直接監(jiān)視本地網(wǎng)格和本
地網(wǎng)格上的活動,并且還可以監(jiān)視當前和過去的主機網(wǎng)格使用以及客戶預(yù) 測的未來使用。因此,本發(fā)明的機制允許快速調(diào)整主機網(wǎng)格以響應(yīng)本地網(wǎng) 格上的變化狀況。結(jié)果,主機網(wǎng)格能夠更好地響應(yīng)客戶需求。此外,主機 提供商能夠更好地確定需要為主機網(wǎng)格提供何種資源。
本發(fā)明可以采取完全硬件實施例、完全軟件實施例或包含硬件和軟件 元素兩者的實施例的形式。在一個優(yōu)選實施例中,本發(fā)明以軟件實現(xiàn),所述軟件包括但不限于固件、駐留軟件、微代碼等。
此外,本發(fā)明可以采取可從計算機可用或計算機可讀介質(zhì)訪問的計算
機程序產(chǎn)品的形式,所述計算機可用或計算機可讀介質(zhì)提供了可以;故計算 機或任何指令執(zhí)行系統(tǒng)使用或與計算機或任何指令執(zhí)行系統(tǒng)結(jié)合的程序代 碼。出于此描述的目的,計算機可用或計算機可讀介質(zhì)可以是任何能夠包 含、存儲、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述 指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的有形裝置。
所述介質(zhì)可以是電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或 設(shè)備)或傳播介質(zhì)。計算機可讀介質(zhì)的實例包括半導(dǎo)體或固態(tài)存儲器、磁 帶、可移動計算機盤、隨M取存儲器(RAM)、只讀存儲器(R0M)、硬磁盤 和光盤。光盤的當前實例包括光盤-只讀存儲器(CD-ROM)、光盤-讀/寫 (CR-R/W)和扁。
適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個通過系 統(tǒng)總線直接或間接連接到存儲器元件的處理器。所述存儲器元件可以包括 在程序代碼的實際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供 至少某些程序代碼的臨時存儲以減少必須在執(zhí)行期間從大容量存儲裝置檢 索代碼的次數(shù)的高速緩沖存儲器。
輸入/輸出或1/0設(shè)備(包括但不限于鍵盤、顯示器、指點設(shè)備等)可 以直接或通過中間1/0控制器與系統(tǒng)相連。
網(wǎng)絡(luò)適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間
調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當前可用的網(wǎng)絡(luò)適配器 類型。
出于示例和i兌明目的給出了對本發(fā)明的描述,并且所述描述并非旨在 是窮舉的或是將本發(fā)明限于所公開的形式。對于本領(lǐng)域的技術(shù)人員來說, 許多修改和變化都將是顯而易見的。實施例的選擇和描述是為了最佳地解 釋本發(fā)明的原理、實際應(yīng)用,并且當適合于所構(gòu)想的特定使用時,使得本 領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的具有各種修改的各種實施例。
權(quán)利要求
1.一種用于更改主機網(wǎng)格中的分配策略以支持本地網(wǎng)格的計算機實現(xiàn)的方法,其中所述主機網(wǎng)格包括至少一個主機數(shù)據(jù)處理系統(tǒng)并且其中所述至少一個主機數(shù)據(jù)處理系統(tǒng)具有一組資源;其中所述本地網(wǎng)格包括至少一個本地數(shù)據(jù)處理系統(tǒng),并且其中所述本地網(wǎng)格可使用網(wǎng)絡(luò)連接到所述主機網(wǎng)格;所述計算機實現(xiàn)的方法包括以下步驟根據(jù)一組分配策略來運行所述主機網(wǎng)格,其中所述一組分配策略對應(yīng)于所述主機網(wǎng)格和本地網(wǎng)格之間的預(yù)定資源分配關(guān)系;根據(jù)所述一組分配策略將與所述主機網(wǎng)格關(guān)聯(lián)的至少一個資源分配給所述本地網(wǎng)格;以及監(jiān)視所述本地網(wǎng)格的參數(shù)變化。
2. 如權(quán)利要求l中所述的計算機實現(xiàn)的方法,還包括以下步驟監(jiān)視 所述主機網(wǎng)格的M變化。
3. 如權(quán)利要求1或2中所述的計算機實現(xiàn)的方法,還包括以下步驟 響應(yīng)于檢測到所述參數(shù)變化而更改所述一組分配策略以創(chuàng)建一組更改后的分配策略。
4. 如上述權(quán)利要求中的任一權(quán)利要求所述的計算機實現(xiàn)的方法,還包 括以下步驟響應(yīng)于檢測到所述參數(shù)變化,將對所述一組分配策略的建議更改傳輸 到與所述本地網(wǎng)格關(guān)聯(lián)的決策工具;以及響應(yīng)于接收到所述決策工具接受所述建議更改,根據(jù)所述建議更改來 更改所述一組分配策略以創(chuàng)建一組更改后的分配策略。
5. 如權(quán)利要求3或4中所述的計算機實現(xiàn)的方法,其中更改所述一組 分配策略包括以下步驟調(diào)整以下項中的至少一項所述主機網(wǎng)格上的資源的類型;所述主機網(wǎng)格上的資源的配置;以及所述主機網(wǎng)格上的資源的數(shù)量。
6. 如上i^5L利要求中的任一權(quán)利要求所述的計算機實現(xiàn)的方法,還包 括以下步驟監(jiān)視以下項中的至少一項所述本地網(wǎng)格上的活動;所述本地網(wǎng)格上存在的資源的類型;所 述本地網(wǎng)格上的資源的配置;以及所述本地網(wǎng)格上存在的資源的數(shù)量。
7. 如權(quán)利要求4到6中的任一權(quán)利要求所述的計算機實現(xiàn)的方法,其 中所述一組分配策略與運行所述主機網(wǎng)格的主機組織和運行所述本地網(wǎng)格 的客戶組織之間的合同關(guān)聯(lián),并且對所述一組分配策略的所述建議更改與 所述合同的更改關(guān)聯(lián)。
8. —種在數(shù)據(jù)處理環(huán)境中的方法,所述方法包括 監(jiān)視本地網(wǎng)格中的參數(shù);響應(yīng)于所述參數(shù)的變化,預(yù)測所述本地網(wǎng)格可以請求主機網(wǎng)格的配置, 其中將生成代表預(yù)測配置的數(shù)據(jù);將所述數(shù)據(jù)傳輸?shù)剿鲋鳈C網(wǎng)格;以及響應(yīng)于所述數(shù)據(jù),為客戶提供新的合同以使用所述主機網(wǎng)格。
9. 如權(quán)利要求8中所述的方法,還包括配置所述主機網(wǎng)格以響應(yīng)所述 客戶接受所述新的合同。
10. 如權(quán)利要求8或9中所述的方法,還包括提供第二新的合同以響 應(yīng)所ii^戶未接受所述新的合同。
11. 一種計算機程序,包括當所述程序在計算機上運行時適于執(zhí)行權(quán) 利要求1到10中的任一權(quán)利要求所述的所有步驟的程序代碼裝置。
12. —種用于更改主機網(wǎng)格中的分配策略以支持本地網(wǎng)格的數(shù)據(jù)處理 系統(tǒng),其中所述主機網(wǎng)格包括至少 一個主機數(shù)據(jù)處理系統(tǒng)并且其中所述至 少 一個主機數(shù)據(jù)處理系統(tǒng)具有一組資源;其中所述本地網(wǎng)格包括至少一個 本地數(shù)據(jù)處理系統(tǒng),并且其中所述本地網(wǎng)格可使用網(wǎng)絡(luò)連接到所述主機網(wǎng) 格;所述數(shù)據(jù)處理系統(tǒng)包括總線5可操作地連接到所述總線的存儲器,其中所述存儲器包含計算機可用程序代碼;可操作地連接到所述總線的處理器,其中所述處理器適于執(zhí)行所述計 算機可用程序代碼以便執(zhí)行以下步驟根據(jù)一組分配策略來運行所述主機網(wǎng)格,其中所述一組分配策略 對應(yīng)于所述主機網(wǎng)格和本地網(wǎng)格之間的預(yù)定資源分配關(guān)系;根據(jù)所述一組分配策略將與所述主機網(wǎng)格關(guān)聯(lián)的至少 一個資源分 配給所述本地網(wǎng)格;以及監(jiān)^L所述本地網(wǎng)格的參數(shù)變化。
13. 如權(quán)利要求12中所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還執(zhí)行所 述計算機可用程序代碼以監(jiān)視所述主機網(wǎng)格的參數(shù)變化。
14. 如權(quán)利要求12或13中所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還組分配策略以^f更創(chuàng)建一組更改后的分配策略。
15. 如權(quán)利要求12到14中的任一權(quán)利要求所述的數(shù)據(jù)處理系統(tǒng),其 中所述處理器還執(zhí)行所述計算機可用程序代碼以響應(yīng)于檢測到所述參數(shù)變 化,將對所述一組分配策略的建議更改傳輸?shù)脚c所述本地網(wǎng)格關(guān)聯(lián)的決策 工具;以及響應(yīng)于接收到所述決策工具接受所述建議更改,根據(jù)所述建議 更改來更改所述一組分配策略以創(chuàng)建一組更改后的分配策略。
16. 如權(quán)利要求14或15中所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還 執(zhí)行所述計算機可用程序代碼以通過調(diào)整以下項中的至少一項來更改所述 一組分配策略所述主機網(wǎng)格上的資源的類型;所述主機網(wǎng)格上的資源的配置;以及 所述主機網(wǎng)格上的資源的數(shù)量。
17. 如權(quán)利要求12到16中的任一權(quán)利要求所述的數(shù)據(jù)處理系統(tǒng),其 中所述處理器還執(zhí)行所述計算機可用程序代碼以監(jiān)視以下項中的至少一 項所述本地網(wǎng)格上的活動;所述本地網(wǎng)格上存在的資源的類型;所述本 地網(wǎng)格上的資源的配置;以及所述本地網(wǎng)格上存在的資源的數(shù)量。
18. 如權(quán)利要求15到17中的任一權(quán)利要求所述的數(shù)據(jù)處理系統(tǒng),其 中所述一組分配策略與運行所述主機網(wǎng)格的主機組織和運行所述本地網(wǎng)格 的客戶組織之間的合同關(guān)聯(lián),并且對所述一組分配策略的所述建議更改與 所述合同的更改關(guān)聯(lián)。
19. 一種用于創(chuàng)建新的合同的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括 總線;可操作地連接到所述總線的存儲器,其中所述存儲器包含計算機可用 程序代碼;可操作地連接到所述總線的處理器,其中所述處理器適于執(zhí)行所述計 算機可用程序代碼以便執(zhí)行以下步驟監(jiān)視本地網(wǎng)格中的參數(shù);響應(yīng)于所 述參數(shù)的變化而預(yù)測所述本地網(wǎng)格可以請求主機網(wǎng)格的配置,其中將生成 代表預(yù)測配置的數(shù)據(jù);將所述數(shù)據(jù)傳輸?shù)剿鲋鳈C網(wǎng)格;以及響應(yīng)于所述 數(shù)據(jù)而為客戶提供新的合同以使用所述主機網(wǎng)格。
20. 如權(quán)利要求19中所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還執(zhí)行所 述計算機可用程序代碼以配置所述主機網(wǎng)格以響應(yīng)所ii^戶接受所述新的 合同。
21. 如權(quán)利要求19或20中所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還 執(zhí)行所述計算機可用程序代碼以提供第二新的合同以響應(yīng)所述客戶未接受 所述新的合同。
全文摘要
一種用于動態(tài)地更改主機網(wǎng)格中的分配策略以支持本地網(wǎng)格的計算機實現(xiàn)的方法、裝置和計算機可用程序代碼。根據(jù)一組分配策略來運行所述主機網(wǎng)格。所述一組分配策略對應(yīng)于所述主機網(wǎng)格和本地網(wǎng)格之間的預(yù)定資源分配關(guān)系。根據(jù)所述一組分配策略,將所述主機網(wǎng)格上的至少一個資源分配給所述本地網(wǎng)格。然后使用監(jiān)視代理來監(jiān)視所述本地網(wǎng)格之一或所述本地網(wǎng)格和所述主機網(wǎng)格兩者的參數(shù)變化。所述參數(shù)變化會導(dǎo)致所述一組分配策略的變化。
文檔編號G06F9/50GK101300550SQ200680040674
公開日2008年11月5日 申請日期2006年10月18日 優(yōu)先權(quán)日2005年11月1日
發(fā)明者C·D·瑞奇, C·H·克勞福德, D·B·庫姆海爾, N·R·彭內(nèi)爾, R·奇爾德雷斯 申請人:國際商業(yè)機器公司