国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的方法、系統(tǒng)和程序產(chǎn)品的制作方法

      文檔序號(hào):6454113閱讀:209來(lái)源:國(guó)知局
      專利名稱:在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的方法、系統(tǒng)和程序產(chǎn)品的制作方法
      技術(shù)領(lǐng)域
      一般而言,本發(fā)明涉及應(yīng)用部署。具體地,本發(fā)明涉及一種用于在網(wǎng) 格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的方法、系統(tǒng)和程序產(chǎn)品。
      背景技術(shù)
      本申請(qǐng)?jiān)谀承┓矫嬷猩婕坝?003年11月20日提交的、共同轉(zhuǎn)讓的已 出版美國(guó)申請(qǐng)No. US2003000718419,題目為"COMPUTERIZED SYSTEM, METHOD AND PROGRAM PRODUCT FOR MANAGING AN ENTERPRISE STORAGE SYSTEM"。
      當(dāng)今的通用web服務(wù)體系結(jié)構(gòu)在單一^5出設(shè)施內(nèi)提供多種服務(wù)。具有
      共同需求的企業(yè)也集合到一起以便共享基礎(chǔ)設(shè)施和業(yè)務(wù)過(guò)程。該方案的優(yōu) 點(diǎn)在于,每個(gè)涉及方僅支付所涉及的整個(gè)費(fèi)用的一部分。上述的美國(guó)已出 版專利申請(qǐng)公開(kāi)了存儲(chǔ)網(wǎng)M系結(jié)構(gòu),其通過(guò)"網(wǎng)^f匕"通用^5出設(shè)施內(nèi) 的存儲(chǔ)單元來(lái)優(yōu)化存儲(chǔ)使用。當(dāng)選擇文件共享位置時(shí),這類結(jié)構(gòu)不僅提供 冗余,而且考慮了基于性能的參數(shù),諸如存儲(chǔ)性能、用戶需求等。
      隨著共享^i^出設(shè)施而出現(xiàn)的一個(gè)問(wèn)題涉及平臺(tái)相關(guān)應(yīng)用的部署。網(wǎng)格
      環(huán)境通常需要應(yīng)用能夠在任意平臺(tái)下運(yùn)行,以便為網(wǎng)絡(luò)組件提供最佳負(fù)栽 均衡。同樣地,純Java(Java和所有基于Java的商標(biāo)是Sun Microsystems 公司在美國(guó)、其它國(guó)家、或者二者中的商標(biāo))應(yīng)用由于其所宣告的平臺(tái)獨(dú) 立性的原因,是用于在網(wǎng)格環(huán)境中運(yùn)行的良好候選。不過(guò),某些重要的Java 應(yīng)用不得不將平臺(tái)獨(dú)立的代碼與平臺(tái)相關(guān)/特定的本地(native)調(diào)用相混 合。因此,這樣的應(yīng)用被認(rèn)為是平臺(tái)相關(guān)的,并且僅可以運(yùn)行在與其本地 代碼相兼容的平臺(tái)上。在網(wǎng)格環(huán)境中運(yùn)行平臺(tái)相關(guān)的Java應(yīng)用代表了附加
      的挑戰(zhàn),因?yàn)樗鰬?yīng)用強(qiáng)加了對(duì)于目標(biāo)平臺(tái)的選擇上的局限性。 考慮到前述內(nèi)容,存在克服上述缺陷的需要。

      發(fā)明內(nèi)容
      一般而言,本發(fā)明的實(shí)施例提供了一種在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng) 用的方法、系統(tǒng)和程序產(chǎn)品。具體而言,首先確定用于將平臺(tái)相關(guān)應(yīng)用部 署在網(wǎng)格環(huán)境中的其特定的"本地"平臺(tái)上的充足資源是否存在。如果否, 則所述應(yīng)用的平臺(tái)相關(guān)部分被標(biāo)識(shí),以及所述應(yīng)用被拆分成平臺(tái)相關(guān)部分
      和平臺(tái)獨(dú)立部分。此后,所述平臺(tái)相關(guān)部分^L部署在其相應(yīng)的本地平臺(tái)上, 同時(shí)所述平臺(tái)獨(dú)立部分基于可用資源被部署在網(wǎng)格環(huán)境中的另 一平臺(tái)上。 所述兩個(gè)部分之間的互連接著可以被自動(dòng)生成。這可以包括例如創(chuàng)建遠(yuǎn)程 方法調(diào)用門(mén)面(facade)接口,創(chuàng)建使能了遠(yuǎn)程方法調(diào)用的門(mén)面類,以及 建立用于所述笫 一平臺(tái)的遠(yuǎn)程方法調(diào)用服務(wù)器。
      本發(fā)明的第一方面提供了一種用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的 方法,包括標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分;將所述平臺(tái)相關(guān)應(yīng) 用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分;把所述平臺(tái)相關(guān)部^P署在第一 平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分部署在所述網(wǎng)格環(huán)境中的第二平臺(tái)上; 以及生成所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分之間的互連。
      本發(fā)明的第二方面提供了一種用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的 系統(tǒng),包括用于確定在所述網(wǎng)格環(huán)境的第一平臺(tái)上運(yùn)行所述平臺(tái)相關(guān)應(yīng) 用的可用資源的系統(tǒng);用于標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分的系統(tǒng); 用于將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分的系統(tǒng);用 于把所述平臺(tái)相關(guān)部分部署在第 一平臺(tái)上,以;^把所述平臺(tái)獨(dú)立部分部署 在所述網(wǎng)格環(huán)境中的第二平臺(tái)上的系統(tǒng);以及用于生成所述平臺(tái)相關(guān)部分 和所述平臺(tái)獨(dú)立部分之間的互連的系統(tǒng)。
      本發(fā)明的第三方面提供了 一種存儲(chǔ)在計(jì)算機(jī)可用媒體上用于在網(wǎng)格環(huán) 境中部署平臺(tái)相關(guān)應(yīng)用的程序產(chǎn)品,所述計(jì)算機(jī)可用媒體包括用于使得計(jì) 算機(jī)系統(tǒng)執(zhí)行以下步驟的程序代碼確定在所述網(wǎng)格環(huán)境的第一平臺(tái)上運(yùn)
      行所述平臺(tái)相關(guān)應(yīng)用的可用資源;標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分; 將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分;把所述平臺(tái)相 關(guān)部分部署在第一平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分部署在所述網(wǎng)格環(huán)境 中的第二平臺(tái)上;以及生成所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分之間的 互連。
      本發(fā)明的第四方面提供了一種用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的 方法,包括提供計(jì)算機(jī)基礎(chǔ)設(shè)施,其可操作用于標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng) 用的平臺(tái)相關(guān)部分;將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立 部分;把所述平臺(tái)相關(guān)部分部署在第一平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分 部署在所述網(wǎng)格環(huán)境中的第二平臺(tái)上;以及生成所述平臺(tái)相關(guān)部分和所述 平臺(tái)獨(dú)立部分之間的互連。
      本發(fā)明的第五方面提供了一種以傳播信號(hào)實(shí)現(xiàn)的用于在網(wǎng)格環(huán)境中部 署平臺(tái)相關(guān)應(yīng)用的計(jì)算機(jī)軟件,所述計(jì)算機(jī)軟件包括用于使得計(jì)算機(jī)系統(tǒng) 執(zhí)行以下步驟的指令提供計(jì)算機(jī)基礎(chǔ)設(shè)施,其可操作用于標(biāo)識(shí)所述平 臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分;將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和 平臺(tái)獨(dú)立部分;把所述平臺(tái)相關(guān)部分部署在第一平臺(tái)上,以及把所述平臺(tái) 獨(dú)立部分部署在所述網(wǎng)格環(huán)境中的第二平臺(tái)上;以及生成所述平臺(tái)相關(guān)部 分和所述平臺(tái)獨(dú)立部分之間的互連。


      將僅通過(guò)示例并參考附圖來(lái)描述本發(fā)明的優(yōu)選實(shí)施例,在附圖中 圖l描述了根據(jù)相關(guān)技術(shù)的網(wǎng)格環(huán)境。
      圖2描述了才艮據(jù)本發(fā)明優(yōu)選實(shí)施例的用于確定用于應(yīng)用的可用資源的 作業(yè)調(diào)度器。
      圖3描述了根據(jù)本發(fā)明優(yōu)選實(shí)施例的平臺(tái)相關(guān)應(yīng)用的通用視圖。 圖4描述了根據(jù)本發(fā)明優(yōu)選實(shí)施例的、被修改之后的圖3的平臺(tái)相關(guān) 應(yīng)用的通用視圖。
      圖5描述了根據(jù)本發(fā)明優(yōu)選實(shí)施例的更具體的計(jì)算機(jī)化實(shí)現(xiàn)。
      附圖不必非要成比例。附圖僅是示意性表示,而不是意在描繪本發(fā)明 實(shí)施例的特定參數(shù)。在附圖中,相同標(biāo)號(hào)表示相同單元。
      具體實(shí)施例方式
      現(xiàn)在參考圖l,示出了網(wǎng)格環(huán)境IO。 一般而言,網(wǎng)格環(huán)境10允許用戶 (諸如用戶12)將文件或類似物存儲(chǔ)在由管理服務(wù)18所管理的一個(gè)或多 個(gè)數(shù)據(jù)中心或者"存儲(chǔ)單元"14A-B中。就此,網(wǎng)格環(huán)境10典型地在網(wǎng)絡(luò) 上實(shí)現(xiàn),所述網(wǎng)絡(luò)諸如因特網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、虛擬 專用網(wǎng)(VPN)等。同樣地,在圖1中所示的各種組件之間的通信可以在 客戶端-服務(wù)器或者服務(wù)器-服務(wù)器環(huán)境中經(jīng)由直接硬連線連接(例如串行 端口 )或者經(jīng)由可利用有線線路和/或無(wú)線傳輸方法的任意組合的可尋址連 接來(lái)發(fā)生。所述組件可以利用傳統(tǒng)的網(wǎng)絡(luò)連通性,諸如令牌環(huán)、以太網(wǎng)、 WiFi、或者其它傳統(tǒng)通信標(biāo)準(zhǔn)。此外,連通性可以由傳統(tǒng)的基于TCP/IP 套接字的協(xié)議來(lái)提供。在此例中,所述組件可以利用因特網(wǎng)服務(wù)供應(yīng)商來(lái) 建立連通性。應(yīng)該理解,圖1中示出的體系結(jié)構(gòu)意在僅作為示意,而如本 領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)地,可以實(shí)現(xiàn)其它變體。例如,任意數(shù)量的數(shù) 據(jù)中心14A-B可以朝L提供。
      無(wú)論如何,在典型實(shí)施例中,用戶12將通過(guò)經(jīng)由在他/她的計(jì)算機(jī)系 統(tǒng)16 (例如個(gè)人計(jì)算機(jī)、工作站、膝上型計(jì)算機(jī)、手持設(shè)備等)上的應(yīng)用 生成請(qǐng)求來(lái)存儲(chǔ)文件。 一旦做出了請(qǐng)求,管理服務(wù)18將確定用于存儲(chǔ)文件 的最優(yōu)或適當(dāng)?shù)臄?shù)據(jù)中心14A-B。此確定可以基于某些預(yù)定的性能參數(shù)而 做出。例如,可以基于用戶身份、存儲(chǔ)成本、特定用戶需求、理想的單元 利用模式/均衡、安全性需求、存儲(chǔ)單元可用性、冗余需求、以及網(wǎng)絡(luò)優(yōu)化 需求來(lái)^L出確定。由此,如果一個(gè)文件需要由一組用戶訪問(wèn),則該文件可 以被存儲(chǔ)在對(duì)于所有這些用戶(而不僅是請(qǐng)求存儲(chǔ)的用戶)最為中央的數(shù) 據(jù)中心14A-B中。此外,如果某個(gè)數(shù)據(jù)中心14A-B接近其容量,則文件可 能被存儲(chǔ)在另一個(gè)(雖然較遠(yuǎn)的)數(shù)據(jù)中心14A-B,從而數(shù)據(jù)中心14A-B 的負(fù)栽可以保持均衡。
      如圖2所示,在現(xiàn)有的網(wǎng)格系統(tǒng)中,作業(yè)調(diào)度器20在應(yīng)用級(jí)進(jìn)行操作 (即,用于調(diào)度應(yīng)用22在特定節(jié)點(diǎn)上運(yùn)行,其中,應(yīng)用需要在該節(jié)點(diǎn)上獲 取所有所需資源)。作業(yè)調(diào)度器20典型地將4吏得應(yīng)用執(zhí)行延遲,直到所需 資源諸如在目標(biāo)"本地"平臺(tái)(例如,運(yùn)行WIN32的節(jié)點(diǎn)1、運(yùn)行LINUX 的節(jié)點(diǎn)2等等)上可用。
      不過(guò),如上所述,許多應(yīng)用(諸如應(yīng)用22)在某種程度上是平臺(tái)相關(guān) 的。在網(wǎng)格環(huán)境中,當(dāng)資源是有限的時(shí)候,這可能成為問(wèn)題。在這樣的情 形中,應(yīng)用22可以被修改以便使能在任何可用平臺(tái)上運(yùn)行其平臺(tái)獨(dú)立部 分,與此同時(shí)平臺(tái)相關(guān)部分(本地部分)在所需平臺(tái)上運(yùn)行,從而在該平 臺(tái)上消耗最少的資源。
      參考圖3,平臺(tái)相關(guān)應(yīng)用22在其本地平臺(tái)30上的部署,皮描述。特別 地,圖3描述了整個(gè)Java應(yīng)用22在平臺(tái)30上的部署。圖3中還示出了 Java虛擬機(jī)(JVM) 32、本地庫(kù)34A-B、門(mén)面(facade) 36、 JNI層38。 如上所述,用于將應(yīng)用22整個(gè)部署到其本地平臺(tái)30的資源有時(shí)候存在短 缺。
      為了解決此問(wèn)題,可以根據(jù)圖4實(shí)現(xiàn)一種技術(shù)。作業(yè)調(diào)度器20 (圖2 ) 將首先確定是否存在用于將應(yīng)用22部署到其本地平臺(tái)30的充足資源。在 此示意性示例中,假定不存在充足資源,則應(yīng)用22的平臺(tái)相關(guān)部分22A 將被標(biāo)識(shí)。所述標(biāo)識(shí)可以通過(guò)參考應(yīng)用22的元數(shù)據(jù)而做出。無(wú)論如何,應(yīng) 用22將,皮拆分成平臺(tái)相關(guān)部分22A和平臺(tái)獨(dú)立部分22B。這可以基于對(duì) 底層代碼的分析從而確定哪些部分依賴于(或者不依賴于)特定平臺(tái)來(lái)完 成。 一旦所述拆分已發(fā)生,則網(wǎng)4Mt業(yè)調(diào)度器20將把平臺(tái)相關(guān)部分22A 部署在本地平臺(tái)30上,以及基于可用資源把平臺(tái)獨(dú)立部分22B部署在網(wǎng) 格環(huán)境中的任意其它平臺(tái)40上。特別地,網(wǎng)格作業(yè)調(diào)度器20將分析其它 平臺(tái)的資源可用性,以及基于所述資源可用性來(lái)部署平臺(tái)獨(dú)立部分22B。
      此外,在平臺(tái)相關(guān)部分22A與平臺(tái)獨(dú)立部分22B之間的互連可以被自 動(dòng)生成。這可以包括以下步驟(l)創(chuàng)建遠(yuǎn)程門(mén)面接口 42。每個(gè)門(mén)面方 法(其最初,皮用于訪問(wèn)本地方法)需要成為遠(yuǎn)程Java接口的方法。此需求
      來(lái)自于遠(yuǎn)程地訪問(wèn)方法的需要。遠(yuǎn)程Java接口需要擴(kuò)展標(biāo)準(zhǔn)的 java.rmi.Remote接口 。該應(yīng)用將使用這些遠(yuǎn)程的Java接口來(lái)訪問(wèn)相應(yīng)的 本地方法。(2)創(chuàng)建使能RMI的門(mén)面類。所有現(xiàn)有的專用門(mén)面類需要4皮 實(shí)現(xiàn)為使能RMI的,并且實(shí)現(xiàn)相應(yīng)的遠(yuǎn)程Java接口。如果不是所有的門(mén) 面方法被包括在專用類中,則新的使能RMI的類需要被創(chuàng)建,以實(shí)現(xiàn)相應(yīng) 的遠(yuǎn)程門(mén)面Java接口 。 ( 3)建立Java RMI服務(wù)器44。為了提供對(duì)門(mén)面 類的實(shí)例的遠(yuǎn)程訪問(wèn),Java RMI服務(wù)器44需要被建立,并,皮部署在本地 平臺(tái)上。JavaRMI服務(wù)器44將在出現(xiàn)請(qǐng)求時(shí)創(chuàng)建遠(yuǎn)程門(mén)面類的實(shí)例,將 它們注冊(cè)到本地RMI注冊(cè)表中,以及將遠(yuǎn)程Java接口返回到調(diào)用者。
      如可見(jiàn)的,通過(guò)將平臺(tái)相關(guān)代碼從應(yīng)用的其余部分中分離出來(lái)并使其 可以遠(yuǎn)程訪問(wèn),Java應(yīng)用代碼成為平臺(tái)獨(dú)立的。本地對(duì)象庫(kù)運(yùn)4亍在其本地 平臺(tái)中,并且它們經(jīng)由遠(yuǎn)程訪問(wèn)API被訪問(wèn)。如進(jìn)一步示出的,本發(fā)明的 典型實(shí)施例利用遠(yuǎn)程方法調(diào)用(RMI),但是應(yīng)該理解,可以利用其它等 價(jià)物。
      現(xiàn)在參考圖5,示出了本發(fā)明優(yōu)選實(shí)施例的計(jì)算機(jī)化實(shí)現(xiàn)100的更詳 細(xì)的圖。如所述,實(shí)現(xiàn)100包括部署在計(jì)算機(jī)M設(shè)施102內(nèi)的計(jì)算機(jī)系 統(tǒng)104。這意在闡迷本發(fā)明的實(shí)施例可以被實(shí)現(xiàn)在網(wǎng)絡(luò)環(huán)境(例如因特網(wǎng)、 廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、虛擬專用網(wǎng)(VPN)等)內(nèi)或者獨(dú) 立計(jì)算機(jī)系統(tǒng)上。在前者的情形中,在整個(gè)網(wǎng)絡(luò)中的通信可以經(jīng)由多種類 型的通信鏈路的任意組合來(lái)發(fā)生。例如,通信鏈路可以包括可利用有線和/ 或無(wú)線傳輸方法的任意組合的可尋址連接。當(dāng)經(jīng)由因特網(wǎng)發(fā)生通信時(shí),連 通性可以由傳統(tǒng)的基于TCP/IP套接字的協(xié)議來(lái)提供,并且因特網(wǎng)服務(wù)供 應(yīng)商可以被用于建立到因特網(wǎng)的連通性。此外,計(jì)算機(jī)^ 出設(shè)施102意在 闡述實(shí)現(xiàn)100的某些或所有組件可以由服務(wù)供應(yīng)商進(jìn)行部署、管理、服務(wù) 等,所述服務(wù)供應(yīng)商在網(wǎng)格環(huán)境中部署應(yīng)用。
      如所示,計(jì)算機(jī)系統(tǒng)104包括處理單元106、存儲(chǔ)器108、總線IIO、 輸入/輸出(1/0)接口112。此外,計(jì)算機(jī)系統(tǒng)104被示出為與外部I/O設(shè) 備/資源114和存儲(chǔ)系統(tǒng)116進(jìn)行通信。 一般而言,處理單元106執(zhí)行計(jì)算
      機(jī)程序代碼,諸如應(yīng)用部署系統(tǒng)120,其被存儲(chǔ)在存儲(chǔ)器108和/或存儲(chǔ)系 統(tǒng)116中。當(dāng)執(zhí)行計(jì)算機(jī)程序代碼時(shí),處理單元106可以向/從存儲(chǔ)器108、 存儲(chǔ)系統(tǒng)116、和/或I/0接口 112寫(xiě)和/或讀數(shù)據(jù)。總線110提供計(jì)算機(jī)系 統(tǒng)104中的各個(gè)組件之間的通信鏈路。外部設(shè)備114可以包括任意設(shè)備(例 如,鍵盤(pán)、點(diǎn)擊設(shè)備、顯示器等),其使用戶能夠與計(jì)算機(jī)系統(tǒng)104和/ 或任意設(shè)備(例如網(wǎng)卡、調(diào)制解調(diào)器等)相交互,所述任意i殳^f吏計(jì)算機(jī) 系統(tǒng)104能夠與一個(gè)或多個(gè)其它計(jì)算機(jī)設(shè)備進(jìn)行通信。
      計(jì)算機(jī)J^4設(shè)施102僅示意了用于實(shí)現(xiàn)本發(fā)明實(shí)施例的各種類型的計(jì) 算機(jī)基礎(chǔ)設(shè)施。例如,在一實(shí)施例中,計(jì)算機(jī)M設(shè)施102包括在網(wǎng)絡(luò)上 進(jìn)行通信以便執(zhí)行本發(fā)明實(shí)施例中的各個(gè)過(guò)程步驟的兩個(gè)或更多計(jì)算設(shè)備 (例如服務(wù)器群集)。而且,計(jì)算機(jī)系統(tǒng)104僅表示了可包括多種硬件組 合的多種可能的計(jì)算機(jī)系統(tǒng)。就此,在其它實(shí)施例中,計(jì)算機(jī)系統(tǒng)104可 以包括包括用于執(zhí)行特定功能的硬件和/或計(jì)算機(jī)程序代碼的任意專用的 計(jì)算制品、包括專用和通用硬件/軟件的組合的任意計(jì)算制品等等。在每種 情形中,程序代碼和硬件可以分別使用標(biāo)準(zhǔn)編程和工程技術(shù)來(lái)創(chuàng)建。另夕卜, 處理單元106可以包括單個(gè)處理單元,或者4皮分布于一個(gè)或多個(gè)位置中的 一個(gè)或多個(gè)處理單元中,例如在客戶機(jī)和服務(wù)器上。類似地,存儲(chǔ)器108 和/或存儲(chǔ)系統(tǒng)116可以包括駐留于一個(gè)或多個(gè)物理位置上的各種類型的數(shù) 據(jù)存儲(chǔ)和/或傳W^體的任意組合。另外,1/0接口 112可以包括用于與一 個(gè)或多個(gè)外部i殳備114交換信息的任意系統(tǒng)。此外,應(yīng)該理解,未在圖5 中示出的一個(gè)或多個(gè)附加組件(例如系統(tǒng)軟件、數(shù)學(xué)協(xié)處理單元等等)可 被包括在計(jì)算機(jī)系統(tǒng)104中。但是,如果計(jì)算機(jī)系統(tǒng)104包括手持設(shè)備或 類似物,則應(yīng)該理解, 一個(gè)或多個(gè)外部設(shè)備114 (例如顯示器)和/或存儲(chǔ) 系統(tǒng)116可被包含在計(jì)算機(jī)系統(tǒng)104之內(nèi),而非如圖所示出那樣是外部的。
      存儲(chǔ)系統(tǒng)116可以是能夠?yàn)楸景l(fā)明實(shí)施例中的信息、應(yīng)用、元數(shù)據(jù)等 提供存儲(chǔ)的任意類型的系統(tǒng)(例如數(shù)據(jù)庫(kù))。就此,存儲(chǔ)系統(tǒng)116可以包 括諸如磁盤(pán)驅(qū)動(dòng)器或光盤(pán)驅(qū)動(dòng)器之類的一個(gè)或多個(gè)存^i殳備。在另一實(shí)施 例中,存儲(chǔ)系統(tǒng)116包括例如分布于局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或
      存儲(chǔ)區(qū)域網(wǎng)(SAN)(未示出)的數(shù)據(jù)。雖然沒(méi)有示出,但是附加組件可 以被并入計(jì)算機(jī)系統(tǒng)104中,諸如高速緩沖存儲(chǔ)器、通信系統(tǒng)、系統(tǒng)軟件
      在計(jì)算機(jī)系統(tǒng)104的存儲(chǔ)器108中示出的是應(yīng)用部署系統(tǒng)120 (作為 軟件程序),其將用于提供本發(fā)明實(shí)施例的功能,并且其包括資源確定 系統(tǒng)122、部分標(biāo)識(shí)系統(tǒng)124、應(yīng)用拆分系統(tǒng)126、部^P署系統(tǒng)128、以 及互連系統(tǒng)130。這些系統(tǒng)執(zhí)行以上概述的功能。特別地,資源確定系統(tǒng) 122將確定是否存在用于將應(yīng)用22部署在其本地平臺(tái)上的充足資源。如果 否,則部分標(biāo)識(shí)系統(tǒng)124將標(biāo)識(shí)應(yīng)用20的平臺(tái)相關(guān)部分22A。此后,應(yīng)用 拆分系統(tǒng)126將把應(yīng)用22拆分成平臺(tái)相關(guān)部分22A和平臺(tái)獨(dú)立部分22B。 一旦以此方式被拆分,則部分部署系統(tǒng)128將把平臺(tái)相關(guān)部分22A部署在 其相應(yīng)的本地平臺(tái)30上,以^于資源可用性把平臺(tái)獨(dú)立部分部署在網(wǎng)格 環(huán)境140中的另一平臺(tái)40上。 一旦部分22A-B^f皮部署,互連系統(tǒng)130將 自動(dòng)生成部分22A-B之間的互連。如上所述,這可以包括以下步驟(1) 創(chuàng)建遠(yuǎn)程門(mén)面接口 ; ( 2 )創(chuàng)建使能RMI的門(mén)面類;以及(3 )建立Java RMI 服務(wù)器。應(yīng)該理解,應(yīng)用部署系統(tǒng)120的某些或全部系統(tǒng)可以被實(shí)現(xiàn)為作 業(yè)調(diào)度器20 (圖2 )。
      盡管在此被示出和描述為在網(wǎng)格環(huán)境中部署應(yīng)用的方法和系統(tǒng),但是 應(yīng)該理解本發(fā)明的實(shí)施例可以進(jìn)一步提供可替代方案。例如, 一個(gè)實(shí)施 例提供包括用于使計(jì)算機(jī)^S^出設(shè)施能夠在網(wǎng)格環(huán)境中部署應(yīng)用的計(jì)算機(jī) 程序代碼的計(jì)算機(jī)可讀/可用媒體。就此,所述計(jì)算機(jī)可讀/可用媒體包括實(shí) 現(xiàn)本發(fā)明實(shí)施例的各個(gè)過(guò)程步驟的每個(gè)步驟的程序代碼。應(yīng)該理解,術(shù)語(yǔ) 計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可用媒體包括一種或多種任意類型的、程序代碼 的物理實(shí)施例。具體而言,計(jì)算機(jī)可讀/可用:^體可以包括在一個(gè)或多個(gè) 便攜式存儲(chǔ)制品(例如光盤(pán)、磁盤(pán)、磁帶等)上、在計(jì)算設(shè)備(諸如存儲(chǔ) 器108 (圖5 )和/或存儲(chǔ)系統(tǒng)116 (圖5 ),例如,固定磁盤(pán)、只讀存儲(chǔ)器、 隨才/U^取存儲(chǔ)器、高速緩沖存儲(chǔ)器等)的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)部分上、和/ 或作為
      的數(shù)據(jù)信號(hào)(例如傳播信號(hào))實(shí)現(xiàn)的程序代碼。
      在再一實(shí)施例中,提供一種用于在網(wǎng)格環(huán)境中部署應(yīng)用的計(jì)算機(jī)實(shí)現(xiàn)
      方法。在此情形中,計(jì)算機(jī)M設(shè)施(諸如計(jì)算機(jī)J^出設(shè)施102 (圖5)) 可以被提供,并且用于執(zhí)行過(guò)程步驟的一個(gè)或多個(gè)系統(tǒng)可以被獲得(例如 被創(chuàng)建、購(gòu)買、使用、修改等)以及被部署在計(jì)算機(jī)基礎(chǔ)設(shè)施上。就此, 系統(tǒng)的部署可以包括以下一個(gè)或多個(gè)(1)從計(jì)算機(jī)可讀^^體在計(jì)算設(shè)備 (諸如計(jì)算機(jī)系統(tǒng)104 (圖5))上安裝程序代碼;(2)將一個(gè)或多個(gè)計(jì) 算設(shè)備添加到計(jì)算機(jī)基礎(chǔ)設(shè)施;以及(3)并入和/或修改計(jì)算機(jī)基礎(chǔ)設(shè)施 的一個(gè)或多個(gè)現(xiàn)有系統(tǒng),以使計(jì)算機(jī)J^出設(shè)施能夠執(zhí)行過(guò)程步驟。
      如這里所使用的,應(yīng)該理解,術(shù)語(yǔ)"程序代碼"和"計(jì)算機(jī)程序代碼" 是同義詞,并且指的是以任意語(yǔ)言、代碼或符號(hào)形式的一組指令的任何表 達(dá)法,所述指令意在使得具有信息處理能力的計(jì)算設(shè)備直接執(zhí)行或者在如 下一個(gè)或兩個(gè)步驟之后執(zhí)行特定的功能,所述步驟為(a)轉(zhuǎn)換為另一種語(yǔ) 言、代碼或符號(hào);和/或(b)以另一種物質(zhì)的形式再現(xiàn)。就此,程序代碼可以 被實(shí)現(xiàn)為以下的一個(gè)或多個(gè)應(yīng)用/軟件程序、組件軟件/功能庫(kù)、操作系統(tǒng)、 用于特定計(jì)算和/或I/O設(shè)備的基本I/O系統(tǒng)/驅(qū)動(dòng)程序等等。
      已經(jīng)出于說(shuō)明和描述的目的呈現(xiàn)了本發(fā)明的各方面的前述說(shuō)明。其不 是意在窮盡性的或者把本發(fā)明限制為所公開(kāi)的精確形式,并且#>顯然,許 多修改和變型是可能的。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,這些修改 和變型意在被包括在由權(quán)利要求所限定的本發(fā)明的范圍之內(nèi)。
      權(quán)利要求
      1. 一種用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的方法,包括標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分;將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分;把所述平臺(tái)相關(guān)部分部署在第一平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分部署在所述網(wǎng)格環(huán)境中的第二平臺(tái)上;以及生成所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分之間的互連。
      2. 根據(jù)權(quán)利要求l所述的方法,其中所述生成包括自動(dòng)生成所述互連。
      3. 根據(jù)權(quán)利要求l所述的方法,其中所述生成包括 創(chuàng)建遠(yuǎn)程方法調(diào)用門(mén)面接口 ; 創(chuàng)建使能了遠(yuǎn)程方法調(diào)用的門(mén)面類;以及建立用于所述第 一平臺(tái)的遠(yuǎn)程方法調(diào)用服務(wù)器。
      4. 根據(jù)權(quán)利要求l所述的方法,其中所述部署由網(wǎng)格作業(yè)調(diào)度器來(lái)執(zhí)行。
      5. 根據(jù)權(quán)利要求l所述的方法,進(jìn)一步包括確定用于所述平臺(tái)相關(guān) 應(yīng)用的可用資源,其中如果不存在用于在所述第 一平臺(tái)上運(yùn)行所述平臺(tái)相 關(guān)應(yīng)用的充足資源,則所述平臺(tái)相關(guān)應(yīng)用被拆分。
      6. 根據(jù)權(quán)利要求l所述的方法,其中所述第一平臺(tái)專用于所述平臺(tái)相 關(guān)部分,以及其中所述第二平臺(tái)基于所述網(wǎng)格環(huán)境中的可用資源被選擇。
      7. —種用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的系統(tǒng),包括用于確定在所述網(wǎng)格環(huán)境的第 一平臺(tái)上運(yùn)行所述平臺(tái)相關(guān)應(yīng)用的可用 資源的系統(tǒng);用于標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分的系統(tǒng);用于把所述平臺(tái)相關(guān)部分部署在第一平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分部署在所述網(wǎng)格環(huán)境中的笫二平臺(tái)上的系統(tǒng);以及用于生成所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分之間的互連的系統(tǒng)。
      8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述用于生成的系統(tǒng)自動(dòng)生成所 述互連。
      9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述用于生成的系統(tǒng)創(chuàng)建遠(yuǎn)程方 法調(diào)用門(mén)面接口,創(chuàng)建使能了遠(yuǎn)程方法調(diào)用的門(mén)面類,以及建立用于所述 第 一平臺(tái)的遠(yuǎn)程方法調(diào)用服務(wù)器。
      10. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述用于部署的系統(tǒng)包括網(wǎng)格 作業(yè)調(diào)度器。
      11. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中如果所述用于確定的系統(tǒng)確定 不存在用于在所述第 一平臺(tái)上運(yùn)行所述平臺(tái)相關(guān)應(yīng)用的充足資源,則所述 平臺(tái)相關(guān)應(yīng)用被拆分。
      12. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述第一平臺(tái)專用于所述平臺(tái) 相關(guān)部分,以及其中所述第二平臺(tái)基于所述網(wǎng)格環(huán)境中的可用資源被選擇。
      13. —種存儲(chǔ)在計(jì)算機(jī)可用媒體上用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng) 用的程序產(chǎn)品,所述計(jì)算機(jī)可用^^體包括用于使得計(jì)算機(jī)系統(tǒng)執(zhí)行以下步 驟的程序代碼確定在所述網(wǎng)格環(huán)境的第一平臺(tái)上運(yùn)行所述平臺(tái)相關(guān)應(yīng)用的可用資源;標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分; 將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分; 把所述平臺(tái)相關(guān)部分部署在第一平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分部 署在所述網(wǎng)格環(huán)境中的第二平臺(tái)上;以及生成所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分之間的互連。
      14. 根據(jù)權(quán)利要求13所述的程序產(chǎn)品,其中所迷生成步驟包括自動(dòng) 生成所述互連。
      15. 根據(jù)權(quán)利要求13所述的程序產(chǎn)品,其中所述計(jì)算機(jī)可用媒體包括 用于使得計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟的程序代碼創(chuàng)建遠(yuǎn)程方法調(diào)用門(mén)面接口 ; 創(chuàng)建使能了遠(yuǎn)程方法調(diào)用的門(mén)面類;以及 建立用于所述第 一平臺(tái)的遠(yuǎn)程方法調(diào)用J3良務(wù)器。
      16. 根據(jù)權(quán)利要求13所述的程序產(chǎn)品,其中如果所述用于確定的系統(tǒng) 確定不存在用于在所述第 一平臺(tái)上運(yùn)行所述平臺(tái)相關(guān)應(yīng)用的充足資源,則 所述平臺(tái)相關(guān)應(yīng)用^皮拆分。
      17. 根據(jù)權(quán)利要求13所述的程序產(chǎn)品,其中所述第一平臺(tái)專用于所述平臺(tái)相關(guān)部分,以及其中所述第二平臺(tái)基于所述網(wǎng)格環(huán)境中的可用資源被 選擇。
      18. —種用于在網(wǎng)格環(huán)境中部署平臺(tái)相關(guān)應(yīng)用的方法,包括 提供計(jì)算機(jī)基礎(chǔ)設(shè)施,其可操作用于標(biāo)識(shí)所述平臺(tái)相關(guān)應(yīng)用的平臺(tái)相關(guān)部分; 將所述平臺(tái)相關(guān)應(yīng)用拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分; 把所述平臺(tái)相關(guān)部分部署在笫一平臺(tái)上,以及把所述平臺(tái)獨(dú)立部分部 署在所述網(wǎng)格環(huán)境中的第二平臺(tái)上;以及生成所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分之間的互連。
      19. 根據(jù)權(quán)利要求18所述的方法,其中所述計(jì)算機(jī)基礎(chǔ)設(shè)施可進(jìn)一步 操作用于自動(dòng)生成所述互連。
      20. 根據(jù)權(quán)利要求18所述的方法,其中所述計(jì)算機(jī)I^出設(shè)施可進(jìn)一步 操作用于創(chuàng)建遠(yuǎn)程方法調(diào)用門(mén)面接口 ; 創(chuàng)建使能了遠(yuǎn)程方法調(diào)用的門(mén)面類;以及 建立用于所述第 一平臺(tái)的遠(yuǎn)程方法調(diào)用服務(wù)器。
      21. 根據(jù)權(quán)利要求18所述的方法,其中所述計(jì)算機(jī)基礎(chǔ)設(shè)施包括網(wǎng)格 作業(yè)調(diào)度器,用于部署所述平臺(tái)相關(guān)部分和所述平臺(tái)獨(dú)立部分。
      22. 根據(jù)權(quán)利要求18所述的方法,其中所述計(jì)算機(jī)l^l設(shè)施可進(jìn)一步 操作用于確定用于所述平臺(tái)相關(guān)應(yīng)用的可用資源,其中如果不存在用于 在所述第 一平臺(tái)上運(yùn)行所述平臺(tái)相關(guān)應(yīng)用的充足資源,則所述應(yīng)用被拆分。
      23.根據(jù)權(quán)利要求18所述的方法,其中所述第一平臺(tái)專用于所述平臺(tái) 相關(guān)部分,以及其中所述第二平臺(tái)基于所述網(wǎng)格環(huán)境中的可用資源被選擇。
      全文摘要
      在本發(fā)明下,確定用于將平臺(tái)相關(guān)應(yīng)用部署在網(wǎng)格環(huán)境中的其特定的“本地”平臺(tái)上的充足資源是否存在。如果否,則所述應(yīng)用的平臺(tái)相關(guān)部分被標(biāo)識(shí),以及所述應(yīng)用被拆分成平臺(tái)相關(guān)部分和平臺(tái)獨(dú)立部分。此后,所述平臺(tái)相關(guān)部分被部署在其相應(yīng)的本地平臺(tái)上,同時(shí)所述平臺(tái)獨(dú)立部分基于可用資源被部署在網(wǎng)格環(huán)境中的另一平臺(tái)上。所述兩個(gè)部分之間的互連接著可以被自動(dòng)生成。這可以包括例如創(chuàng)建遠(yuǎn)程方法調(diào)用門(mén)面接口,創(chuàng)建使能遠(yuǎn)程方法調(diào)用的門(mén)面類,以及建立用于所述第一平臺(tái)的遠(yuǎn)程方法調(diào)用服務(wù)器。
      文檔編號(hào)G06F9/50GK101395582SQ200780007260
      公開(kāi)日2009年3月25日 申請(qǐng)日期2007年2月26日 優(yōu)先權(quán)日2006年3月1日
      發(fā)明者D·梅利克斯蒂安, G·格拉巴尼克, G·考夫曼, L·施沃茨, L·科扎科夫, Y·N·多加納塔, 金文柱 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1