欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

安裝-運(yùn)行-去除機(jī)制的制作方法

文檔序號(hào):6490555閱讀:184來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):安裝-運(yùn)行-去除機(jī)制的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及由數(shù)字計(jì)算機(jī)執(zhí)行的數(shù)據(jù)處理,并且更具體地,涉及一種網(wǎng)格安裝-運(yùn)行-去除機(jī)制。
背景技術(shù)
在今天的數(shù)據(jù)中心里,運(yùn)行商業(yè)應(yīng)用的客戶(hù)端-服務(wù)器網(wǎng)絡(luò)中的服務(wù)器簇往往在管理無(wú)法預(yù)測(cè)的工作負(fù)荷方面表現(xiàn)不佳。一個(gè)服務(wù)器可能處于空閑狀態(tài),而另一個(gè)為工作所迫。這導(dǎo)致了如下尷尬情形需要避免網(wǎng)絡(luò)瓶頸并保證與客戶(hù)、商業(yè)伙伴和雇員的連通性的公司通常針對(duì)工作負(fù)荷需求中的最高峰值制訂計(jì)劃,然后注意到那些過(guò)剩的服務(wù)器大部分時(shí)間負(fù)荷不足地運(yùn)行良好。
在網(wǎng)格計(jì)算中,在一個(gè)機(jī)構(gòu)中的或在多個(gè)機(jī)構(gòu)之間的所有異質(zhì)計(jì)算機(jī)和系統(tǒng)變成了一個(gè)大型的綜合計(jì)算系統(tǒng)。然后,該單個(gè)的綜合系統(tǒng)能夠以有效的方式處理對(duì)于任何單個(gè)計(jì)算機(jī)來(lái)說(shuō)都太大且太密集而不能輕易處理的問(wèn)題和處理。
更特別地,網(wǎng)格計(jì)算是一種形式的分布式系統(tǒng),其中跨越網(wǎng)絡(luò)共享計(jì)算資源。網(wǎng)格計(jì)算使得能夠選擇、集中和共享駐留在多個(gè)管理域中且跨越地域的信息資源。例如基于這些信息資源的可用性、能力和成本以及用戶(hù)的服務(wù)質(zhì)量(QoS)要求來(lái)共享這些信息資源。網(wǎng)格計(jì)算可能意味著降低所有權(quán)成本,集中計(jì)算、數(shù)據(jù)和存儲(chǔ)資源以及提高計(jì)算、數(shù)據(jù)和存儲(chǔ)資源的效率,并且使得能夠虛擬組織應(yīng)用和數(shù)據(jù)共享。

發(fā)明內(nèi)容
在一個(gè)方面,本發(fā)明以一種方法為特征,所述方法包括請(qǐng)求網(wǎng)絡(luò)中的計(jì)算機(jī)安裝第一應(yīng)用并執(zhí)行所述第一應(yīng)用;向所述計(jì)算機(jī)傳送一個(gè)或多個(gè)文件;對(duì)所述計(jì)算機(jī)進(jìn)行修改,以便在所述計(jì)算機(jī)上安裝和執(zhí)行所述第一應(yīng)用,同時(shí)記錄所述修改,所述修改包括給所述第一應(yīng)用分配資源;中斷在所述計(jì)算機(jī)上的所述第一應(yīng)用;以及根據(jù)所記錄的修改撤銷(xiāo)對(duì)所述計(jì)算機(jī)進(jìn)行的一部分修改。撤銷(xiāo)包括從所述第一應(yīng)用解除分配所述資源。所述方法還包括對(duì)所述計(jì)算機(jī)進(jìn)行修改,以便在所述可用計(jì)算機(jī)上安裝和執(zhí)行第二應(yīng)用,同時(shí)記錄所述修改,其中所述修改包括給所述第二應(yīng)用分配資源。
實(shí)施例可以包含下列特征中的一個(gè)或多個(gè)。所述修改包括設(shè)置通信端口或?qū)⑺鲆粋€(gè)或多個(gè)文件保存到所述計(jì)算機(jī)可訪問(wèn)的數(shù)據(jù)存儲(chǔ)設(shè)備。所述第一應(yīng)用具有類(lèi)型,并且,如果在所述計(jì)算機(jī)上運(yùn)行的至少一個(gè)其它應(yīng)用具有與所述第二應(yīng)用的類(lèi)型相同的類(lèi)型,則該部分不包括安裝和執(zhí)行具有所述類(lèi)型的應(yīng)用所要求的修改。
在另一方面,本發(fā)明以一種網(wǎng)絡(luò)為特征,所述網(wǎng)絡(luò)包括第一計(jì)算機(jī),其被配置成執(zhí)行管理第一應(yīng)用的第一應(yīng)用管理器;以及第二計(jì)算機(jī),其被配置成執(zhí)行服務(wù)。所述服務(wù)應(yīng)來(lái)自所述第一應(yīng)用管理器的請(qǐng)求,通過(guò)對(duì)所述第二計(jì)算機(jī)進(jìn)行修改以便在所述第二計(jì)算機(jī)上安裝和執(zhí)行所述第一應(yīng)用并同時(shí)記錄所述修改來(lái)安裝和執(zhí)行所述第一應(yīng)用。所述修改包括給所述第一應(yīng)用管理器分配資源。
實(shí)施例可以包含下列特征中的一個(gè)或多個(gè)。在一些情況下,所述服務(wù)應(yīng)來(lái)自所述第一應(yīng)用管理器的請(qǐng)求,被配置成執(zhí)行下列步驟中斷在所述第二計(jì)算機(jī)上的所述第一應(yīng)用;根據(jù)所記錄的修改撤銷(xiāo)對(duì)所述第二計(jì)算機(jī)進(jìn)行的一部分修改,撤銷(xiāo)包括從所述第一應(yīng)用管理器解除分配所述資源;以及對(duì)所述第二計(jì)算機(jī)進(jìn)行修改,以便在所述第二計(jì)算機(jī)上安裝和執(zhí)行第二應(yīng)用,同時(shí)記錄所述修改,所述修改包括給第二應(yīng)用管理器分配資源。在這些情況中,所述修改包括設(shè)置通信端口或?qū)⑺鲆粋€(gè)或多個(gè)文件保存到所述第二計(jì)算機(jī)可訪問(wèn)的數(shù)據(jù)存儲(chǔ)設(shè)備。在這些情況中,所述第一應(yīng)用具有類(lèi)型,并且,如果在所述第二計(jì)算機(jī)上運(yùn)行的至少一個(gè)其它應(yīng)用具有與所述第二應(yīng)用的類(lèi)型相同的類(lèi)型,則該部分不包括安裝和執(zhí)行具有所述類(lèi)型的應(yīng)用所要求的修改。
這些和其它實(shí)施例可以具有下列優(yōu)點(diǎn)中的一個(gè)或多個(gè)。網(wǎng)格計(jì)算環(huán)境的應(yīng)用能夠在計(jì)算機(jī)系統(tǒng)上被安裝、定制、跟蹤和去除,以便該計(jì)算機(jī)系統(tǒng)處于與它運(yùn)行該應(yīng)用之前所處的狀態(tài)相同的狀態(tài)。
在下面的附圖和說(shuō)明中將闡述本發(fā)明一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將通過(guò)說(shuō)明書(shū)、附圖和權(quán)利要求而變得更加明顯。


