專利名稱:為動(dòng)態(tài)提供而自主地自學(xué)習(xí)資源選擇的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過網(wǎng)絡(luò)向客戶機(jī)提供電子計(jì)算資源的領(lǐng)域,尤其涉及用于在一基礎(chǔ)結(jié)構(gòu)中選擇資源組合的方法和相應(yīng)系統(tǒng),該基礎(chǔ)結(jié)構(gòu)包括由給定資源組合組成的應(yīng)用環(huán)境以及可訪問一成功工作組合列表的資源管理組件。
背景技術(shù):
自從2002年開始,IBM公司開始銷售名為“System Automation forOS/390”2.2版的現(xiàn)有技術(shù)的商業(yè)化軟件產(chǎn)品,該軟件產(chǎn)品采用了現(xiàn)有技術(shù)的方法。在其中所實(shí)施的工具基本上供“應(yīng)用提供者”使用,該應(yīng)用提供者提供可由客戶機(jī)通過相應(yīng)的適配的網(wǎng)絡(luò)連接運(yùn)行的某種商務(wù)應(yīng)用。在這種應(yīng)用領(lǐng)域中,在一個(gè)或者更多不同的配置中對(duì)一計(jì)算資源(下面只稱為資源)池進(jìn)行配置,這些不同的配置每個(gè)都能夠在服務(wù)器端為客戶構(gòu)建出相應(yīng)的應(yīng)用環(huán)境,以便幫助客戶通過網(wǎng)絡(luò)運(yùn)行他自己的商務(wù)應(yīng)用。
第二個(gè)應(yīng)用領(lǐng)域是較大的企業(yè)網(wǎng)絡(luò),在這種網(wǎng)絡(luò)中,為個(gè)人或小組定義一個(gè)或多個(gè)應(yīng)用環(huán)境,該個(gè)人或小組也使用上述資源來完成其工作。
通常來說,這里應(yīng)當(dāng)將資源理解為將在某些用戶間共享的任何計(jì)算實(shí)體。資源可以是一計(jì)算服務(wù)器、一些存儲(chǔ)單元、一些商務(wù)數(shù)據(jù)、一些軟件、一文件系統(tǒng)等等,因此包括物理實(shí)體和邏輯實(shí)體。在很多情況下,物理實(shí)體資源包括某些計(jì)算硬件、某些操作系統(tǒng),可能還包括某些中間件和某些應(yīng)用軟件。
這里所提到的應(yīng)用環(huán)境應(yīng)當(dāng)被理解成能夠提供某種特定服務(wù)例如在以上意義上運(yùn)行某些商務(wù)應(yīng)用的資源的邏輯集合。
因此,一資源管理器被理解為運(yùn)行在相應(yīng)服務(wù)器上的一個(gè)軟件組件,其用于對(duì)上述意義上的一個(gè)或多個(gè)資源進(jìn)行管理,并能夠?yàn)榻o定的應(yīng)用環(huán)境實(shí)例化可用資源的組合,并能夠保留、釋放和配置資源組合。資源組合可以例如由下列組件構(gòu)成一IBM S390服務(wù)器(z系列)Linux操作系統(tǒng)(SLES8)一個(gè)數(shù)據(jù)庫(DB2)WebSphere門戶服務(wù)器一Cisco路由器圖1簡(jiǎn)略描繪了用于提供商務(wù)應(yīng)用的這種現(xiàn)有技術(shù)的情況。下面將對(duì)其進(jìn)行描述,包括描述其缺點(diǎn)如上所述,應(yīng)用客戶機(jī)110包括一些硬件、軟件和其間的一些運(yùn)行工作著的網(wǎng)絡(luò)連接,以便當(dāng)相應(yīng)的對(duì)提供的外部請(qǐng)求120通過網(wǎng)絡(luò)被傳輸給應(yīng)用提供者時(shí),運(yùn)行應(yīng)用提供者130所提供的商務(wù)應(yīng)用。在應(yīng)用提供者端,存在并維護(hù)一個(gè)聯(lián)網(wǎng)的環(huán)境,其中包括下列組件首先,應(yīng)用提供者端130提供了一個(gè)應(yīng)用環(huán)境。它包含如下聯(lián)網(wǎng)的資源在某種INTEL PC硬件(HW)144上安裝有WINDOWS操作系統(tǒng)142,例如WINDOWS NT,以便運(yùn)行負(fù)載平衡器應(yīng)用140。在第二個(gè)硬件例如IBM PowerPC上,實(shí)現(xiàn)AIX操作系統(tǒng)152,以便運(yùn)行某種應(yīng)用服務(wù)器軟件150。然后,在IBM大型機(jī)硬件164上運(yùn)行Linux操作系統(tǒng)162,以便運(yùn)行數(shù)據(jù)庫應(yīng)用軟件166,該數(shù)據(jù)庫應(yīng)用軟件用來執(zhí)行應(yīng)用客戶機(jī)110所需要的商務(wù)過程。
其次,分布式資源管理器170如上所述是一軟件組件,并被實(shí)現(xiàn)在某服務(wù)器硬件上。它包括有效資源組合的一預(yù)定列表120,這些資源組合可以互連起來,并用于為應(yīng)用客戶機(jī)110運(yùn)行商務(wù)應(yīng)用。為了實(shí)現(xiàn)此目的,應(yīng)用提供者130可以訪問并使用包括資源181、183、185和186的很多資源180,這些資源互連成為協(xié)作的資源組合,以便使商務(wù)應(yīng)用可以全功能和最少的硬軟件錯(cuò)誤來運(yùn)行,從而為客戶保證最佳的服務(wù)質(zhì)量。
在圖1中的組件170中實(shí)現(xiàn)的上述現(xiàn)有技術(shù)的軟件產(chǎn)品中,有效資源組合列表172是由應(yīng)用提供者端職員進(jìn)行的手工操作創(chuàng)建的,例如以XML文件的形式,其中,所述列表的每個(gè)條目包括一個(gè)有效的資源組合,以及所述資源組合的上一次成功的實(shí)例化或調(diào)用的日期。此外,需要腳本來控制資源。資源間的任何相互依賴必須在這些腳本中進(jìn)行編程。由于現(xiàn)有技術(shù)的資源間的相互依賴關(guān)系的復(fù)雜性,很難創(chuàng)建跨越系統(tǒng)邊界的資源組合。對(duì)每個(gè)資源是單獨(dú)地進(jìn)行監(jiān)測(cè)的。如果在當(dāng)前系統(tǒng)內(nèi)某個(gè)資源出現(xiàn)故障,并且不再可能重新啟動(dòng),則構(gòu)成這種組合的整組協(xié)作的資源被轉(zhuǎn)移到一備用系統(tǒng)中,該備用系統(tǒng)正是為這種所謂的“故障轉(zhuǎn)接”情況而被單獨(dú)維護(hù)的。與此相關(guān)聯(lián)的缺點(diǎn)是必須維護(hù)冗余的、鏡像的故障轉(zhuǎn)接系統(tǒng),以便保證服務(wù)質(zhì)量。在這種情況下,典型的系統(tǒng)將是安裝有適當(dāng)?shù)牟僮飨到y(tǒng)和ORACLE數(shù)據(jù)庫的INTEL-PC。另一種系統(tǒng)可能是IBM服務(wù)器和DB2關(guān)系數(shù)據(jù)庫。在上述IBM軟件產(chǎn)品“Automation Manager”中,通過使用一組抽象的規(guī)則定義上述資源相互依賴性?,F(xiàn)有技術(shù)的資源管理器保證可以由職員添加的這些相互依賴性和其他約束被滿足。
在這種現(xiàn)有技術(shù)的產(chǎn)品中,包括所定義組合的資源分布在多個(gè)系統(tǒng)中的情況。然而,這種現(xiàn)有技術(shù)的進(jìn)一步的缺點(diǎn)是,這些規(guī)則必須非常詳細(xì)和精確,特別是在上面提到的跨系統(tǒng)邊界的情況,例如INTEL PC和DB2數(shù)據(jù)庫或者IBM服務(wù)器和ORACLE數(shù)據(jù)庫這種非典型組合的情況中。如果沒有如此詳細(xì)的水平,則當(dāng)只有其中一個(gè)組件出現(xiàn)故障時(shí),整個(gè)系統(tǒng)都必需被更換。
因此,在這里“系統(tǒng)”這個(gè)詞需應(yīng)當(dāng)以某種程度的普遍性來理解,并且系統(tǒng)可以是用來提供應(yīng)用服務(wù)的單一硬件服務(wù)器。但是對(duì)于一個(gè)更加復(fù)雜的應(yīng)用,處于同一場(chǎng)所的多個(gè)服務(wù)器需要被當(dāng)成單一的系統(tǒng)來考慮,該系統(tǒng)進(jìn)行協(xié)作以為某個(gè)特定應(yīng)用完成服務(wù)。
所有的資源都是被獨(dú)立地監(jiān)控的,而組合的工作狀態(tài)直接作為各資源的“與”連接而產(chǎn)生。此概念基于以下假設(shè)如果構(gòu)成給定組合的所有資源都正常工作,則給定商務(wù)應(yīng)用中某商務(wù)過程所需要的整個(gè)系統(tǒng)也將正常工作。然而,這一點(diǎn)從日常經(jīng)驗(yàn)可知是錯(cuò)誤的。
現(xiàn)有技術(shù)的故障轉(zhuǎn)接概念包括如下所述一些缺點(diǎn)由于諸資源的復(fù)雜配置,包括多修訂級(jí)、多用戶授權(quán)、網(wǎng)絡(luò)中的修改、硬件組件交換、可能更改硬件許可密鑰以及最后但并非最不重要的,軟件版本的逐步升級(jí),由現(xiàn)有技術(shù)所提供的故障轉(zhuǎn)接過程不能令人滿意地工作,這對(duì)于達(dá)到高質(zhì)量服務(wù)的目的是無法容忍的。鑒于現(xiàn)有技術(shù)所存在的困難和缺點(diǎn),做出了本發(fā)明。
因此本項(xiàng)發(fā)明的目標(biāo)是改進(jìn)現(xiàn)有技術(shù)的選擇資源的方法和系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明這一目的是通過在所附獨(dú)立權(quán)利要求中聲明的特征獲得實(shí)現(xiàn)的。在其各自的從屬權(quán)利要求中提出了本發(fā)明的進(jìn)一步的有利安排和實(shí)施例?,F(xiàn)在參考所附權(quán)利要求。
本發(fā)明的基本原理包括自動(dòng)產(chǎn)生資源組合,其中各個(gè)搜索算法重復(fù)地在自由資源池中搜索新的資源,組裝符合一組預(yù)定規(guī)則的新的資源組合,自動(dòng)以多個(gè)精度級(jí)別對(duì)這種給定的新的組合進(jìn)行測(cè)試,自動(dòng)將測(cè)試結(jié)果保存在一“經(jīng)驗(yàn)”列表中,并且以與現(xiàn)有技術(shù)不同的方法規(guī)定故障轉(zhuǎn)接情況,即通過提供這樣的新資源組合,該新資源組合已經(jīng)針對(duì)它被設(shè)計(jì)所用于的指定商務(wù)應(yīng)用和指定商務(wù)過程進(jìn)行了測(cè)試。
預(yù)先挑選出可以接受的資源子集的單個(gè)可選步驟主要是指排除掉一些無意義的資源組合,即在本領(lǐng)域的技術(shù)人員看來無意義的那些組合。一個(gè)簡(jiǎn)單的例子是Apple計(jì)算機(jī)與DOS操作系統(tǒng)這樣的資源組合。當(dāng)然,還存在沒有上面例子明顯的其他“無意義組合”,例如打印機(jī)+數(shù)據(jù)庫軟件;或IBM z990服務(wù)器+Microsoft Windows95;或Dell PC+VSE操作系統(tǒng)。
優(yōu)選地,一成功組合的條目包括一時(shí)間戳,該時(shí)間戳顯示出該特定組合的最后一次成功測(cè)試。經(jīng)驗(yàn)表明這種成功測(cè)試越晚,則組合仍舊正常工作的可能性越大。
如果經(jīng)驗(yàn)列表進(jìn)一步包括失敗的資源組合列表,則通過查找所述失敗條目部分可以避免試圖測(cè)試包含任何失敗資源子組合子集的新組合。例如當(dāng)資源R1不能與資源R2共同工作時(shí),就沒有必要啟動(dòng)根據(jù)本發(fā)明的自學(xué)習(xí)算法,來發(fā)起R1+R2+第三資源R3的組合。
根據(jù)本發(fā)明的方法優(yōu)選地涉及一組合指定用于某個(gè)特定資源的某個(gè)特定的硬件類型(如型號(hào)為XXX的IBM PowerPC處理器)與某個(gè)特定的軟件類型(如版本號(hào)為YY.Y的Windows NT操作系統(tǒng))。還需要補(bǔ)充的是這里所說的“軟件”一詞是指任何類型的軟件,包括操作系統(tǒng)軟件、中間件系統(tǒng)軟件和面向應(yīng)用的軟件。
如果對(duì)所使用的資源的軟件組件和硬件組件的版本號(hào)有所考慮,則本發(fā)明的方法還會(huì)更加有效,因?yàn)樵诤芏嗲闆r下,升級(jí)到下一個(gè)更高版本的步驟包括相當(dāng)大的風(fēng)險(xiǎn),即給定應(yīng)用的至少一個(gè)或更多功能方面不能無錯(cuò)誤地工作。
本發(fā)明方法包括生成和測(cè)試資源的元組,以便組裝可以正常工作的資源組合。例如,考慮這樣的情況,其中使用總數(shù)為10的硬件資源和總數(shù)為20的、包括用于輸入輸出外圍設(shè)備的驅(qū)動(dòng)程序軟件的軟件資源。于是,所述資源組合的測(cè)試優(yōu)選地基于其組合已經(jīng)過測(cè)試并因此已知可正常工作的一個(gè)資源或一對(duì)資源而逐步地進(jìn)行。然后,根據(jù)本發(fā)明的一優(yōu)選方面提供預(yù)先確定的分?jǐn)?shù),以便告知系統(tǒng)一給定組合是否可正常工作。進(jìn)一步地,可以另外創(chuàng)建這樣的分?jǐn)?shù),其進(jìn)一步地告知系統(tǒng)一組合工作的或反映出測(cè)試精確性的質(zhì)量,例如,一個(gè)成功的ping測(cè)試,得到0.3的分?jǐn)?shù)(1.0=最優(yōu)值,0=最小值),而通過網(wǎng)絡(luò)進(jìn)行的成功數(shù)據(jù)庫更新得到0.5的分?jǐn)?shù)。當(dāng)然,根據(jù)本發(fā)明可提供很多其他的分?jǐn)?shù)質(zhì)量。它們可相應(yīng)地被實(shí)施為或者一標(biāo)志、或者一整數(shù)值,或者以其他方式實(shí)施。此外,當(dāng)經(jīng)驗(yàn)列表?xiàng)l目包括相應(yīng)的最后一次成功測(cè)試和/或者最后一次失敗測(cè)試的時(shí)間、星期中的日期或者月份時(shí),并且當(dāng)它包括終止日期時(shí),則可產(chǎn)生附加的優(yōu)點(diǎn),即當(dāng)該列表揭示出了大量依賴于時(shí)間的失敗情形時(shí),通過由一人研究所述列表,或者通過由一相應(yīng)的數(shù)據(jù)挖掘工具進(jìn)行處理,可能檢測(cè)出未被檢測(cè)到的新的事實(shí)或風(fēng)險(xiǎn)。
當(dāng)在上述意義下自動(dòng)搜索和測(cè)試空閑資源以了解它們的工作能力時(shí),如果此項(xiàng)工作是獨(dú)立于實(shí)際的進(jìn)入請(qǐng)求完成的,則可進(jìn)一步有利地?cái)U(kuò)展本發(fā)明方法。
此外,在任一上述功能之上可有利地提供人工干涉接口,以便使得經(jīng)驗(yàn)豐富的本領(lǐng)域技術(shù)人員能對(duì)本發(fā)明程序產(chǎn)生的分?jǐn)?shù)施加影響。通過這種方式,可以確保不把職員經(jīng)驗(yàn)排除在本發(fā)明所規(guī)定的改進(jìn)之外。
本發(fā)明是作為例子示出的,并且不受附圖中的圖形形狀的限制,在這些附圖中圖1是一示意性的方塊圖,示出了在其中可有利地使用本發(fā)明的一IT環(huán)境的最基本的結(jié)構(gòu)組件(現(xiàn)有技術(shù));圖2是一根據(jù)圖1的圖示,并示出了形式為一經(jīng)驗(yàn)列表和一自學(xué)習(xí)資源選擇組件的本發(fā)明的附加的基本特征;圖3是一方塊圖,示出了本發(fā)明的自啟動(dòng)的學(xué)習(xí)的方法在選擇資源時(shí)的控制流的最重要的組成部分;以及圖4是一根據(jù)圖3或圖4的圖示,示出了導(dǎo)致發(fā)明經(jīng)驗(yàn)列表的更新的、人工啟動(dòng)的配置改變。
具體實(shí)施例方式
通過一般地參照這些附圖以及現(xiàn)在特別地參照?qǐng)D2,以下描述了本發(fā)明方法的示例性使用,來說明本發(fā)明的優(yōu)選特征。
應(yīng)用客戶機(jī)110還包括一軟件組件210,該軟件組件包括構(gòu)成本發(fā)明方法的一部分的應(yīng)用測(cè)試程序,該應(yīng)用測(cè)試程序同自學(xué)習(xí)資源選擇組件276雙向連接(參見網(wǎng)絡(luò)連接220),該自學(xué)習(xí)資源選擇組件基本上實(shí)施了根據(jù)上述諸方面的本發(fā)明的方法的主要部分,并且最好也布置在稱為分布式資源管理器170的服務(wù)器系統(tǒng)中。所述發(fā)明組件276能向上述經(jīng)驗(yàn)列表278寫入和從中讀取,該經(jīng)驗(yàn)列表保存有已被或者成功地或者失敗地測(cè)試過的資源組合。
圖中示出了一個(gè)連接280,其圖示了這樣的可能性,即自學(xué)習(xí)資源選擇組件276訪問上述自由資源池180,并且生成新的組合190,該組合將進(jìn)一步參照?qǐng)D3描述。
由于圖2中用到的其余組件與參照?qǐng)D1描述的現(xiàn)有技術(shù)的組件相同,對(duì)圖2的其余部分的描述可通過返回參考對(duì)圖1的描述獲得。
下面進(jìn)一步參照?qǐng)D3和圖4描述本發(fā)明所提供的自學(xué)習(xí)資源選擇組件276的操作,圖3和圖4各說明了根據(jù)本發(fā)明的相應(yīng)實(shí)施例的發(fā)明方法中的基本控制流。
在第一步310中,從經(jīng)驗(yàn)列表278中選擇一個(gè)特定資源組合。然后,在步驟315中,置換該資源組合,以便形成新的組合,參見圖2中的圓圈190。然后進(jìn)入提供該資源組合的塊320,該塊以調(diào)用(325)在這里被稱為提供管理器的軟件工具開始。
具體來說,所述提供管理器組裝所述該新的資源組合。該工具完成在此環(huán)境下必要的基本操作,例如保留和互連硬件組件(只要這一點(diǎn)由純粹的程序操作來完成是可能的),并且準(zhǔn)備和實(shí)現(xiàn)所需的軟件組件的網(wǎng)絡(luò)安裝,這些軟件組件包括操作系統(tǒng)軟件、應(yīng)用軟件以及可能需要的“中間件”。接下來,新的資源組合應(yīng)當(dāng)能夠運(yùn)行了,并在步驟320中轉(zhuǎn)給由圖2中的標(biāo)號(hào)210所標(biāo)明的應(yīng)用測(cè)試程序。
應(yīng)用測(cè)試程序210現(xiàn)在試圖驗(yàn)證所述新的資源組合,步驟330。這優(yōu)選地是通過調(diào)用一個(gè)用于該應(yīng)用的測(cè)試程序來完成的,步驟335。
依靠根據(jù)上述介紹基本上可伸縮的該項(xiàng)測(cè)試,可測(cè)試該新資源組合,從而反映出該應(yīng)用環(huán)境的商務(wù)視角,該視角是比如在現(xiàn)有技術(shù)中所實(shí)現(xiàn)的更為純理論化的“IT視角”更可取的。
接下來,進(jìn)行判斷340,以告訴我們測(cè)試成功與否。在判斷340的“否”分支(左側(cè))中,當(dāng)前組合被以否定條目的形式添加到經(jīng)驗(yàn)列表中,步驟345。否則,參見判斷340的“是”分支,新的組合作為“成功的”條目與上述有用地定義的概率分?jǐn)?shù)一起被添加到經(jīng)驗(yàn)列表中。接下來,在這兩個(gè)分支中,控制都在步驟360中返回到步驟310中的過程開始。
作為以手工啟動(dòng)的學(xué)習(xí)組件的另一實(shí)施例,步驟310和步驟315能手工完成。因此,發(fā)送一個(gè)手工請(qǐng)求以測(cè)試某一給定資源組合。該資源組合同前面提及的、在沒有人工干預(yù)的情況下由本發(fā)明的算法單獨(dú)選擇的資源組合在結(jié)構(gòu)上是基本一致的。該過程的其余部分與圖3中的描述基本一致。
參考圖4,現(xiàn)有資源組合的手工啟動(dòng)的配置改變描述如下在步驟410中,收到或者由應(yīng)用提供者職員或者由客戶端職員手工啟動(dòng)的一個(gè)請(qǐng)求。該請(qǐng)求查詢一個(gè)新的資源組合,步驟430。
再次地,該另一發(fā)明實(shí)施例的發(fā)明部分以調(diào)用(420)被稱為提供管理器的上述軟件工具開始。同樣在這里,如以上通過參照?qǐng)D3所描述的,所述提供管理器組裝新的資源組合。接下來,該新的資源組合也應(yīng)該能夠運(yùn)行并轉(zhuǎn)給由圖2中標(biāo)記210所表示的應(yīng)用測(cè)試程序。
如果在測(cè)試步驟430中,新的組合最終證明無錯(cuò)誤地運(yùn)行,則將其添加到所述經(jīng)驗(yàn)列表中的肯定的、成功的條目中,步驟440。
此外,下面描述圖2中的經(jīng)驗(yàn)列表278的實(shí)現(xiàn)細(xì)節(jié)依照本發(fā)明的一優(yōu)選方面的經(jīng)驗(yàn)列表278把資源組合映射到分?jǐn)?shù)。這可通過如下的散列表有利地實(shí)施對(duì)一給定資源列表rs來說,一預(yù)先決定的散列函數(shù)h會(huì)計(jì)算出散列值h(rs),作為分?jǐn)?shù)。接著,三元組(資源列表,分?jǐn)?shù),終止日期)被保存在散列表中的h(hs)位置。
用于根據(jù)本發(fā)明生成經(jīng)驗(yàn)列表的優(yōu)選數(shù)據(jù)結(jié)構(gòu)如下所示組成經(jīng)驗(yàn)列表的個(gè)別元素為以下形式的三元組(資源列表,分?jǐn)?shù),終止日期)。
該三元組的第一個(gè)元素描述資源列表;第二個(gè)元素給此資源組合分配一個(gè)分?jǐn)?shù)。因?yàn)楸4嬖诮?jīng)驗(yàn)列表中信息可能并非永遠(yuǎn)有效,所以最好也包括一個(gè)用于終止日期的字段??扇缟纤鎏砑痈嘧侄巍?br>
分?jǐn)?shù)可以是二進(jìn)制值(正常工作或者不正常工作)、整數(shù)(工作得如何?)、概率(它正常工作的可能性如何?)或者甚至更為復(fù)雜的值——這取決于經(jīng)驗(yàn)列表中應(yīng)當(dāng)保存的所需的信息量。
資源列表優(yōu)選地表示為指向?qū)Υ鎯?chǔ)在其他地方的、各個(gè)資源的更為詳細(xì)的描述的關(guān)鍵字(整數(shù))列表。
該列表的實(shí)際修改優(yōu)選地如通常對(duì)散列表所進(jìn)行的那樣進(jìn)行。對(duì)一給定資源組合來說,相應(yīng)的散列元素——如上述,為一個(gè)元組——能很快找到。然后,可刪除該元素,或者通過給其分?jǐn)?shù)部分指定新值來編輯該元素。
在任何時(shí)間點(diǎn)上,根據(jù)本發(fā)明的資源管理器工具動(dòng)態(tài)地提供一個(gè)或多個(gè)環(huán)境(即,資源組合)——或者是為要求這樣的環(huán)境的客戶提供,或者是出于試驗(yàn)?zāi)康臑樽陨硖峁?br>
每當(dāng)對(duì)于所提供的環(huán)境之一有了新的了解——因?yàn)樗鼊倓偸?,或者它現(xiàn)在已經(jīng)無錯(cuò)誤地運(yùn)行了一指定量的時(shí)間——就會(huì)按照上面說明的那樣更新關(guān)于該環(huán)境的信息。
提供針對(duì)客戶的由這樣的客戶所實(shí)際要求的環(huán)境。如上所述,關(guān)于這些環(huán)境的新經(jīng)驗(yàn)可在任何時(shí)候獲得,并且為將來的使用而被保存。
根據(jù)本發(fā)明的一優(yōu)選方面,每當(dāng)資源空閑時(shí),本發(fā)明的資源管理器可使用它們來隨機(jī)地對(duì)新的組合進(jìn)行測(cè)試,或者對(duì)已知組合進(jìn)行重新測(cè)試,例如,因?yàn)槠浣K止日期即將到來。有利的是,其設(shè)置,即該資源管理器更愿意進(jìn)行哪種試驗(yàn)——如果有任何選擇需要做出的話——是可定制的。
新組合的測(cè)試可進(jìn)一步分類為略微修改的已知組合的測(cè)試和全新組合的測(cè)試。略微修改的已知組合的測(cè)試很可能更易于成功,因此,應(yīng)更經(jīng)常選擇它們。另一方面,過多的此類試驗(yàn)可能導(dǎo)致非常類似的已知成功組合的積聚,而忽視了對(duì)完全不同的組合的搜索。在這種情況下,每次都將選擇這些類似的資源,而其他資源卻是空閑的。
優(yōu)選的是,在這方面找到一個(gè)平衡。此外,優(yōu)選地,提供定制設(shè)置來提供某些自由,以使資源管理器可選擇哪種試驗(yàn)類型,即新組合還是修改過的已知組合,以及進(jìn)行此種選擇的頻率。
最后,管理人員能手工編輯經(jīng)驗(yàn)列表278,比如,通過指定一資源組合并分配給它一個(gè)分?jǐn)?shù)。
本發(fā)明能夠在硬件、軟件或者軟硬件組合上實(shí)現(xiàn)。根據(jù)本發(fā)明的工具能夠以集中方式在一個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),或者以分布方式實(shí)現(xiàn),其中不同元件分布在幾個(gè)互連的計(jì)算機(jī)系統(tǒng)上。適應(yīng)于實(shí)施這里描述的方法的任何計(jì)算機(jī)系統(tǒng)或者其他裝置都是適用的。一個(gè)典型的軟硬件組合可以是一個(gè)具有一計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)程序當(dāng)被載入和運(yùn)行時(shí)控制該計(jì)算機(jī)系統(tǒng),以致于它實(shí)現(xiàn)這里描述的方法。
當(dāng)前發(fā)明也能夠嵌入到一個(gè)計(jì)算機(jī)程序產(chǎn)品中,該產(chǎn)品包含使能實(shí)現(xiàn)這里所描述方法的所有功能,并在被載入計(jì)算機(jī)系統(tǒng)中時(shí)能夠運(yùn)行這些方法。
當(dāng)前情境下的計(jì)算機(jī)程序手段或者計(jì)算機(jī)程序意味著一組指令的任何語言、代碼或者符號(hào)的任何表達(dá),該組指令旨在使得具有信息處理能力的系統(tǒng)或者直接地或者在進(jìn)行了如下兩項(xiàng)中的任何一個(gè)或二者之后執(zhí)行一特定功能a)轉(zhuǎn)換成另外一種語言、代碼或者符號(hào);b)以不同的材料形式再現(xiàn)。
權(quán)利要求
1.一種用于在一基礎(chǔ)結(jié)構(gòu)中自動(dòng)選擇資源組合的方法,該基礎(chǔ)結(jié)構(gòu)包括由給定資源組合(140、142、144、150、152、154、162、164、166)組成的應(yīng)用環(huán)境(160),可訪問成功工作的資源組合的列表(278)的資源管理組件(276),該方法的特征在于包括如下步驟a)從可用資源池(180)自動(dòng)生成(315,320)新資源組合(190);b)自動(dòng)測(cè)試(330)所述新資源組合(190)是否正常工作;c)如果所述新生成的資源組合(190)正常工作,自動(dòng)將它們添加(350)到所述列表(278)中。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括如下步驟自動(dòng)預(yù)先選擇(310)適應(yīng)于構(gòu)建一工作應(yīng)用環(huán)境的可接受的資源子集。
3.如權(quán)利要求1所述的方法,其中所述列表(278)的一條目至少包含一個(gè)時(shí)間戳,用于告知該組合(190)最后一次經(jīng)驗(yàn)證的工作運(yùn)行。
4.如權(quán)利要求1所述的方法,其中維護(hù)一失敗的資源組合列表。
5.如權(quán)利要求1所述的方法,其中一資源組合(190)指明了用于一特定資源的硬件類型和軟件類型。
6.如前述權(quán)利要求所述的方法,其中維護(hù)使用中的資源的軟件組件或硬件組件的不同版本號(hào)。
7.如權(quán)利要求1所述的方法,其中對(duì)于構(gòu)成一給定被測(cè)試資源組合(190)的各資源的每個(gè)元組(R1,R2),向所述組合(190)分配分?jǐn)?shù)。
8.如前述權(quán)利要求所述的方法,其中對(duì)于給定的資源組合(190),為各個(gè)不同的復(fù)雜測(cè)試生成不同的分?jǐn)?shù)。
9.如權(quán)利要求1所述的方法,其中經(jīng)驗(yàn)列表(278)條目包括上次成功測(cè)試、以及/或者上次失敗測(cè)試的時(shí)刻、星期中的日期以及月份、以及/或者一終止日期。
10.如權(quán)利要求1所述的方法,還包括如下步驟獨(dú)立于要求從多個(gè)可用資源中進(jìn)行提供的進(jìn)入的請(qǐng)求,而搜索空閑的資源以了解它們的工作能力。
11.如權(quán)利要求1所述的方法,還包括如下步驟提供用于進(jìn)行人工干預(yù)的接口,以編輯所述列表(278)
12.一種運(yùn)行在由指定資源組合(140、142、144、150、152、154、162、164、166)構(gòu)成的一應(yīng)用環(huán)境(160)以及可訪問一成功工作資源組合列表(278)的一資源管理組件(276)下的計(jì)算機(jī)服務(wù)器系統(tǒng),其特征在于包含用于執(zhí)行如下步驟的一自學(xué)習(xí)資源選擇組件(276)a)從可用資源池(180)自動(dòng)生成(315、320)新資源組合(190);b)自動(dòng)處理來自測(cè)試(330)所述新資源組合(190)是否正常工作的過程的測(cè)試結(jié)果;以及c)如果所述的新生成的資源組合(190)正常工作,則自動(dòng)添加(350)這些組合到所述的列表(278)中。
13.一種在由給定資源組合(140、142、144、150、152、154、162、164、166)所構(gòu)成的一應(yīng)用環(huán)境(160)以及可訪問一成功工作資源組合列表的一資源管理組件(276)下與一服務(wù)器系統(tǒng)協(xié)作運(yùn)行的客戶機(jī)系統(tǒng),其特征在于包括用于執(zhí)行如下步驟的應(yīng)用測(cè)試程序(210)a)從所述服務(wù)器系統(tǒng)接收(220)來自一可用資源池(180)的新資源組合(190);b)測(cè)試(330)所述的新資源組合(190)是否正常工作;c)發(fā)送(220)測(cè)試結(jié)果給所述服務(wù)器系統(tǒng);
14.一種用于在數(shù)據(jù)處理系統(tǒng)中執(zhí)行的包括各計(jì)算機(jī)程序代碼部分的計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序代碼部分在一計(jì)算機(jī)上執(zhí)行時(shí),所述計(jì)算機(jī)程序代碼部分用于執(zhí)行根據(jù)前述權(quán)利要求1到10中的任意一個(gè)的方法中的各個(gè)步驟。
15.一種存儲(chǔ)在計(jì)算機(jī)可用媒介上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在一計(jì)算機(jī)上運(yùn)行時(shí)用于使計(jì)算機(jī)完成權(quán)利要求1到10中的任何一個(gè)的方法的計(jì)算機(jī)可讀的程序單元。
全文摘要
本發(fā)明涉及通過網(wǎng)絡(luò)向客戶機(jī)提供電子計(jì)算資源的領(lǐng)域,并特別涉及一種方法,該方法用于為由很多資源組成的應(yīng)用環(huán)境自動(dòng)選擇資源,其中提供了一個(gè)資源管理組件,用于將特定的所選擇資源組合與所述應(yīng)用環(huán)境相聯(lián)系,并且其中維護(hù)所述資源組合中的合格工作組合的一列表。為了改進(jìn)資源組合的提供,提出了自動(dòng)生成資源(R)組合(190),其中各個(gè)搜索算法在自由資源池(180)中搜尋新資源,組裝滿足一組預(yù)定規(guī)則的資源組合,以多級(jí)精度測(cè)試這種給定的新組合并且以與現(xiàn)有技術(shù)不同的方式定義故障轉(zhuǎn)接情況,即通過提供一個(gè)已經(jīng)正是針對(duì)其被設(shè)計(jì)用于的商務(wù)應(yīng)用和商務(wù)過程而測(cè)試過的新資源組合。
文檔編號(hào)G06F9/46GK1604043SQ20041004617
公開日2005年4月6日 申請(qǐng)日期2004年6月2日 優(yōu)先權(quán)日2003年9月30日
發(fā)明者B·貝茨勒, M·德廷格, W·埃德雷爾 申請(qǐng)人:國際商業(yè)機(jī)器公司