圖1是網(wǎng)格計(jì)算環(huán)境的方框圖。
圖2是用于發(fā)現(xiàn)和預(yù)留在圖1的網(wǎng)格計(jì)算環(huán)境中的資源的流程圖。
圖3是用于在圖1的網(wǎng)格計(jì)算環(huán)境中安裝、運(yùn)行和去除應(yīng)用的流程圖。
圖4是在圖1的網(wǎng)格計(jì)算環(huán)境中的計(jì)算機(jī)設(shè)備的方框圖。
圖4A是用于啟動(dòng)在圖4的計(jì)算機(jī)設(shè)備中的應(yīng)用的流程圖。
圖5是用于啟動(dòng)在圖1的網(wǎng)格計(jì)算環(huán)境中的網(wǎng)格管理器的流程圖。
圖5A是增加了另一計(jì)算機(jī)設(shè)備的圖1的網(wǎng)格計(jì)算環(huán)境的方框圖。
圖6是用于可視化網(wǎng)格計(jì)算環(huán)境的示例性網(wǎng)格圖形用戶(hù)界面(GUI)組件的方框圖。
圖7是網(wǎng)格瀏覽器組件的方框圖。
在不同附圖中相似的附圖標(biāo)記指示相似的單元。
具體實(shí)施例方式
如圖1所示,網(wǎng)格計(jì)算環(huán)境100中的服務(wù)管理用于應(yīng)用的計(jì)算資源。網(wǎng)格計(jì)算環(huán)境100是能夠被單獨(dú)分配以執(zhí)行應(yīng)用的計(jì)算或數(shù)據(jù)檢索任務(wù)的一組分布式計(jì)算資源。計(jì)算資源包括計(jì)算機(jī)設(shè)備12、14、16、18、20和22。計(jì)算機(jī)設(shè)備使用網(wǎng)絡(luò)8通信。應(yīng)用具有可縮放的計(jì)算要求。例如,使用網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備12、14、16、18、20和22的示例應(yīng)用是互聯(lián)網(wǎng)定價(jià)配置器(configurator)。計(jì)算機(jī)設(shè)備12經(jīng)由連接到互聯(lián)網(wǎng)的計(jì)算機(jī)設(shè)備上的網(wǎng)絡(luò)瀏覽器向用戶(hù)提供對(duì)定價(jià)信息的網(wǎng)絡(luò)訪問(wèn)。該網(wǎng)絡(luò)瀏覽器可以是能夠顯示內(nèi)容和/或執(zhí)行諸如網(wǎng)頁(yè)、媒體文件和程序的應(yīng)用的任何應(yīng)用,諸如Netscape Navigator、Microsoft Internet Explorer、和類(lèi)似應(yīng)用。
在這個(gè)例子中,計(jì)算機(jī)設(shè)備12上的網(wǎng)絡(luò)服務(wù)器向用戶(hù)提供定價(jià)信息。IPC調(diào)度器(dispatcher)116將要計(jì)算的每個(gè)價(jià)格的計(jì)算參數(shù)傳送給分別在計(jì)算機(jī)設(shè)備12、14、16和18上執(zhí)行的IPC服務(wù)器120、122、124和126。由于互聯(lián)網(wǎng)上的網(wǎng)絡(luò)服務(wù)器和應(yīng)用的靈活性,用戶(hù)的數(shù)目會(huì)發(fā)生變化。這就產(chǎn)生了對(duì)互聯(lián)網(wǎng)定價(jià)配置器的動(dòng)態(tài)計(jì)算要求。IPC管理器118與網(wǎng)格計(jì)算環(huán)境100中的服務(wù)通信,以使得服務(wù)能夠根據(jù)互聯(lián)網(wǎng)定價(jià)配置器的動(dòng)態(tài)計(jì)算要求而分配和解除分配計(jì)算資源(例如,計(jì)算機(jī)設(shè)備12、14、16、18、20、22中的處理器)。以這種方式分配和解除分配計(jì)算資源使得計(jì)算機(jī)設(shè)備12、14、16、18、20和22被指定為通用計(jì)算資源,且不會(huì)只是專(zhuān)用于處理互聯(lián)網(wǎng)定價(jià)配置器應(yīng)用的峰值需求。IPC管理器118與IPC調(diào)度器116協(xié)同工作,以使得IPC調(diào)度器116可以訪問(wèn)(have access to)網(wǎng)絡(luò)8中的資源。
這種分配和解除分配網(wǎng)格計(jì)算環(huán)境100中的資源的能力使得IPC管理器118能夠在“根據(jù)需要”的基礎(chǔ)上定位和使用可用計(jì)算資源。一旦資源被定位,IPC管理器118就能夠使用網(wǎng)格計(jì)算環(huán)境100中的服務(wù)來(lái)將IPC服務(wù)器120、122、124和126作為應(yīng)用安裝到網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備上。IPC調(diào)度器116使用由Tuecke等人在開(kāi)放網(wǎng)格服務(wù)基礎(chǔ)設(shè)施(Open GridServices Infrastructure,OGSI)1.0版本中定義的Web服務(wù)定義語(yǔ)言(WebService Definition Language,WSDL)接口來(lái)管理和交換IPC調(diào)度器116和IPC服務(wù)器120、122、124和126之間的信息流。例如,OGSI WSDL接口能夠被用來(lái)將用于定價(jià)計(jì)算的計(jì)算參數(shù)從IPC調(diào)度器116傳送到IPC服務(wù)器120、122、124和126。OGSI WSDL接口還能夠被用來(lái)將完成的結(jié)果從IPC服務(wù)器120、122、124和126傳送回IPC調(diào)度器116。將OGSI 1.0版本通過(guò)引用合并于此。OGSI WSDL接口使得能夠?qū)W(wǎng)格計(jì)算環(huán)境100和諸如互聯(lián)網(wǎng)定價(jià)配置器的應(yīng)用進(jìn)行受控的、具有錯(cuò)誤恢復(fù)能力的(fault-resilient)且安全的管理。
在IPC調(diào)度器116使用IPC服務(wù)器120、122、124和126執(zhí)行用戶(hù)的計(jì)算的同時(shí),網(wǎng)格計(jì)算環(huán)境100中的服務(wù)監(jiān)測(cè)運(yùn)行IPC服務(wù)器120、122、124和126的、網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備的資源利用。服務(wù)還將該利用信息發(fā)送到IPC管理器118。根據(jù)在利用要求和當(dāng)前資源負(fù)荷之間的比較,IPC管理器118能夠動(dòng)態(tài)地通知網(wǎng)格計(jì)算環(huán)境100中的服務(wù)以便為IPC服務(wù)器120、122、124和126分配更多的資源,或者解除分配資源,以便使網(wǎng)格計(jì)算環(huán)境100中的資源利用保持在期望的水平。
網(wǎng)格管理器152、154、156、160、162和164分別駐留在計(jì)算機(jī)設(shè)備12、14、16、18、20和22中。在網(wǎng)格計(jì)算環(huán)境100中,網(wǎng)格管理器對(duì)能夠具有方向關(guān)系(directional relations),該方向關(guān)系將一個(gè)網(wǎng)格管理器分類(lèi)為另一個(gè)網(wǎng)格管理器的上級(jí)(superior)。網(wǎng)格管理器能夠與其它網(wǎng)格管理器具有多于一個(gè)的上級(jí)關(guān)系。例如,網(wǎng)格管理器152與網(wǎng)格管理器154和156具有上級(jí)關(guān)系。網(wǎng)格管理器還能夠與其它網(wǎng)格管理器具有多于一個(gè)的下級(jí)關(guān)系(inferiorrelations)。通過(guò)這些層級(jí)關(guān)系,IPC管理器118不需要訪問(wèn)網(wǎng)絡(luò)8中的所有計(jì)算機(jī)設(shè)備的列表,以便使用網(wǎng)格計(jì)算環(huán)境100中的計(jì)算資源。僅僅要求IPC管理器118可以訪問(wèn)一個(gè)運(yùn)行網(wǎng)格管理器的計(jì)算機(jī)設(shè)備(例如運(yùn)行網(wǎng)格管理器152的計(jì)算機(jī)設(shè)備12)的網(wǎng)絡(luò)地址,并且該網(wǎng)格管理器利用它與運(yùn)行在其它計(jì)算機(jī)設(shè)備上的其它網(wǎng)格管理器的關(guān)系來(lái)向IPC調(diào)度器116提供對(duì)網(wǎng)格計(jì)算環(huán)境100中的其它計(jì)算機(jī)設(shè)備的間接訪問(wèn)。
網(wǎng)格管理器(例如152、154、156、160、162和164)維護(hù)與其它網(wǎng)格管理器的所有上級(jí)關(guān)系的第一列表和與其它網(wǎng)格管理器的所有下級(jí)關(guān)系的第二列表。每個(gè)網(wǎng)格管理器都在傳輸控制協(xié)議(TCP)、超文本傳輸協(xié)議(HTTP)和簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)之上使用例如上述OGSI WSDL接口維護(hù)經(jīng)由網(wǎng)絡(luò)8到這些列表中的所有網(wǎng)格管理器的“永遠(yuǎn)打開(kāi)”的通信信道。這些列表和對(duì)應(yīng)的通信信道能夠被修改,以允許在運(yùn)行時(shí)間期間動(dòng)態(tài)地重新配置網(wǎng)格層級(jí)。這還允許在層級(jí)中動(dòng)態(tài)地替換故障網(wǎng)格管理器。例如,參照?qǐng)D1,如果網(wǎng)格管理器154出現(xiàn)故障,則網(wǎng)格管理器152丟失它到網(wǎng)格管理器160和162的連接。在這種情況下,網(wǎng)格管理器之間的關(guān)系能夠被修改,以使得網(wǎng)格管理器152具有新的、與網(wǎng)格管理器160和162的上級(jí)關(guān)系。相似地,網(wǎng)格管理器160和162具有新的、與網(wǎng)格管理器152的下級(jí)關(guān)系。
如圖2所示,設(shè)計(jì)了應(yīng)用啟動(dòng)處理200,以便在應(yīng)用(例如,互聯(lián)網(wǎng)定價(jià)配置器)在計(jì)算機(jī)設(shè)備(例如,12、14、16、18、20或22)上執(zhí)行之前,獲得在網(wǎng)絡(luò)8中分配的必需資源。處理200還保證如果相似的應(yīng)用試圖在計(jì)算機(jī)設(shè)備上的相同資源上同時(shí)啟動(dòng),則這兩個(gè)或更多個(gè)應(yīng)用不會(huì)相互沖突或相互干擾。例如,為了保證服務(wù)質(zhì)量(QoS),IPC管理器118能夠要求IPC服務(wù)器(例如120)是在計(jì)算機(jī)設(shè)備14中的處理器上執(zhí)行的唯一應(yīng)用。在這種情況下,如果其它應(yīng)用同時(shí)嘗試在計(jì)算機(jī)設(shè)備14中的處理器上執(zhí)行,則另一應(yīng)用將干擾。
處理200包括IPC管理器118(或一些其它應(yīng)用)發(fā)送(202)對(duì)計(jì)算資源的要求,以詢(xún)問(wèn)網(wǎng)格管理器(例如154)從而確定在網(wǎng)格計(jì)算環(huán)境100中是否存在與這些要求匹配的可用資源。這些要求指定了關(guān)于計(jì)算機(jī)設(shè)備中的資源的信息,諸如所要求的處理器數(shù)目、所要求的那些處理器、主存儲(chǔ)器和網(wǎng)絡(luò)速度的利用百分比。詢(xún)問(wèn)還能夠包括有關(guān)該詢(xún)問(wèn)應(yīng)該被傳播到(在網(wǎng)格計(jì)算環(huán)境100中)層級(jí)的哪一級(jí)的信息。處理200包括網(wǎng)格管理器154接收(204)該要求。
為了響應(yīng)來(lái)自IPC管理器118的、對(duì)可用資源的詢(xún)問(wèn),處理200包括網(wǎng)格管理器154將該要求與網(wǎng)格管理器154已知的資源進(jìn)行匹配(206)。這些資源包括由網(wǎng)格管理器154直接管理的計(jì)算機(jī)設(shè)備14中的資源(例如,處理器40)。當(dāng)前可用的且滿足要求的、由網(wǎng)格管理器154直接管理的資源被添加到由網(wǎng)格管理器154維護(hù)的資源詢(xún)問(wèn)列表中。
網(wǎng)格管理器154還向與網(wǎng)格管理器154具有下級(jí)關(guān)系的網(wǎng)格管理器160和162發(fā)送該詢(xún)問(wèn)。處理200包括網(wǎng)格管理器160和162分別通過(guò)向網(wǎng)格管理器154發(fā)送滿足所請(qǐng)求的要求并且網(wǎng)格管理器160和162可用的且已知的資源(例如計(jì)算機(jī)設(shè)備18、20上的處理器)的列表來(lái)響應(yīng)(208)該詢(xún)問(wèn)。網(wǎng)格管理器160和162已知的資源的這些資源詢(xún)問(wèn)列表還能夠包括由與網(wǎng)格管理器160和162具有下級(jí)關(guān)系的網(wǎng)格管理器(未示出)管理的資源。網(wǎng)格管理器154將來(lái)自網(wǎng)格管理器160和162的可用資源的這些資源詢(xún)問(wèn)列表添加到它的滿足所請(qǐng)求的要求的可用資源的資源詢(xún)問(wèn)列表中。如果處理200確定(210)在該資源詢(xún)問(wèn)列表中存在至少一個(gè)資源(例如,處理器40),則網(wǎng)格管理器154將該資源詢(xún)問(wèn)列表發(fā)送(214)到IPC管理器118。否則,如果處理200確定(212)網(wǎng)格管理器154與上級(jí)網(wǎng)格管理器(例如,網(wǎng)格管理器152)具有關(guān)系,則網(wǎng)格管理器154將對(duì)可用資源的詢(xún)問(wèn)發(fā)送到(202)網(wǎng)格管理器152。響應(yīng)于該詢(xún)問(wèn),網(wǎng)格管理器152不會(huì)將多余的詢(xún)問(wèn)發(fā)送回與網(wǎng)格管理器152具有下級(jí)關(guān)系的網(wǎng)格管理器154。
處理200包括網(wǎng)格管理器154將可用資源的列表以及匹配要求的、網(wǎng)絡(luò)8中的其相應(yīng)的網(wǎng)格管理器的地址一起發(fā)送(214)。IPC管理器118從該列表中選擇資源(例如,計(jì)算機(jī)設(shè)備16上的資源),并向管理計(jì)算機(jī)設(shè)備16上的資源的網(wǎng)格管理器154請(qǐng)求(216)預(yù)留計(jì)算機(jī)設(shè)備16上的資源。如果計(jì)算機(jī)設(shè)備16上的資源仍然可用于預(yù)留(218)并且預(yù)留成功,則網(wǎng)格管理器154向IPC管理器118發(fā)送(220)預(yù)留號(hào)碼。該預(yù)留意味著已經(jīng)保證IPC管理器118有并給其分配所請(qǐng)求的、網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備16上的資源。網(wǎng)格管理器154使用執(zhí)行的獨(dú)立處理線程來(lái)處理來(lái)自于諸如IPC管理器118的應(yīng)用的、對(duì)可用資源的詢(xún)問(wèn)。這樣,網(wǎng)格管理器154使用信號(hào)燈(semaphore)來(lái)確保相同的資源(例如,處理器40)不會(huì)由于不同的應(yīng)用同時(shí)請(qǐng)求相同的資源而被分配多個(gè)預(yù)留號(hào)碼。
如果網(wǎng)格管理器確定所請(qǐng)求的計(jì)算機(jī)設(shè)備16中的資源不能用于預(yù)留且預(yù)留失敗,則IPC管理器118選擇列表中的下一個(gè)可用資源并請(qǐng)求(216)預(yù)留該下一個(gè)可用資源。如果IPC管理器118接收到注冊(cè)號(hào)碼并且從發(fā)送該注冊(cè)號(hào)碼開(kāi)始測(cè)量的超時(shí)時(shí)間(timeout)沒(méi)有過(guò)期(222),則IPC管理器118在計(jì)算機(jī)設(shè)備16中的資源,處理器40上啟動(dòng)(224)IPC服務(wù)器122。通過(guò)向網(wǎng)格管理器156傳送預(yù)留號(hào)碼和應(yīng)用文件來(lái)開(kāi)始啟動(dòng)IPC服務(wù)器122,并且隨后網(wǎng)格管理器156讀取該應(yīng)用文件以便在計(jì)算機(jī)設(shè)備16上安裝和執(zhí)行IPC服務(wù)器122。
如圖3所示,處理250在網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備(例如14)上安裝應(yīng)用(例如,IPC服務(wù)器122)以便為該應(yīng)用建立可用資源,使用該可用資源,并且在不再需要該資源時(shí)去除或卸載該應(yīng)用以便釋放所述資源為以后的應(yīng)用使用。處理250包括IPC管理器118傳送(252)包括IPC服務(wù)器122的代碼以及對(duì)于如何安裝、定制、跟蹤該應(yīng)用并從計(jì)算機(jī)設(shè)備14上去除該應(yīng)用的指示的應(yīng)用文件,以便在執(zhí)行該應(yīng)用之后網(wǎng)格管理器154能夠使計(jì)算機(jī)設(shè)備14返回到原始狀態(tài)。
IPC管理器118例如使用文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)或來(lái)自網(wǎng)絡(luò)附加存儲(chǔ)(Network Attached Storage,NAS)的文件復(fù)本將應(yīng)用文件作為諸如壓縮的zip文件的單個(gè)文件傳送給計(jì)算機(jī)設(shè)備14。在該zip文件中有關(guān)于安裝和定制應(yīng)用IPC服務(wù)器122的信息。該信息由小的可執(zhí)行程序或擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔——其由網(wǎng)格管理器154中的安裝和定制引擎(未示出)提取和翻譯(254)——表示。處理250包括網(wǎng)格管理器154安裝(256)并運(yùn)行(258)該應(yīng)用。在安裝(256)、定制和執(zhí)行(258)應(yīng)用的過(guò)程中,對(duì)計(jì)算機(jī)設(shè)備14的所有改變都被記入日志,以便在網(wǎng)格管理器154應(yīng)IPC管理器118的請(qǐng)求而終止(260)或卸載應(yīng)用時(shí),網(wǎng)格管理器154可以從計(jì)算機(jī)設(shè)備14中去除該應(yīng)用,并且同時(shí)去除(262)在安裝和運(yùn)行該應(yīng)用時(shí)對(duì)計(jì)算機(jī)設(shè)備14做出的任何其它改變。這樣,計(jì)算機(jī)設(shè)備14還原到它在執(zhí)行應(yīng)用之前的原始狀態(tài),并且計(jì)算機(jī)設(shè)備14上的所有資源再次可以被以后的應(yīng)用使用。這允許無(wú)需重啟計(jì)算機(jī)設(shè)備14,資源在運(yùn)行應(yīng)用之后就變得可用。這些改變包括分配用于存儲(chǔ)和運(yùn)行應(yīng)用代碼的存儲(chǔ)器(例如32)空間和其它的改變,例如對(duì)通信端口的分配。
在一些例子中,在單個(gè)計(jì)算機(jī)設(shè)備(例如14)中的資源上能夠同時(shí)運(yùn)行多個(gè)應(yīng)用。根據(jù)它們的資源要求,網(wǎng)格計(jì)算環(huán)境100的應(yīng)用被部分地分類(lèi)。為了運(yùn)行應(yīng)用而對(duì)計(jì)算機(jī)設(shè)備的一些改變僅僅為其類(lèi)別的應(yīng)用的第一次執(zhí)行所需要,而隨后的執(zhí)行不需要這些改變。在這些例子中,網(wǎng)格管理器154僅僅為第一次執(zhí)行做出改變。此外,在卸載應(yīng)用時(shí),網(wǎng)格管理器154僅僅去除對(duì)于被執(zhí)行和終止的最后應(yīng)用的改變。
在網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備上安裝應(yīng)用之后,網(wǎng)格管理器被配置成應(yīng)請(qǐng)求而啟動(dòng)或停止這些應(yīng)用的處理。在互聯(lián)網(wǎng)定價(jià)配置器(IPC)應(yīng)用的例子中,網(wǎng)格管理器154被配置成在在計(jì)算機(jī)設(shè)備14上安裝IPC服務(wù)器122之后啟動(dòng)或停止計(jì)算機(jī)設(shè)備14上的IPC服務(wù)器122。IPC管理器118根據(jù)當(dāng)前網(wǎng)格計(jì)算環(huán)境100中的資源的利用,請(qǐng)求網(wǎng)格管理器啟動(dòng)或停止網(wǎng)格計(jì)算環(huán)境100中的IPC服務(wù)器。在停止了計(jì)算機(jī)設(shè)備14上的IPC服務(wù)器122之后,IPC管理器118等待預(yù)先指定的時(shí)間量,然后如果當(dāng)前資源利用沒(méi)有指示需要再次啟動(dòng)IPC服務(wù)器122,則IPC管理器118請(qǐng)求網(wǎng)格管理器154卸載IPC服務(wù)器122。此外,如前所述,網(wǎng)格管理器監(jiān)測(cè)諸如計(jì)算機(jī)設(shè)備14的、運(yùn)行應(yīng)用(例如IPC服務(wù)器120、122、124和126)的計(jì)算機(jī)設(shè)備上的資源利用,并將該利用信息發(fā)送給IPC管理器118。
在許多例子中,對(duì)計(jì)算機(jī)設(shè)備中的資源上的應(yīng)用處理的控制為操作系統(tǒng)(OS)所特有。網(wǎng)格計(jì)算環(huán)境100被配置成處理計(jì)算機(jī)設(shè)備上的不同的操作系統(tǒng)。此外,網(wǎng)格計(jì)算環(huán)境100被設(shè)計(jì)成處理不同的應(yīng)用(例如,互聯(lián)網(wǎng)定價(jià)配置器),其不必為了在網(wǎng)格計(jì)算環(huán)境100中執(zhí)行而被重新設(shè)計(jì)。網(wǎng)格管理器以通用的方式控制應(yīng)用處理,這種通用的方式降低了開(kāi)發(fā)網(wǎng)格管理器代碼和開(kāi)發(fā)應(yīng)用代碼之間的相互依賴(lài)性。向應(yīng)用代碼提供接口,以使得網(wǎng)格管理器能夠發(fā)現(xiàn)、控制(例如啟動(dòng)、停止、暫停、繼續(xù))以及檢查或監(jiān)測(cè)應(yīng)用處理的狀態(tài)。為受操作系統(tǒng)或主機(jī)環(huán)境支配的操作系統(tǒng)處理提供接口,并且該接口包括三個(gè)方面。接口的一個(gè)方面是處理數(shù)據(jù),諸如處理標(biāo)識(shí)、狀態(tài)、資源消耗(諸如中央處理單元(CPU)、存儲(chǔ)器、套接字綁定(socket binding)或應(yīng)用能夠使用的其它資源)的程度、以及由處理數(shù)據(jù)機(jī)制定義的應(yīng)用專(zhuān)用數(shù)據(jù)。
接口的第二方面是管理操作,諸如啟動(dòng)、停止、等待、繼續(xù)、改變優(yōu)先級(jí)以及由所支持的管理操作定義的其它操作。
接口的第三方面是控制綁定和定義,諸如處理數(shù)據(jù)機(jī)制、所支持的管理操作以及通信綁定。由于不是所有在網(wǎng)格計(jì)算環(huán)境100中運(yùn)行的應(yīng)用都可以訪問(wèn)這三方面的相同信息和能力,因此應(yīng)用向網(wǎng)格管理器提供每個(gè)應(yīng)用支持的詢(xún)問(wèn)和命令的列表。
提供給應(yīng)用代碼的接口是應(yīng)用程序接口(API)。API是由網(wǎng)格管理器軟件規(guī)定的一組方法(嵌入在軟件代碼中),利用這些方法,編寫(xiě)應(yīng)用程序(例如互聯(lián)網(wǎng)定價(jià)配置器)的程序員能夠處理來(lái)自網(wǎng)格管理器的請(qǐng)求。
如圖4所示,IPC服務(wù)器122包括API 302和文檔304。由于API 302適用于不同類(lèi)型的應(yīng)用,因此文檔304描述網(wǎng)格管理器154如何與IPC服務(wù)器122通信以及IPC服務(wù)器122支持通過(guò)API 302的什么請(qǐng)求。網(wǎng)格管理器154在啟動(dòng)IPC服務(wù)器122之前讀取文檔304。在一些例子中,文檔304用XML寫(xiě)成,并且包括文檔類(lèi)型描述(Document Type Description,DTD)306。DTD是遵循標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(SGML)規(guī)則的特殊定義。DTD是一種規(guī)范(specification),其伴隨文檔且標(biāo)識(shí)了什么標(biāo)記分隔段落、什么標(biāo)記標(biāo)識(shí)主題標(biāo)題、以及每個(gè)標(biāo)記將被如何處理。通過(guò)在文檔304中包括DTD 306,具有DTD“讀取器”(或“SGML編譯器”)的網(wǎng)格管理器154就能夠處理文檔304,并且能夠正確地翻譯許多不同種類(lèi)的、使用一系列不同標(biāo)記代碼和相關(guān)意義的文檔304。
如圖4A所示,網(wǎng)格管理器154使用處理350來(lái)安裝諸如IPC服務(wù)器122的應(yīng)用。網(wǎng)格管理器154讀取(352)文檔304中的DTD 306,以便識(shí)別文檔304中的標(biāo)記。網(wǎng)格管理器154讀取(354)使用標(biāo)記的文檔304,以便識(shí)別用于與IPC服務(wù)器122通信的通信參數(shù)。網(wǎng)格管理器154根據(jù)通信參數(shù)的規(guī)范來(lái)建立(356)與IPC服務(wù)器122的通信。網(wǎng)格管理器154使用通信參數(shù)與IPC服務(wù)器122通信(358),以便發(fā)送諸如“啟動(dòng)”、“停止”和“你空閑嗎?”的請(qǐng)求。
在能夠在網(wǎng)絡(luò)8上執(zhí)行任何應(yīng)用(例如,互聯(lián)網(wǎng)定價(jià)配置器)之前,網(wǎng)格管理器152、154、156、160、162和164在計(jì)算機(jī)設(shè)備12、14、16、18、20和22上被異步啟動(dòng),并且它們與其它網(wǎng)格管理器的關(guān)系被建立。如圖5所示,處理400初始化網(wǎng)格管理器之間的關(guān)系。對(duì)于每個(gè)網(wǎng)格管理器(例如,網(wǎng)格管理器154),網(wǎng)格管理器154通過(guò)讀取(402)屬性文件而在計(jì)算機(jī)設(shè)備14上啟動(dòng)。屬性文件包括具有網(wǎng)格管理器的計(jì)算機(jī)設(shè)備的地址列表,所述網(wǎng)格管理器與網(wǎng)格管理器154具有上級(jí)關(guān)系。之前將該列表描述為與其它網(wǎng)格管理器的所有上級(jí)關(guān)系的第一列表。如果(404)在該地址列表中指定了上級(jí)網(wǎng)格管理器(例如網(wǎng)格管理器152),則網(wǎng)格管理器154請(qǐng)求(406)打開(kāi)到上級(jí)網(wǎng)格管理器(例如,152)的通信信道。如果網(wǎng)格管理器152已經(jīng)被啟動(dòng),則網(wǎng)格管理器152通過(guò)接受來(lái)自網(wǎng)格管理器152的打開(kāi)通信信道的請(qǐng)求來(lái)做出響應(yīng)。處理400包括網(wǎng)格管理器154檢測(cè)(408)來(lái)自被標(biāo)識(shí)為與網(wǎng)格管理器154具有下級(jí)關(guān)系的網(wǎng)格管理器(例如網(wǎng)格管理器160、162)的任何通信信道請(qǐng)求。如果處理400確定(410)存在一些請(qǐng)求,則網(wǎng)格管理器154允許來(lái)自于下級(jí)網(wǎng)格管理器(例如160、162)的通信信道。處理400包括網(wǎng)格管理器154檢查(414)是否存在任何掛起的、對(duì)于到具有上級(jí)關(guān)系的網(wǎng)格管理器的通信的請(qǐng)求。如果存在任何掛起的請(qǐng)求,則網(wǎng)格管理器154請(qǐng)求(406)到網(wǎng)格管理器的通信信道。這些通信信道被用于在網(wǎng)格管理器之間的資源詢(xún)問(wèn)(如前所述)以及網(wǎng)格管理器之間的“心跳”消息以確保網(wǎng)格計(jì)算環(huán)境100中的每個(gè)網(wǎng)格管理器都在工作。
一旦具有已建立的關(guān)系的網(wǎng)格管理器152、154、156、160、162和164運(yùn)行,網(wǎng)格管理器就被用于網(wǎng)格計(jì)算環(huán)境100的適當(dāng)操作。在網(wǎng)格計(jì)算環(huán)境100的生命周期中網(wǎng)格管理器的功能常常被增強(qiáng)。關(guān)閉網(wǎng)格計(jì)算環(huán)境100以及啟動(dòng)具有增強(qiáng)功能的網(wǎng)格計(jì)算環(huán)境100往往是不可能或不方便的。配置網(wǎng)格管理器152、154、156、160、162和164以使得發(fā)生改變時(shí)僅會(huì)對(duì)網(wǎng)格計(jì)算環(huán)境100的用戶(hù)造成最小的影響。為了實(shí)現(xiàn)這種透明度,為用戶(hù)接口提供API,以使得網(wǎng)格計(jì)算環(huán)境100的管理員能夠單獨(dú)地或全部一起訪問(wèn)每個(gè)網(wǎng)格管理器152、154、156、160、162和164。該API是靜態(tài)的,原因在于它僅包括一種方法,即,包括由管理員鍵入的命令的字符串。API是動(dòng)態(tài)的,原因在于該字符串能夠包括許多不同的命令。
在一些情況下,網(wǎng)格管理器是使用Java編程語(yǔ)言開(kāi)發(fā)的。在這些情況中,能夠通過(guò)經(jīng)由類(lèi)加載器(classloader)動(dòng)態(tài)地加載新的或修改的Java類(lèi)來(lái)支持發(fā)布給網(wǎng)格管理器的新命令。無(wú)需關(guān)閉網(wǎng)格計(jì)算環(huán)境100中的網(wǎng)格管理器就能夠?qū)崿F(xiàn)對(duì)代碼的這種動(dòng)態(tài)訪問(wèn)。使用Java類(lèi)加載器,每次生成網(wǎng)格管理器的類(lèi)的實(shí)例時(shí),類(lèi)的定義和行為都能夠被更新,從而向網(wǎng)格計(jì)算環(huán)境100提供新的功能。
無(wú)需關(guān)閉網(wǎng)格計(jì)算環(huán)境100而動(dòng)態(tài)地修改網(wǎng)格計(jì)算環(huán)境100的功能的另一種方式是改變網(wǎng)格管理器之間的層級(jí)關(guān)系、去除網(wǎng)格管理器或添加新的網(wǎng)格管理器。為網(wǎng)格計(jì)算環(huán)境100的管理提供的API還被配置成向各個(gè)網(wǎng)格管理器發(fā)送帶有命令的字符串以刪除已有的關(guān)系或添加新的關(guān)系。
對(duì)于網(wǎng)格計(jì)算環(huán)境100的管理員來(lái)說(shuō),可視化網(wǎng)格計(jì)算環(huán)境100中的一個(gè)計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器和應(yīng)用,以及以與該網(wǎng)格管理器具有一級(jí)或多級(jí)下級(jí)關(guān)系的網(wǎng)格管理器的形式運(yùn)行網(wǎng)格管理層級(jí)的一部分的其它計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器和應(yīng)用是有用的。這些計(jì)算機(jī)設(shè)備的視圖被稱(chēng)為網(wǎng)格景觀(grid landscape)。如圖6所示,用于可視化諸如網(wǎng)格計(jì)算環(huán)境100的網(wǎng)格景觀的網(wǎng)格圖形用戶(hù)界面(GUI)500包括可視化在計(jì)算機(jī)設(shè)備上運(yùn)行的服務(wù)的組織的GUI單元。GUI 500提供具有列和行的網(wǎng)格狀結(jié)構(gòu)。行表示服務(wù),相對(duì)于服務(wù)所屬的應(yīng)用、服務(wù)的類(lèi)型和特定的服務(wù)實(shí)例而依次分層組織所述服務(wù)。每個(gè)服務(wù)實(shí)例行與網(wǎng)格計(jì)算環(huán)境100中的、表示其被實(shí)例化的地點(diǎn)的位置相關(guān)聯(lián)。在此情況下,列表示網(wǎng)格景觀中的計(jì)算機(jī)設(shè)備。具體來(lái)說(shuō),GUI 500具有表示三個(gè)計(jì)算機(jī)設(shè)備12、14和16的三列。GUI 500示出網(wǎng)格管理器152在計(jì)算機(jī)設(shè)備12上運(yùn)行,而下級(jí)網(wǎng)格管理器154和156分別在計(jì)算機(jī)設(shè)備14和16上運(yùn)行。GUI 500還示出互聯(lián)網(wǎng)定價(jià)配置器服務(wù)在計(jì)算機(jī)設(shè)備12上運(yùn)行。這些互聯(lián)網(wǎng)定價(jià)配置器服務(wù)包括IPC調(diào)度器116、IPC服務(wù)器120和IPC管理器118。
利用來(lái)自于網(wǎng)格管理器和互聯(lián)網(wǎng)定價(jià)配置器(或其它應(yīng)用)服務(wù)的反饋對(duì)GUI 500進(jìn)行動(dòng)態(tài)地刷新,以便在GUI 500中向管理員呈現(xiàn)新的服務(wù)。類(lèi)似地,從GUI 500中去除被關(guān)閉的服務(wù)。
如圖7所示,網(wǎng)格瀏覽器組件600是用于瀏覽網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器的組合圖形用戶(hù)界面(GUI)。組件600顯示具有曲邊和頂點(diǎn)的圖形。頂點(diǎn)表示網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備,而曲邊表示網(wǎng)格計(jì)算環(huán)境100中的兩個(gè)計(jì)算機(jī)設(shè)備(頂點(diǎn))上的網(wǎng)格管理器的方向關(guān)聯(lián)。這種關(guān)聯(lián)是分層級(jí)的(即,上級(jí)/下級(jí))。每個(gè)頂點(diǎn)顯示計(jì)算機(jī)設(shè)備的網(wǎng)絡(luò)地址和當(dāng)前在該計(jì)算機(jī)設(shè)備上運(yùn)行的應(yīng)用。例如,組件600示出具有IPC服務(wù)器118、120、122和124的計(jì)算機(jī)設(shè)備12、14、16、18、20和22。在另一個(gè)例子中(未示出),網(wǎng)格瀏覽器組件600示出網(wǎng)格管理器之間的非層級(jí)的、對(duì)等(peer-to-peer)的關(guān)聯(lián),并使用無(wú)方向的邊表示這些關(guān)聯(lián)。
網(wǎng)格瀏覽器組件600是上下文相關(guān)的(context sensitive)。依賴(lài)于計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器之間的關(guān)系(例如上級(jí)/下級(jí)),考慮到用戶(hù)的瀏覽歷史而遍歷計(jì)算機(jī)設(shè)備。
通過(guò)點(diǎn)擊GUI 600中表示計(jì)算機(jī)設(shè)備(例如計(jì)算機(jī)設(shè)備14)的頂點(diǎn),用戶(hù)能夠使用GUI 500自動(dòng)地查看在該計(jì)算機(jī)設(shè)備上運(yùn)行的網(wǎng)格管理器和應(yīng)用,以及與該網(wǎng)格管理器具有下級(jí)關(guān)系的網(wǎng)格管理器。用戶(hù)能夠選擇計(jì)算機(jī)設(shè)備,并看到它的網(wǎng)格管理器和其它網(wǎng)格管理器之間的關(guān)系。使用生成GUI500和600的軟件來(lái)實(shí)現(xiàn)GUI 500和600之間的這種連接。
網(wǎng)絡(luò)8能夠以多種方式實(shí)現(xiàn)。網(wǎng)絡(luò)8包括任何種類(lèi)的網(wǎng)絡(luò),諸如因特網(wǎng)、局域網(wǎng)(LAN)或其它本地網(wǎng)絡(luò)、私有網(wǎng)絡(luò)、公共網(wǎng)絡(luò)、普通老式電話系統(tǒng)(POTS)或其它類(lèi)似的有線或無(wú)線網(wǎng)絡(luò),及其任何組合??梢允褂弥T如加密、安全協(xié)議的機(jī)制或其它類(lèi)型的類(lèi)似機(jī)制保證通過(guò)網(wǎng)絡(luò)8的通信的安全。通過(guò)網(wǎng)絡(luò)8的通信能夠包括任何種類(lèi)的通信鏈接,諸如調(diào)制解調(diào)器鏈接、以太網(wǎng)鏈接、電纜、點(diǎn)到點(diǎn)鏈接、紅外連接、光纖鏈接、無(wú)線鏈接、蜂窩鏈接、藍(lán)牙、衛(wèi)星鏈接和其它類(lèi)似的鏈接,及其任何組合。
為了便于解釋?zhuān)瑢?duì)網(wǎng)絡(luò)8進(jìn)行了簡(jiǎn)化。網(wǎng)絡(luò)8能夠包括更多的或更少的附加單元,例如網(wǎng)絡(luò)、通信鏈接、代理服務(wù)器、防火墻或其它安全機(jī)制、網(wǎng)絡(luò)服務(wù)提供商(ISP)、網(wǎng)守、網(wǎng)關(guān)、交換機(jī)、路由器、集線器、客戶(hù)端終端、以及其它單元。
計(jì)算機(jī)設(shè)備12、14、16、18、20和22使用多種不同的聯(lián)網(wǎng)協(xié)議中的一種在介質(zhì)10上進(jìn)行通信。例如,一種協(xié)議是與SOAP(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)結(jié)合的傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)。
本發(fā)明的實(shí)施例能夠用數(shù)字電子電路實(shí)現(xiàn),或者用計(jì)算機(jī)硬件、軟件、固件或者其組合來(lái)實(shí)現(xiàn)。本發(fā)明的實(shí)施例能夠被實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,即,用信息載體——例如用節(jié)點(diǎn)可讀存儲(chǔ)設(shè)備或用傳播信號(hào)——有形地具體化的計(jì)算機(jī)程序,其被例如可編程處理器、計(jì)算機(jī)或多臺(tái)計(jì)算機(jī)的數(shù)據(jù)處理裝置執(zhí)行,或控制所述數(shù)據(jù)處理裝置的操作。計(jì)算機(jī)程序能夠用包括編譯或翻譯語(yǔ)言的、任何形式的編程語(yǔ)言寫(xiě)成,并且能夠以包括如單機(jī)程序或作為模塊、組件、子程序或其它適合在計(jì)算環(huán)境中使用的單元的任何形式配置計(jì)算機(jī)程序。計(jì)算機(jī)程序能夠被配置成在一臺(tái)計(jì)算機(jī)上執(zhí)行,或者在一個(gè)地點(diǎn)的多臺(tái)計(jì)算機(jī)上執(zhí)行,或者在分布在多個(gè)地點(diǎn)且由通信網(wǎng)絡(luò)相互連接的多臺(tái)計(jì)算機(jī)上執(zhí)行。
本發(fā)明實(shí)施例的方法步驟能夠由一個(gè)或多個(gè)執(zhí)行計(jì)算機(jī)程序的可編程處理器執(zhí)行,以便通過(guò)對(duì)輸入數(shù)據(jù)進(jìn)行操作并生成輸出來(lái)執(zhí)行本發(fā)明的功能。方法步驟還能夠由例如FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)或ASIC(專(zhuān)用集成電路)的專(zhuān)用邏輯電路來(lái)執(zhí)行,并且本發(fā)明的設(shè)備也能夠被實(shí)現(xiàn)為所述專(zhuān)用邏輯電路。
舉例來(lái)說(shuō),適合用于執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專(zhuān)用微處理器兩者,以及任何種類(lèi)的數(shù)字計(jì)算機(jī)的任何一個(gè)或多個(gè)處理器。通常,處理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的關(guān)鍵單元是用于執(zhí)行指令的處理器和用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器設(shè)備。通常,計(jì)算機(jī)還將包括一個(gè)或多個(gè)用于存儲(chǔ)數(shù)據(jù)的大容量存儲(chǔ)設(shè)備,或者計(jì)算機(jī)被可操作地連接到該大容量存儲(chǔ)設(shè)備以便從其接收數(shù)據(jù)或向其傳送數(shù)據(jù),或者兩者皆有;大容量存儲(chǔ)設(shè)備是例如磁盤(pán)、磁光盤(pán)或光盤(pán)。適合具體化計(jì)算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲(chǔ)器,舉例來(lái)說(shuō),包括例如EPROM、EEPROM和快閃存儲(chǔ)器設(shè)備的半導(dǎo)體存儲(chǔ)設(shè)備;例如內(nèi)部硬盤(pán)或移動(dòng)硬盤(pán)的磁盤(pán);磁光盤(pán);以及CD-ROM和DVD-ROM盤(pán)。處理器和存儲(chǔ)器能夠由專(zhuān)用邏輯電路來(lái)補(bǔ)充,或者與專(zhuān)用邏輯電路結(jié)合。
為了提供與用戶(hù)的交互,本發(fā)明的實(shí)施例能夠在具有例如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器的、用于向用戶(hù)顯示信息的顯示器設(shè)備和通過(guò)它用戶(hù)能夠向計(jì)算機(jī)提供輸入的鍵盤(pán)以及例如鼠標(biāo)或跟蹤球的指示設(shè)備的計(jì)算機(jī)上實(shí)施。也可以使用其它種類(lèi)的設(shè)備提供與用戶(hù)的交互;例如,向用戶(hù)提供的反饋可以是任何形式的感觀反饋,例如,視覺(jué)反饋、聽(tīng)覺(jué)反饋或觸覺(jué)反饋;并且,來(lái)自用戶(hù)的輸入能夠以任何形式被接收,包括聽(tīng)覺(jué)、語(yǔ)音或觸覺(jué)輸入。
本發(fā)明的實(shí)施例能夠在包括后端組件、或包括中間件組件、或包括前端組件、或包括這種后端、中間件或前端組件的任意組合的計(jì)算系統(tǒng)中實(shí)現(xiàn),其中,后端組件例如作為數(shù)據(jù)服務(wù)器,中間件組件是例如應(yīng)用服務(wù)器,前端組件是例如具有用戶(hù)能夠通過(guò)其與本發(fā)明實(shí)施例的實(shí)現(xiàn)進(jìn)行交互的圖形用戶(hù)界面或網(wǎng)絡(luò)瀏覽器的客戶(hù)端計(jì)算機(jī)。系統(tǒng)的組件能夠通過(guò)例如通信網(wǎng)絡(luò)的、任何形式的數(shù)字?jǐn)?shù)據(jù)通信或其介質(zhì)相互連接。通信網(wǎng)絡(luò)的例子包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”),例如因特網(wǎng)。
計(jì)算系統(tǒng)能夠包括客戶(hù)端和服務(wù)器??蛻?hù)端和服務(wù)器通常遠(yuǎn)離彼此,并且一般通過(guò)通信網(wǎng)絡(luò)進(jìn)行交互。客戶(hù)端和服務(wù)器的關(guān)系依靠在各個(gè)計(jì)算機(jī)上運(yùn)行的且彼此具有客戶(hù)端-服務(wù)器關(guān)系的計(jì)算機(jī)程序而產(chǎn)生。
已經(jīng)說(shuō)明了本發(fā)明的多個(gè)實(shí)施例。但是,應(yīng)該理解,在不脫離本發(fā)明的精神和范圍的情況下可以進(jìn)行各種修改。其它的實(shí)施例在所附權(quán)利要求書(shū)的范圍內(nèi)。
權(quán)利要求
1.一種方法,包括請(qǐng)求網(wǎng)絡(luò)中的計(jì)算機(jī)安裝第一應(yīng)用并執(zhí)行所述第一應(yīng)用;向所述計(jì)算機(jī)傳送一個(gè)或多個(gè)文件;對(duì)所述計(jì)算機(jī)進(jìn)行修改,以便在所述計(jì)算機(jī)上安裝和執(zhí)行所述第一應(yīng)用,同時(shí)記錄所述修改,所述修改包括給所述第一應(yīng)用分配資源;中斷在所述計(jì)算機(jī)上的所述第一應(yīng)用;根據(jù)所記錄的修改撤銷(xiāo)對(duì)所述計(jì)算機(jī)進(jìn)行的一部分修改,撤銷(xiāo)包括從所述第一應(yīng)用解除分配所述資源;以及對(duì)所述計(jì)算機(jī)進(jìn)行修改,以便在所述可用計(jì)算機(jī)上安裝和執(zhí)行第二應(yīng)用,同時(shí)記錄所述修改,所述修改包括給所述第二應(yīng)用分配資源。
2.如權(quán)利要求1所述的方法,其中,所述修改包括設(shè)置通信端口或?qū)⑺鲆粋€(gè)或多個(gè)文件保存到所述計(jì)算機(jī)可訪問(wèn)的數(shù)據(jù)存儲(chǔ)設(shè)備。
3.如權(quán)利要求1或2所述的方法,其中,所述第一應(yīng)用具有類(lèi)型,并且,如果在所述計(jì)算機(jī)上運(yùn)行的至少一個(gè)其它應(yīng)用具有與所述第二應(yīng)用的類(lèi)型相同的類(lèi)型,則該部分不包括安裝和執(zhí)行具有所述類(lèi)型的應(yīng)用所要求的修改。
4.一種網(wǎng)絡(luò),包括第一計(jì)算機(jī),其被配置成執(zhí)行管理第一應(yīng)用的第一應(yīng)用管理器;以及第二計(jì)算機(jī),其被配置成執(zhí)行服務(wù),其中,所述服務(wù)應(yīng)來(lái)自所述第一應(yīng)用管理器的請(qǐng)求,通過(guò)對(duì)所述第二計(jì)算機(jī)進(jìn)行修改以便在所述第二計(jì)算機(jī)上安裝和執(zhí)行所述第一應(yīng)用并同時(shí)記錄所述修改來(lái)安裝和執(zhí)行所述第一應(yīng)用,所述修改包括給所述第一應(yīng)用管理器分配資源。
5.如權(quán)利要求4所述的網(wǎng)絡(luò),其中,所述服務(wù)應(yīng)來(lái)自所述第一應(yīng)用管理器的請(qǐng)求,被配置成執(zhí)行下列步驟中斷在所述第二計(jì)算機(jī)上的所述第一應(yīng)用;根據(jù)所記錄的修改撤銷(xiāo)對(duì)所述第二計(jì)算機(jī)進(jìn)行的一部分修改,撤銷(xiāo)包括從所述第一應(yīng)用管理器解除分配所述資源;以及對(duì)所述第二計(jì)算機(jī)進(jìn)行修改,以便在所述第二計(jì)算機(jī)上安裝和執(zhí)行第二應(yīng)用,同時(shí)記錄所述修改,所述修改包括給第二應(yīng)用管理器分配資源。
6.如權(quán)利要求5所述的網(wǎng)絡(luò),其中,所述修改包括設(shè)置通信端口或?qū)⑺鲆粋€(gè)或多個(gè)文件保存到所述第二計(jì)算機(jī)可訪問(wèn)的數(shù)據(jù)存儲(chǔ)設(shè)備。
7.如權(quán)利要求5或6所述的網(wǎng)絡(luò),其中,所述第一應(yīng)用具有類(lèi)型,并且,如果在所述第二計(jì)算機(jī)上運(yùn)行的至少一個(gè)其它應(yīng)用具有與所述第二應(yīng)用的類(lèi)型相同的類(lèi)型,則該部分不包括安裝和執(zhí)行具有所述類(lèi)型的應(yīng)用所要求的修改。
全文摘要
一種方法,包括請(qǐng)求網(wǎng)絡(luò)中的計(jì)算機(jī)安裝第一應(yīng)用并執(zhí)行所述第一應(yīng)用,向所述計(jì)算機(jī)傳送一個(gè)或多個(gè)文件,對(duì)所述計(jì)算機(jī)進(jìn)行修改,以便在所述計(jì)算機(jī)上安裝和執(zhí)行所述第一應(yīng)用,同時(shí)記錄所述修改,所述修改包括給所述第一應(yīng)用分配資源,中斷在所述計(jì)算機(jī)上的所述第一應(yīng)用,以及根據(jù)所記錄的修改撤銷(xiāo)對(duì)所述計(jì)算機(jī)進(jìn)行的一部分修改。撤銷(xiāo)包括從所述第一應(yīng)用解除分配所述資源。所述方法還包括對(duì)所述計(jì)算機(jī)進(jìn)行修改,以便在所述可用計(jì)算機(jī)上安裝和執(zhí)行第二應(yīng)用,同時(shí)記錄所述修改,其中所述修改包括給所述第二應(yīng)用分配資源。
文檔編號(hào)G06F9/46GK1829969SQ200480021816
公開(kāi)日2006年9月6日 申請(qǐng)日期2004年7月28日 優(yōu)先權(quán)日2003年7月28日
發(fā)明者埃羅爾·博扎克, 亞歷山大·格布哈特 申請(qǐng)人:Sap股份公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
九寨沟县| 洱源县| 青铜峡市| 梨树县| 舟山市| 古浪县| 色达县| 江西省| 青岛市| 灌云县| 甘南县| 中山市| 三台县| 吕梁市| 清水河县| 沭阳县| 九龙坡区| 封丘县| 察哈| 余姚市| 开平市| 宣威市| 土默特左旗| 读书| 黔南| 东丰县| 寻乌县| 平谷区| 呼伦贝尔市| 镇巴县| 乐亭县| 麦盖提县| 蓬溪县| 四会市| 轮台县| 望谟县| 织金县| 子洲县| 襄汾县| 中方县| 合肥市|