專利名稱:全系統(tǒng)優(yōu)化集成模型的制作方法
技術(shù)領(lǐng)域:
本發(fā)明要求下述專利的優(yōu)先權(quán),即美國臨時專利申請第60/243,783號,其歸檔于2000年10月26日。
相關(guān)申請的相互參照本申請涉及下列共同未決的申請,每個這些申請如其在本申請中完全示出的一樣作為參考加入;美國專利申請標(biāo)題為“多平屏幕優(yōu)化模型”(020897-000120US),其歸檔于2001年10月12日,序列號為09/976,518;美國專利申請標(biāo)題為“聚集系統(tǒng)資源分析和診斷”(020897-000130US),其歸檔于2001年10月26日,序列號為10/040,012;以及美國專利申請標(biāo)題為“在異類操作系統(tǒng)上的基于自治節(jié)點和網(wǎng)絡(luò)分析的相關(guān)矩陣”(020897-000140US),其歸檔于2001年10月26日,序列號為10/055,404。
背景技術(shù):
現(xiàn)在,諸如因特網(wǎng)這樣的數(shù)字計算機網(wǎng)絡(luò)廣泛應(yīng)用于商業(yè)、教育、研究以及娛樂的許多方面。由于處理大流量的需要,許多因特網(wǎng)網(wǎng)站被設(shè)計成使用幾個或許多以多層或“n層(n-tiered)”系統(tǒng)為形式的服務(wù)器計算機。n層系統(tǒng)的例子在圖1中示出。
在圖1中,n層系統(tǒng)10包括4個主要的層。它們是通信層12、Web層14、應(yīng)用層16和數(shù)據(jù)層18。每個層代表一組服務(wù)器計算機之間的接口;或者其它的處理、存儲或通信系統(tǒng)。每個接口處理兩組服務(wù)器計算機之間的通信。注意層是重要的,這是因為它們代表通信協(xié)議、路由選擇、流量控制以及涉及服務(wù)器計算機組之間信息傳遞的其它特征。如在本領(lǐng)域內(nèi)所知,軟件和硬件被用來執(zhí)行由每個層代表的通信功能。
服務(wù)器計算機由諸如20這樣的框來表示。數(shù)據(jù)庫22和因特網(wǎng)24象征性被表示,而且它們可包含任何數(shù)量的服務(wù)器、處理系統(tǒng)或其它裝置。組內(nèi)的服務(wù)器通常與一個或多個相鄰組的計算機進行通信,這由組間的層來定義并控制。例如,關(guān)于信息的需求(如來自數(shù)據(jù)庫的記錄)因特網(wǎng)接收并被直接送到Web-Com服務(wù)器組中的服務(wù)器計算機26。該通信發(fā)生在通信層12中。
服務(wù)器計算機26可能需要由諸如計算機20、28和30這樣的應(yīng)用服務(wù)器組中的多個計算機進行的處理。關(guān)于處理的這樣的請求在Web層傳播。接下來,應(yīng)用服務(wù)器組中的需要的計算機可能通過應(yīng)用層16來調(diào)用數(shù)據(jù)庫服務(wù)器組中的計算機32、34、36和38。最后,那些調(diào)用的計算機通過數(shù)據(jù)庫層18作出數(shù)據(jù)庫22的請求。返回的記錄通過那些層和服務(wù)器被傳播回到因特網(wǎng)24,以實現(xiàn)對于信息的要求。
在今天的大量和復(fù)雜的n層系統(tǒng)中,我們特別關(guān)注的是性能監(jiān)控和系統(tǒng)的優(yōu)化?,F(xiàn)有方法通常需要附加硬件、軟件和數(shù)據(jù)庫冗余,它們是復(fù)雜的,要消耗資源,需要耗時的安裝、配置和操作者訓(xùn)練?,F(xiàn)有技術(shù)的系統(tǒng)不容易升級(scalable),且還沒有達到期望的可靠性、性能改進、安全性、速度以及效率。
這樣,很希望能提供改善現(xiàn)有技術(shù)的系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明是對于多個網(wǎng)絡(luò)化計算機的網(wǎng)絡(luò)節(jié)點健康評估系統(tǒng)。網(wǎng)絡(luò)中的每個計算機或節(jié)點可配備有稱為智能對象的軟件過程。該智能對象報告其主機計算機系統(tǒng)的特性。該對象也報告來自/流向計算機系統(tǒng)以及在計算機系統(tǒng)中的數(shù)據(jù)流。該智能對象可被用在具有任何類型硬件(如CPU、外圍設(shè)備)或軟件(如操作系統(tǒng))的不同平屏幕上。該智能對象和其它軟件的核心算法和邏輯是自適應(yīng)的和隨機的。
本發(fā)明的一個應(yīng)用是在多層服務(wù)器系統(tǒng)中。本發(fā)明精確的評估橫越多層(across the multiple tiers)的性能。該性能信息可被用來優(yōu)化服務(wù)器系統(tǒng)。本發(fā)明提供有效的用戶接口,用于安裝、配置以及操作不同的特征。應(yīng)用編程接口允許用戶集成和適應(yīng)用于任何系統(tǒng)的設(shè)施。
智能對象在服務(wù)器節(jié)點級工作,以動態(tài)的分析每個服務(wù)器節(jié)點處的系統(tǒng)進程。系統(tǒng)進程的分析是廣泛的,而且其包括硬件、軟件、操作系統(tǒng)和通信。每個智能對象分析的結(jié)果與所有其它動態(tài)遍及每層的智能對象進行通信。
較佳實施例揭示了用于監(jiān)控數(shù)字網(wǎng)絡(luò)化系統(tǒng)性能的方法,其中節(jié)點在網(wǎng)絡(luò)化系統(tǒng)中的級件中執(zhí)行,其中該節(jié)點提供關(guān)于服務(wù)器系統(tǒng)中組件功能的至少一個方面的信息,其中該節(jié)點被組織為多組。該方法包括由第一組中的節(jié)點產(chǎn)生表明第一組件性能的數(shù)值;將該數(shù)值傳遞到第二組中的第二節(jié)點;修改該數(shù)值,以表明第二組件的性能;以及使用該修改過的數(shù)值來表明該數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能。在一個實施例中,本發(fā)明提供用于監(jiān)控多服務(wù)器系統(tǒng)性能的方法,其中服務(wù)器組被組織為通信交換組,該方法包含產(chǎn)生表明第一組中的第一服務(wù)器性能的數(shù)值;將該數(shù)值傳遞到第二組中的第二服務(wù)器;修改該數(shù)值,以表明第二服務(wù)器的性能;以及使用該數(shù)值來表明該多服務(wù)器系統(tǒng)的性能。
圖1示出現(xiàn)有技術(shù)的n層系統(tǒng);圖2A示出在本發(fā)明中智能對象和性能數(shù)值的傳遞;圖2B示出本發(fā)明的體系結(jié)構(gòu)化的(architectural)組件;圖3A示出用于設(shè)置節(jié)點資源池(node resource pool)的用戶接口顯示;圖3B示出用戶已增加特定節(jié)點的用戶接口;圖3C示出智能對象的表示;圖3D示出進一步將NRP中節(jié)點組織到功能資源池(Functional ResourcePools);圖3E示出建立NRP、FRP和節(jié)點之間的連結(jié)性和數(shù)據(jù)流;圖3F示出在FRP1和FRP2之間作出的連接;圖3G示出子網(wǎng)絡(luò);圖3H示出允許用戶設(shè)置DASPO的用戶界面顯示的屏幕鏡頭;圖4A示出節(jié)點列表操縱屏幕(the Node Listing console);圖4B示出圖形觀察操縱屏幕(the Graphic View console);圖4C示出監(jiān)視器操縱屏幕(the Monitor console);圖4D示出該監(jiān)視器控制屏幕的系列圖形(a series graph);圖4E示出監(jiān)視器控制屏幕的平衡圖形(a balance graph);圖4F示出歷史監(jiān)視器(the History Monitor);圖5A示出重定向器布置和安裝窗口(the Redirector Deployment andInstallation window);圖5B示出重定向器遠程設(shè)置窗口(the redirector’s Remote Set-Upwindow);
圖5C示出關(guān)于文件傳遞協(xié)議標(biāo)(a file transfer protocol tab)的文件傳遞設(shè)置;圖5D示出重定向器文件被轉(zhuǎn)輸?shù)哪繕?biāo)文件夾;圖5E示出當(dāng)在使用共享網(wǎng)絡(luò)驅(qū)動器傳遞文件時指定的目標(biāo)文件夾;圖5F示出關(guān)于使用遠程登錄協(xié)議啟動(launching)遠程設(shè)置的對話(dialog);圖5G示出用于準(zhǔn)備重定向器用戶接口的部分;圖5H示出HTTP重定向器配置屏幕;圖5I示出創(chuàng)建連接的對話(a Create Connection dialog);圖5J示出加載數(shù)據(jù)鏈路文件的對話(a Load Data Link File dialog);圖5K示出數(shù)據(jù)鏈路屬性窗口(the Data Link Properties window);圖5L示出確認(rèn)對話(the Confirmation dialog);圖5M示出具有安全性開啟的確認(rèn)對話;圖5N示出SLO布置和安裝窗口;圖50示出遠程SLO設(shè)置窗口;圖5P是指定用于傳遞和遠程執(zhí)行功能的控件和參數(shù)的第一例證;圖5Q是指定用于傳遞和遠程執(zhí)行功能的控件和參數(shù)的第二例證;圖5R是指定用于傳遞和遠程執(zhí)行功能的控件和參數(shù)的第三例證;圖5S是指定用于傳遞和遠程執(zhí)行功能的控件和參數(shù)的第四例證;具體實施方式
本發(fā)明的較佳實施例被加入由MetiLink,Inc創(chuàng)建和發(fā)布的產(chǎn)品,文檔和其它系統(tǒng)和材料,作為被稱作“Metilinx i系統(tǒng)企業(yè)”系統(tǒng)的產(chǎn)品套件。該Metilinx系統(tǒng)被設(shè)計為使數(shù)字網(wǎng)絡(luò)最優(yōu)化,尤其像在諸如技術(shù)支持中心、網(wǎng)頁服務(wù)器、數(shù)據(jù)庫存取等這樣的大的因特網(wǎng)應(yīng)用中的許多計算機服務(wù)器網(wǎng)絡(luò)。
本發(fā)明的系統(tǒng)使用在網(wǎng)絡(luò)中不同的服務(wù)器、計算機或其它處理平屏幕上執(zhí)行的被稱作“智能對象”(IO)的軟件機制。該智能對象被用來獲取關(guān)于一個或多個進程性能、硬件操作、資源使用或其它影響網(wǎng)絡(luò)性能因素的信息。數(shù)值在智能對象之間傳遞,使得可導(dǎo)出表明網(wǎng)絡(luò)大部分性能的合成值。
圖2A示出智能對象和數(shù)值傳遞。在圖2A中,諸如102和104這樣的智能對象駐留在計算機服務(wù)器中。任何數(shù)量的智能對象可駐留在服務(wù)器計算機中,而且n層系統(tǒng)中的任何數(shù)量的服務(wù)器計算機可配備一個或多個智能對象。第一類型的智能對象(IO)是稱為系統(tǒng)級對象(SLO)的軟件進程,它可監(jiān)控并報告其主機計算機服務(wù)器中其它進程或硬件操作的一個或多個方面。第二類型被稱為事務(wù)級對象(TLO)智能對象,被設(shè)計為監(jiān)控關(guān)于主機計算機或在該主機計算機中執(zhí)行的進程的事務(wù)負(fù)載(transaction load)。
在一個實施例中,IO 102測量其主機計算機的性能特性并將該特性表達為二進制值。由于這個值僅為主機計算機、或涉及該主機計算機的事務(wù)信息的度量,所以這個值被稱作“本地”利用值。該本地利用值被傳遞到IO 104。IO 104可修改該被傳遞的數(shù)值,以包括其自身主機計算機的測量。該修改的數(shù)值被稱作“合成”利用值。該合成利用值轉(zhuǎn)而可被傳遞到其它智能對象,該智能對象繼續(xù)建立在該測量上,或加到該測量,這樣以使獲取跨越多個計算機、層、操作系統(tǒng)、應(yīng)用等的性能。
最終,該利用值或數(shù)值被傳遞到其它進程,它們可向用戶顯示該組合測量的結(jié)果,使用該結(jié)果來導(dǎo)出其它結(jié)果,使用該結(jié)果來自動優(yōu)化n層系統(tǒng),或使用該結(jié)果用于其它目的。本發(fā)明的一個方面基于計算機或節(jié)點的評估利用值提供重定向進程和網(wǎng)絡(luò)的互連,以便改善或優(yōu)化網(wǎng)絡(luò)性能。執(zhí)行該重定向的進程被稱作“進程重定向?qū)ο蟆?PROSE)。
注意,盡管有時候關(guān)于多層服務(wù)器排列來討論本發(fā)明,服務(wù)器、計算機、數(shù)字處理器等的任何排列是可能的。術(shù)語“處理裝置”被用來表示任何能夠執(zhí)行數(shù)據(jù)上功能的硬件。處理裝置包括服務(wù)器、計算機、數(shù)字處理器、存儲裝置、網(wǎng)絡(luò)裝置、輸入/輸出裝置等等。網(wǎng)絡(luò)不必為處理裝置的多層排列,而是可以使用任何排列、拓?fù)?、互連等等。任何類型的網(wǎng)絡(luò)物理或邏輯組織能適用于本發(fā)明。
圖2B示出本發(fā)明更多特定組件的一個可能的排列。注意,被用在本專利說明中用的術(shù)語“組件”包括任何類型的可存在于數(shù)字處理器或系統(tǒng)中或由其執(zhí)行的處理裝置、硬件或軟件。
諸如那些在圖1、2A和2B中示出的系統(tǒng),連同實際上任何類型的網(wǎng)絡(luò)化系統(tǒng),可被提供有IO。在較佳實施例中,IO被安裝在分布式對等體系結(jié)構(gòu)中網(wǎng)絡(luò)內(nèi)的每個服務(wù)器上。IO,連同下面討論的集成的軟件(aggregationsoftware)測量服務(wù)器組件、資源等的實時行為(real-time behavior),以獲取網(wǎng)絡(luò)行為和性能的全部度量。較佳實施例使用上述在相關(guān)應(yīng)用中討論的全系統(tǒng)模型來評價并集成網(wǎng)絡(luò)組件。
較佳實施例收集低層系統(tǒng)上的數(shù)據(jù)以及諸如CPU利用、網(wǎng)絡(luò)利用、等待時間等這樣的網(wǎng)絡(luò)參數(shù)。在小的四字節(jié)值中產(chǎn)生并共享該數(shù)據(jù)。在由管理者設(shè)置的,或者由系統(tǒng)自動配置的層次結(jié)構(gòu)中,數(shù)值與其它數(shù)值組合,以獲取合成數(shù)值。然后,該合成數(shù)值被沿著層次結(jié)構(gòu)傳遞,并被用來獲得進一步的合成數(shù)值,使得最終在該合成數(shù)值中提供全部系統(tǒng)性能。
如在這里討論的用IO和其它監(jiān)控、分析和優(yōu)化工具設(shè)置的網(wǎng)絡(luò)被稱作動態(tài)集成系統(tǒng)處理優(yōu)化(DASPO)網(wǎng)絡(luò)。操作DASPO有3個基本階段,以達到網(wǎng)絡(luò)改進或優(yōu)化。這些階段是(1)設(shè)置、(2)分析以及(3)優(yōu)化。在較佳實施例中,本發(fā)明的系統(tǒng)提供各種用戶工具,包括控制屏幕接口,使用戶能參與到不同的階段中。然而,也采取措施使不同階段自動化到不同程度。
該三階段的操作和實現(xiàn)非常依賴于由本發(fā)明使用的全系統(tǒng)模型。下面,結(jié)合同三階段以及用于控制該三階段的用戶界面來討論該全系統(tǒng)模型。
設(shè)置在設(shè)置DASPO網(wǎng)絡(luò)中有5個基本的步驟,如下定義節(jié)點資源池(NRP)增加節(jié)點在選擇的節(jié)點上安裝智能對象定義功能資源池(FRP);以及確立連結(jié)性和數(shù)據(jù)流圖3A示出用于設(shè)置節(jié)點資源池的用戶界面顯示。在圖3A中,節(jié)點池被顯示為具有標(biāo)號的橢圓(ovals)。NRP被用來為組織目的而將節(jié)點分組。NRP被用來代替圖1A和2A中的分層例證方法。NRP可被用來創(chuàng)建分層結(jié)構(gòu)的等價物,或者它們可被用來創(chuàng)建其它節(jié)點結(jié)構(gòu)。圖3A示出網(wǎng)絡(luò)服務(wù)器池和數(shù)據(jù)服務(wù)器池。應(yīng)用服務(wù)器池或者其它的,用戶定義池,可被創(chuàng)建并被標(biāo)注??啥x任何數(shù)量的池。
圖3B示出用戶已經(jīng)加入特定節(jié)點到定義的NRP的用戶界面??赏ㄟ^從現(xiàn)有域(domain)中單獨地選擇節(jié)點,或者通過提供特定的網(wǎng)際協(xié)議(IP)地址來加入這些節(jié)點。本發(fā)明的較佳實施例使用遵循諸如機器或IP地址這樣的標(biāo)準(zhǔn)國際互聯(lián)網(wǎng)約定的節(jié)點。然而,其它的實施例可使用其它的協(xié)議、標(biāo)準(zhǔn)等等,以定義節(jié)點。節(jié)點名稱可如圖3B中所示的為普通的,或者它們可被用戶賦予唯一的名稱,或者它們可被自動指定。當(dāng)然,任何數(shù)量和類型的節(jié)點可被分配到池中。非常像熟悉的文件管理系統(tǒng)一樣來顯示和處理該池/節(jié)點層次。
圖3C示出智能對象(IO)的表示。IO用節(jié)點定義并與節(jié)點相關(guān)聯(lián)。在較佳實施例中提供兩種類型的IO。這些是系統(tǒng)級對象(SLO)和事務(wù)級對象(TLO)。每個IO通常由到說明性文本左邊的圖標(biāo)來識別。該圖標(biāo)被放置在節(jié)點鄰近,該IO相應(yīng)于其節(jié)點中,或者該IO相應(yīng)該節(jié)點。在操作階段,該IO收集關(guān)于該節(jié)點處組件的操作和資源使用的信息。
SLO可被分組為各個池。較佳實施例提供兩種類型的池,它們是(1)功能資源池,其對支持公共應(yīng)用的節(jié)點來組織SLO,以使得具有類似功能性的節(jié)點被分組;以及(2)節(jié)點資源池,對提供公共服務(wù)的節(jié)點組織FRP和SLO。池和節(jié)點之間的鏈接表明存在功能關(guān)系。NRP和FRP鏈接在一起以提供系統(tǒng)進程流,并子網(wǎng)絡(luò)定義對優(yōu)化計算。
圖3D示出將NRP內(nèi)節(jié)點組織到功能資源池。
一旦NRP已經(jīng)被創(chuàng)建,且節(jié)點已經(jīng)被指定,則NRP可被進一步細(xì)分為功能資源池(FPR)。該FRP通過允許節(jié)點依照被賦予FRP的特定作用來分組而提供節(jié)點功能的細(xì)分。(如管理注冊服務(wù)器、職員注冊服務(wù)器等等)。一個或多個FRP可被創(chuàng)建在NRP內(nèi),這如圖3D中所示。在較佳實施例中,僅有SLO和TLO節(jié)點可屬于FRP。
圖3E示出在NRP、FRP和節(jié)點之間確立連結(jié)性和數(shù)據(jù)流。
配置網(wǎng)絡(luò)中的重要步驟包括決定當(dāng)事務(wù)通過系統(tǒng)移動時該事務(wù)要經(jīng)歷的路徑(route)。路徑由路線池來決定,且節(jié)點被鏈接到一起。有3種不同的層,鏈接可在這些層上被定義,如下a.節(jié)點資源池到節(jié)點資源池b.功能資源池到功能資源池c.節(jié)點到節(jié)點在DASPO網(wǎng)絡(luò)中,NRP表示代表最低層的細(xì)節(jié),而節(jié)點表示最高層。在較高層上細(xì)節(jié)處所做的連接將復(fù)蓋在較低層處所做的連接。鏈接也具有確定的重要含意。例如,若兩個NRP被鏈接,則做出這樣的推論,即在兩個池內(nèi)的每個FRP和每個節(jié)點被連接了,如圖3E中所示。
通過允許在不同層處進行連接而簡化網(wǎng)絡(luò)管理。由于較高層的連接自動定義較低層的連接,所以當(dāng)確立初始網(wǎng)絡(luò)事務(wù)進程流時,可迅速且簡單地作出初始連接。例如,池到池(pool-to-pool)連接自動定義較低FRP以及關(guān)于FRP的節(jié)點連接和在已連接池內(nèi)的節(jié)點。因為更多的網(wǎng)絡(luò)微調(diào)變得有必要了,所以在更詳細(xì)層上進行鏈接初始設(shè)定的細(xì)分是可能的。(即節(jié)點到節(jié)點)定義網(wǎng)絡(luò)連接導(dǎo)至DASPO子網(wǎng)絡(luò)的創(chuàng)建。DASPO子網(wǎng)絡(luò)是在功能資源池之間被鏈接到一起的節(jié)點之間定義的特定關(guān)系。子網(wǎng)絡(luò)可以,但不必須,具有對物理或邏輯網(wǎng)絡(luò)組織的相關(guān)性。例如,子網(wǎng)絡(luò)可遵循上述的多層設(shè)計,那里3個子網(wǎng)絡(luò)的每個相應(yīng)網(wǎng)絡(luò)、應(yīng)用和數(shù)據(jù)庫層。子網(wǎng)絡(luò)化的概念允許用戶在計算理想系統(tǒng)優(yōu)化時,靈活地定義網(wǎng)絡(luò)中的事務(wù)流。
圖3F示出在FRP1和FRP2之間所做的連接。這就在與FRP相關(guān)聯(lián)的節(jié)點之間創(chuàng)建子網(wǎng)絡(luò)。子網(wǎng)絡(luò)存在于來自圖3G中所示的“A”節(jié)點。該“A”子網(wǎng)絡(luò)包括來自FRP2的節(jié)點B和C。
當(dāng)節(jié)點在功能資源池中組合在一起時,它們的SLO和TLO傳遞本地節(jié)點值(LNV)和其它智能對象信息。作為這個通信的結(jié)果,每個節(jié)點知道其FRP中每個其它節(jié)點的數(shù)值,并且若被查詢的話,可識別最佳節(jié)點。該最佳節(jié)點被定義為特定FRP內(nèi)的服務(wù)器,它能夠在給定的時刻以最高的效率處理系統(tǒng)事務(wù)。數(shù)值格式、數(shù)值傳遞、合成數(shù)值和其它數(shù)值使用的詳細(xì)說明可在上述相關(guān)專利應(yīng)用(3)中找到。
從第一節(jié)點的LNV,以及從其它涉及子網(wǎng)絡(luò)中第一節(jié)點的其它節(jié)點的LNV可計算合成節(jié)點值(CNV)。本發(fā)明的較佳實施例使用標(biāo)準(zhǔn)化的權(quán)重來對與第一節(jié)點相關(guān)聯(lián)的子網(wǎng)絡(luò)中每個節(jié)點的LNV和CNV的貢獻進行排列。該較佳實施例考慮網(wǎng)絡(luò)等待時間,以便在CNV和/或LNV值被傳遞到不同的節(jié)點時,修改其數(shù)值。
較佳實施例的一個特征是節(jié)點以CNV和LNV形式收集數(shù)據(jù),而且該數(shù)據(jù)通過用戶可操作或可訪問來監(jiān)控和控制的中央控制屏幕或計算機系統(tǒng)來積累。這個方法允許管理者監(jiān)控、登錄、分析、調(diào)節(jié)和優(yōu)化網(wǎng)絡(luò)系統(tǒng)的各個方面。提供過去、近來和當(dāng)前的網(wǎng)絡(luò)性能??赏ㄟ^控制屏幕(或者另一個系統(tǒng)或過程)自動指示該網(wǎng)絡(luò),以根據(jù)測量的參數(shù)(如基于CNV和LNV數(shù)據(jù))來動作,將數(shù)據(jù)傳遞的方向改變到最可利用的資源、節(jié)點或其它組件。這個分布式的、分層的、對等的集中中央控制屏幕的數(shù)值收集的方法提供有效和準(zhǔn)確的系統(tǒng)管理。
當(dāng)DASPO子網(wǎng)絡(luò)被創(chuàng)建時,F(xiàn)RP進程具有關(guān)于在任何時間點處利用的最佳節(jié)點的信息。該“最佳節(jié)點”可能不必為利用最少的節(jié)點。通過提供系統(tǒng)性能的全局考慮,F(xiàn)RP進程可決定一些節(jié)點,若這些節(jié)點被路由到的話將提供整個系統(tǒng)性能的改善。同樣的,F(xiàn)RP知道路由或在FRP的子網(wǎng)絡(luò)中其它利用的最佳節(jié)點;允許更快的重新路由選擇決定并改善的資源利用。
圖3H示出允許用戶設(shè)置DASPO的用戶界面顯示的屏幕鏡頭。
在圖3H中,示出上述特征,包括池、FRP以及互相連接以形成子網(wǎng)絡(luò)的SLO的使用。區(qū)域120被用來設(shè)置子網(wǎng)絡(luò)。區(qū)域122被用來定義互連。區(qū)域124被用來提供關(guān)于對象的細(xì)節(jié)并允許用戶容易的選擇要用的對象。
分析分析包括監(jiān)控和管理功能。用戶可觀察節(jié)點數(shù)據(jù)收集的結(jié)果,它表明系統(tǒng)組件、傳遞等的性能??蓤?zhí)行不同的管理功能,這諸如存儲和修改配置、調(diào)度事件,四個控制屏幕,或者基本類型的界面,被用來幫助直接網(wǎng)絡(luò)優(yōu)化和處理管理。這些控制屏幕如下1.節(jié)點列表控制屏幕2.圖形觀察控制屏幕3.監(jiān)視器控制屏幕4.歷史監(jiān)視器控制屏幕圖4A示出節(jié)點列表控制屏幕。
該節(jié)點列表控制屏幕提供作為當(dāng)前裝入的網(wǎng)絡(luò)配置部分的所有網(wǎng)絡(luò)節(jié)點,以及那些節(jié)點的當(dāng)前狀態(tài)的列表。該控制屏幕也是可管理用戶訪問的地方;可保存并裝入不同的網(wǎng)絡(luò)配置;可初始化備份,以及可啟動關(guān)于重定向器和系統(tǒng)級對象(SLO)的向?qū)Щ蜃詣訋椭?br>
圖4B示出圖形觀察控制屏幕。
圖形觀察控制屏幕允許用戶在易于使用的圖形用戶界面中可視地識別并處理DASPO網(wǎng)絡(luò)中各種節(jié)點、池和連接。
圖4C示出監(jiān)視器控制屏幕。該監(jiān)視器控制屏幕具有實時跟蹤特征,它測量DASPO網(wǎng)絡(luò)中選擇節(jié)點的可用的處理容量,以幫助訪問節(jié)點性能。該節(jié)點信息以簡單圖形或條形格式(bar format)顯示,且該數(shù)據(jù)可被跟蹤并保存為用于未來的參考。
監(jiān)視器控制屏幕可提關(guān)于信息的可視表達的幾個不同的圖形。
圖4D示出監(jiān)視器控制屏幕的系列圖形。
在該系列圖形中,選擇的SLO和TLO節(jié)點與在給定瞬時對每個節(jié)點的從0到100的統(tǒng)計值一起顯現(xiàn)。該統(tǒng)計值反映節(jié)點的當(dāng)前負(fù)載容量。該數(shù)值越高,可以利用更多的處理的能力。較低的數(shù)值表明具有低處理能力的使用過份的節(jié)點。
被選擇來被監(jiān)控的主機節(jié)點將顯現(xiàn)在主機圖形中。這個圖形完全同連續(xù)圖形一樣工作。百分比圖形在同一圖上一起度量SLO、TLO和主機節(jié)點的統(tǒng)計值。這個圖形類似于連續(xù)和主機圖形而工作。
圖4E示出監(jiān)視器控制屏幕的平衡圖形。
在該平衡圖形中,示出節(jié)點之間的統(tǒng)計差異??杀伙@示的差異類型的例子包括平均數(shù)、方差、極大值、極小值等等。這些變化在一個或多個條形圖形上被直觀的示出。用戶可選擇并應(yīng)用一列可用的平衡變量的列表。這個圖形顯現(xiàn)在i系統(tǒng)企業(yè)(i System Enlerprise)監(jiān)視器中的系列和主機圖形之下。注意,當(dāng)選擇混合序列時,該平衡圖形不顯現(xiàn)。
在節(jié)點統(tǒng)計或平衡變量可顯示在監(jiān)視器圖形中之前,必須首先選擇要被監(jiān)控的節(jié)點。在圖4E所示的監(jiān)視器屏幕的底部有兩個選擇器域。左邊的選擇器域132被用于增加SLO、TLO或主機節(jié)點。右邊的選擇器域134被用于附加平衡變量。(注意當(dāng)選擇混合序列時,該平衡變量選擇器不可用。)圖4F示出歷史監(jiān)視器。
當(dāng)使用監(jiān)視器特征來跟蹤網(wǎng)絡(luò)節(jié)點時,在日志文件中保存被俘獲的數(shù)據(jù),以用于未來的參考??稍谑褂脷v史監(jiān)視器控制屏幕的任何時間存取和顯示這個日志文件。該歷史監(jiān)視器也提供允許保存的數(shù)據(jù)被操作、顯示以及以多種不同的方式進行比較的多種特征。注意為了使用歷史監(jiān)視器特征,必須首先使用該監(jiān)視器來設(shè)置并跟蹤節(jié)點。欲知更多信息,參見監(jiān)視器控制屏幕。
歷史監(jiān)視器為監(jiān)視器控制屏幕提供類似于上面說明的幾個圖形。
歷史監(jiān)視器包括被監(jiān)控的SLO和TLO節(jié)點顯現(xiàn)處的系列圖形。這個圖形顯示關(guān)于在給定瞬息處對每個選擇網(wǎng)絡(luò)節(jié)點的統(tǒng)計值(從0到100)。這個統(tǒng)計值反映該節(jié)點的負(fù)載能力。該數(shù)值越高,可以利用的處理能力就越多。較低數(shù)值表明具有低處理能力的使用過份的節(jié)點。
被監(jiān)控的主機節(jié)點將顯現(xiàn)在歷史監(jiān)視器的主機圖形中。這個圖形完全同系列圖形一樣工作。
歷史監(jiān)視器的百分比圖形在同一圖形上一起顯示SLO、TLO和主機節(jié)點的被監(jiān)控的統(tǒng)計值。這個圖形完全同系列和主機圖形一樣工作。
可在歷史監(jiān)視器的平衡圖形中度量節(jié)點之間的統(tǒng)計差異(即平均數(shù)、方差、極大值、極小值等等)。用戶可選擇并應(yīng)用一系列可用的平衡變量。這個圖形顯現(xiàn)在i系統(tǒng)(i System Enterprise)企業(yè)監(jiān)視器中的系列和主機圖形下面。注意,當(dāng)選擇混合系列時,該平衡圖形不顯現(xiàn)。
在已經(jīng)在監(jiān)視器中被取得的節(jié)點統(tǒng)計能顯示在歷史監(jiān)視器圖形中之前,必須首先選擇要被監(jiān)控的節(jié)點。在圖4F的歷史監(jiān)視器屏幕的底部有兩個選擇器域。左邊的選擇器域136被用于增加SLO、TLO或主機節(jié)點。右邊的選擇器領(lǐng)域138被用來增加平衡變量。(注意當(dāng)選擇混合時,該平衡變量選擇器不可用。)優(yōu)化部分優(yōu)化過程通過地功能資源池內(nèi)重定向請求和連接而完成。這是使用由SLO-節(jié)點產(chǎn)生的數(shù)據(jù)來達到的,SLO-節(jié)點計算其自身的統(tǒng)計并通過池來廣播該結(jié)果。
這個實現(xiàn)重定向的方法可用于每個在機構(gòu)內(nèi)部實現(xiàn)的應(yīng)用。然而,有許多預(yù)包裝的應(yīng)用和常用的對象,其代碼不能——且很可能不應(yīng)該——被改變。這些類型的應(yīng)用包括Web服務(wù)器和COM-對象。由于發(fā)生在復(fù)雜網(wǎng)絡(luò)系統(tǒng)中的請求和連接的不同特性,特定的對象必須處理每類調(diào)用內(nèi)的重定向。本發(fā)明的較佳實施例包括用于重定向HTTP-請求和OLE DB-連接的對象。然而,在諸如Java中的HTTP、C++中的DB,在Linux操作系統(tǒng)、Solaris等等的其它的環(huán)境中和其他平臺上,其它的實施例可使用其它的對象。
HTTP重定向器是基于Windows操作系統(tǒng)的應(yīng)用(HTTPRedir.EXE),它能夠根據(jù)某些預(yù)定義的選擇準(zhǔn)則來接收HTTP-請求并將其定向到選擇的Web服務(wù)器。這個應(yīng)用從一列網(wǎng)絡(luò)服務(wù)器和選擇方法開始,從Web服務(wù)器收集負(fù)載統(tǒng)計和可用性,并有效地將該請求透明的重定向到請求的客戶。
能以不同的方式來使用該HTTP重定向器,以完成其任務(wù)。它與客戶和Web服務(wù)器的交互作用依靠它被設(shè)置的地方、它正用于偵聽的端口、以及在Web服務(wù)器處的被訪問的網(wǎng)頁上定義的鏈接。關(guān)于服務(wù)器相似性(serveraffinity)、客戶會話(client sessions)等的問題必須由網(wǎng)絡(luò)管理者來處理。
OLE DB-連接重定向器是被包裝成基于Windows操作系統(tǒng)的可執(zhí)行(OLEDBRedir.EXE)程序的DCOM服務(wù)程序。這個對象能跟蹤一組數(shù)據(jù)庫服務(wù)器的負(fù)載統(tǒng)計,并能在需要時供給相應(yīng)選擇的數(shù)據(jù)庫服務(wù)器的預(yù)定義連接串。這個重定向器對象需要是活動的以便監(jiān)控該數(shù)據(jù)庫服務(wù)器。因此,一旦安裝該應(yīng)用,則有必要手工啟動它。這個表示相對通常的自動服務(wù)器的差別,后者依照客戶需求自動激活。
重定向器的部署和安裝過程由5個主要階段組成1.選擇用于重定向器安裝的節(jié)點2.指定關(guān)于每個節(jié)點的服務(wù)器大體設(shè)置3.指定關(guān)于每個節(jié)點的文件傳遞和遠程執(zhí)行設(shè)置4.執(zhí)行重定向器安裝過程5.配置該安裝的重定向器遠程安裝機制是圍繞Windows操作系統(tǒng)應(yīng)用(RSLOSetup.EXE)以及被實際傳送到目標(biāo)節(jié)點以執(zhí)行該安裝的一組輔助文件而建立的。從這一點上,另一個機制啟動在遠程節(jié)點上的安裝過程。對UNIX/Linux操作系統(tǒng)平屏幕來說,SLO將作為后屏幕程序(daemon)被安裝。對基于Windows操作系統(tǒng)的平屏幕來說,SLO將被安裝成包括在對每個用戶的啟動文件夾內(nèi)的正規(guī)應(yīng)用程序。
1.選擇用于重定向器安裝的節(jié)點圖5A示出重定向器的部署和安裝的窗口。
通過選擇控制“選擇功能資源池”,一列可用FRP從下拉菜單顯現(xiàn)?!霸黾又囟ㄏ蚱鳌痹试S對要被指定為重定向器的節(jié)點選擇IP地址?!靶薷闹囟ㄏ蚱鳌痹试S現(xiàn)有的節(jié)點被重新配置,使得不同的節(jié)點替代其作為重定向器,或者使用不同類型的重定向器(HTTP或DB)?!耙瞥囟ㄏ蚱鳌睆牟渴鸷桶惭b窗口移除由用戶突出顯示的服務(wù)器。
每當(dāng)節(jié)點已經(jīng)被選擇為重定向器且文件傳遞和執(zhí)行被完成,“改變配置”允許安裝的重定向器被配置使用。在節(jié)點已經(jīng)被選擇用于重定向器的安裝時,選擇“安裝所有的重定向器”。該安裝操作將用戶帶到開始執(zhí)行重定向器文件的傳遞和執(zhí)行的重定向器遠程安裝窗口。
2.指定服務(wù)器一般設(shè)置一旦節(jié)點已經(jīng)被選擇用于重定向器安裝,重定向器遠程安裝窗口就打開。
圖5B示出重定向器遠程安裝窗口。
重定向器遠程安裝窗口被用來確定操作系統(tǒng)、關(guān)于每個節(jié)點的文件傳遞和遠程執(zhí)行機制。(節(jié)點被稱作這個窗口內(nèi)的遠程服務(wù)器。)選擇不同的文件傳遞和遠程執(zhí)行機制將激活將顯現(xiàn)在一般設(shè)置標(biāo)記之后的相應(yīng)標(biāo)記。這些新的標(biāo)記可需要單獨的配置,這如下一節(jié)中詳細(xì)說明的。對一般設(shè)置的改變被反映在左邊遠程服務(wù)器域中的節(jié)點列表中。
注意,確定的限制在這部分設(shè)置階段適用。例如,DCOM僅可用于Windows操作系統(tǒng)平屏幕。在某些情況下,選擇關(guān)于操作機制的選項“無”是有用的。例如,若相應(yīng)的文件已經(jīng)被置于節(jié)點上了(由于先前試圖安裝或者因為使用公共驅(qū)動器),則僅需要遠程執(zhí)行。
3.指定文件傳遞和遠程執(zhí)行設(shè)置依靠在先前步驟中選擇的文件傳遞和遠程執(zhí)行機制,一個或多個新的表顯現(xiàn)在一般設(shè)置標(biāo)記之后。每個標(biāo)記可為“活動的”并通過在該標(biāo)記上單擊而被帶到最前面。圖5C示出關(guān)于文件傳遞協(xié)議(FTP)標(biāo)記的文件傳遞設(shè)置。FTP設(shè)置需要指定FTP用戶名和口令(若可應(yīng)用)以及FTP目的目錄。默認(rèn)情況是設(shè)置匿名用戶名和主目錄。
在使用SLO時,需要重定向器文件將被傳遞的目的文件夾,如圖5D中所示。默認(rèn)的情況是,該文件將被傳遞到默認(rèn)遠程SLO文件夾。
當(dāng)使用共享網(wǎng)絡(luò)驅(qū)動器來傳遞文件時,必須指定目的文件夾,如圖5E中所示。這個文件夾指向由網(wǎng)絡(luò)一起共享且在本地被映射(在中心點處)的驅(qū)動器(對目的節(jié)點來說是本地的)。諸如映射網(wǎng)絡(luò)驅(qū)動器或創(chuàng)建新文件夾這樣的普通功能被包括在內(nèi)。注意,使用當(dāng)前用戶證書來完成文件傳遞操作,這就意味著當(dāng)前的用戶必須具有足夠的權(quán)限來執(zhí)行該操作。
如圖5F中所示,在使用遠程登錄協(xié)議來啟動遠程安裝時,需要用戶名和口令。該遠程執(zhí)行文件夾指向本地文件夾(在遠程服務(wù)器上)設(shè)置文件半在文件傳遞步驟階段傳送。
重定向器配置是準(zhǔn)備界面的一部分在DASPO網(wǎng)絡(luò)中使用的重定向器的最后步驟。圖5G示出用于準(zhǔn)備重定向器的用戶接口的一部分。
重定向器偵聽端口是由重定向器使用的端口號,以偵聽關(guān)于HTTP請求。端口80由網(wǎng)絡(luò)服務(wù)器使用來收聽,并且由網(wǎng)絡(luò)瀏覽器使用來連接。我們推薦若重定向器將被執(zhí)行為網(wǎng)絡(luò)服務(wù)器,則這個端口號應(yīng)該被用于該重定向器。重要的中,應(yīng)注意到在一個端口上僅有一個應(yīng)用可正偵聽,因此若重定向器和網(wǎng)絡(luò)服務(wù)器兩者均通過相同的端口在偵聽,則該重定向器不能與網(wǎng)絡(luò)服務(wù)器共存于相同的計算機上。檢查它按鈕校驗該選擇的端口號是可用的,這意味著沒有其它的本地應(yīng)用當(dāng)前在于此端口上偵聽。當(dāng)從i System Enterprise(i系統(tǒng)企業(yè))配置重定向器時,該Checkit!按鈕是禁止的。
資源功能池是網(wǎng)絡(luò)服務(wù)器的源列表。該SLO地址域涉及被安裝在屬于該池的其中一臺計算機中的SLO節(jié)點。將從單SLO而不是通過單獨詢問來檢索統(tǒng)計。為從SLO節(jié)點來檢索服務(wù)器列表,Get Server獲取服務(wù)器按鈕被按下。
服務(wù)器選擇方法指引,如何選擇服務(wù)器用于重定向。選擇包括具有最佳統(tǒng)計的服務(wù)器或以循環(huán)方式(in a Round Robin fashion)選擇。注意,若服務(wù)器不包含被請求的對象,即使已經(jīng)輪到重定向該服務(wù)器,也不選擇該服務(wù)器。
顯示一列可用于重定向的網(wǎng)絡(luò)服務(wù)器。這些是可能接收事務(wù)請求的網(wǎng)絡(luò)服務(wù)器。可使用該顯示的列表來增加、移除或修改網(wǎng)絡(luò)服務(wù)器。RemoveSelected(移除選擇)按鈕將選擇的網(wǎng)絡(luò)服務(wù)器從該列表移除。該移除的服務(wù)器不包括在任何進一步的重定向中。Clear Address List(清除地址列表)按鈕從該列表中清除所有的網(wǎng)絡(luò)服務(wù)器。Add Server(增加服務(wù)器)按鈕將新的網(wǎng)絡(luò)服務(wù)器加入到該列表。Modify Server(修改服務(wù)器)按鈕修改相應(yīng)該列表中的服務(wù)器的參數(shù)。
較佳實施例使用這樣的DCOM服務(wù)器,它被包裝成被稱為“OLE DB-連接重定向器”的基于Windows操作系統(tǒng)的可執(zhí)行進程。這個對象能夠跟蹤一組數(shù)據(jù)庫服務(wù)器的負(fù)載-統(tǒng)計,并能夠當(dāng)需要時提供對應(yīng)于選擇的數(shù)據(jù)庫服務(wù)器的預(yù)定義的連接串。這個重定向器對象必須是活動的以監(jiān)控該數(shù)據(jù)庫服務(wù)器。因此,一旦安裝該應(yīng)用,則必須手工啟動該應(yīng)用。這不同于常用自動服務(wù)器,它們根據(jù)客戶的請求而被自動激活。
開發(fā)者不是直接將連接串分配給它們的連接對象,開發(fā)者創(chuàng)建重定向器的遠程范例,并從它請求有效連接串。使用這個連接串就保證最佳的可用數(shù)據(jù)庫服務(wù)器被選擇。
圖5H中示出該HTTP重定向器配置屏幕。
功能資源池區(qū)域是數(shù)據(jù)庫服務(wù)器的源列表。該SLO地址字段指的是被安裝在屬于該池的一臺計算機中的SLO節(jié)點。從單個SLO而不是通過單獨詢問來檢索統(tǒng)計。為從SLO節(jié)點檢索服務(wù)器的列表,按下Get Server(獲取服務(wù)器)按鈕。
服務(wù)器選擇方法區(qū)域表明服務(wù)器如何被選擇用于重定向。選擇包括具有最佳統(tǒng)計的服務(wù)器或以循環(huán)方式選擇。該數(shù)據(jù)庫連接列表顯示被包括用于重定向的數(shù)據(jù)庫服務(wù)器表和連接串。這些是可接收重定向連接請求的數(shù)據(jù)庫服務(wù)器。該列表中的項可被增加、移除或修改。
Remove Selected(移除選擇)按鈕將選擇的數(shù)據(jù)庫連接從列表中移除。移除的連接不包括在任何進一步的重定向內(nèi)。Remove All(移除所有)按鈕被用來將所有的連接從該列表中移除。Add DB Connection增加DB連接)按鈕將數(shù)據(jù)庫連接增加到該列表。Modify DB Connection(修改DB連接)被用來修改相應(yīng)列表中連接的參數(shù)。
一旦引入所有的修改,可通過按OK按鈕而更新配置。取消該操作不修改當(dāng)前的配置。
當(dāng)在附加DB連接按鈕上單擊之后,圖5I中示出創(chuàng)建連接對話。這個對話允許到數(shù)據(jù)庫服務(wù)器的新的OLE DB連接要被定義。連接參數(shù)包括連接串和服務(wù)器名稱。
連接串可被直接鍵入,從通用數(shù)據(jù)連接(UDL)文件裝入或者使用相應(yīng)的系統(tǒng)對話來編輯。在保存到當(dāng)前配置之前,可手工或自動測試該連接串。當(dāng)“Testdetabase connection before sere(在保存之前測試數(shù)據(jù)庫連接)”框被打勾ON時,執(zhí)行自動測試。該測試過程試圖使用給定的連接串來打開數(shù)據(jù)庫連接。
注意,有當(dāng)測試連接沒有意義時的情形。這發(fā)生在重定向器和數(shù)據(jù)庫服務(wù)器被設(shè)置在不同域內(nèi)時。需要連接的應(yīng)用可以使用別名以到達數(shù)據(jù)庫服務(wù)器,而且這些別名對重定向器而言可能是未知的。
若連接串從文件裝入,則使用負(fù)載數(shù)據(jù)鏈接文件對話來選擇該文件,如在圖5J中所示。這是面向搜索UDL文件的普通對話。
另一個可能性是選擇Edit Connection String(編輯連接串)按鈕,它打開圖5K中所示的數(shù)據(jù)鏈接屬性窗口。這個對話包含允許屬性按部就班定義的向?qū)А?br>
在從文件裝入或者通過數(shù)據(jù)鏈接向?qū)Фx之后,最終的連接串被裝入到確認(rèn)對話中,如圖5L中所示,它識別提供者的名稱、關(guān)于安全的參數(shù)和設(shè)置。圖5L示出當(dāng)安全性被關(guān)閉時的確認(rèn)對話。該標(biāo)識確認(rèn)先前做出的設(shè)置。為改變提供者或參數(shù),Modify Parameter修改參數(shù)按鈕被按下,以返回到系統(tǒng)向?qū)А?赏ㄟ^選擇不同的安全設(shè)置和/或通過修改與該連接相關(guān)聯(lián)的用戶名和口令而直接在這個對話中修改安全設(shè)置。
圖5M示出安全性被開啟的確認(rèn)對話。
在圖5M中,一旦OK按鈕被按下,控制就返回到創(chuàng)建連接對話,這包含最終的定義。
修改現(xiàn)有的數(shù)據(jù)庫連接的進程包括前面討論的某些相同的步驟。為啟動該進程,選擇在配置對話處的連接,然后按下Modify DB Connection(修改DB連接)按鈕。
系統(tǒng)級對象在決定系統(tǒng)優(yōu)化之前,每個節(jié)點的數(shù)值被測量。為了收集這些測量,通過DASPO網(wǎng)絡(luò)部署智能對象(IO)。這些智能對象收集關(guān)于在每個服務(wù)器節(jié)點處產(chǎn)生的進程和系統(tǒng)負(fù)載的統(tǒng)計。該數(shù)值、統(tǒng)計和節(jié)點信息的格式、構(gòu)成和使用在上面參考的共同未決的專利申請中詳細(xì)說明。節(jié)點信息包括CPU使用、存儲器和存儲空間的大小和使用統(tǒng)計、每秒讀/寫字節(jié)、線程數(shù)量、在節(jié)點處執(zhí)行的進程數(shù)量、處理器隊列長度、本地響應(yīng)時間和網(wǎng)絡(luò)響應(yīng)時間。注意,可包括關(guān)于該節(jié)點、節(jié)點環(huán)境、節(jié)點主機、處理器等的許多其它類型的信息。而且,為實踐本發(fā)明,不需要使用所有列出的節(jié)點信息。一般的,可使用關(guān)于資源使用、性能或其它特性的任何類型的信息。
如上提到,本發(fā)明的較佳實施例使用被稱為系統(tǒng)級對象(SLO)和事務(wù)級對象(TLO)的兩種類型的智能對象。在較佳實施例中,SLO是最常被部署的智能對象。SLO和TLO兩者均執(zhí)行相似的信息收集職責(zé),但是TLO具有提供關(guān)于在安裝專用主機處的任何服務(wù)器的統(tǒng)計的附加責(zé)任(該專用宿主機也就是在應(yīng)用和數(shù)據(jù)庫之間提供數(shù)據(jù)存取和安全性的程序)。注意,“主機”或“主計算機”能量任何可執(zhí)行網(wǎng)絡(luò)中數(shù)據(jù)上功能的數(shù)字處理硬件裝置,或軟件過程。
在可決定系統(tǒng)優(yōu)化之前,每個節(jié)點的數(shù)值必須首先被測量。為了收集這些測量,通過DASPO網(wǎng)絡(luò)部署智能對象(IO)。這些智能對象收集關(guān)于在每個服務(wù)器節(jié)點處產(chǎn)生的進程和系統(tǒng)負(fù)載的統(tǒng)計。最常部署的IO是系統(tǒng)級對象(SLO)。
SLO可從中心點處被安裝在遠程計算機上,而且其能夠通過WM-Windows和TCP/IP網(wǎng)絡(luò)工作。在運行Windows95/98、WindowsNT、Windows2000、Linux和Solaris UNIX操作系統(tǒng)的計算機上能進行安裝。依靠在目標(biāo)機的平屏幕、配置和可用的服務(wù),借助于文件傳送協(xié)議(ftp)、遠程登錄(telnet)、網(wǎng)絡(luò)共享驅(qū)動器和/或DCOM來進行安裝。
安裝進程由如下4個主要的階段組成(1)選擇目標(biāo)節(jié)點;(2)指定服務(wù)器一般設(shè)置(3)對每個節(jié)點指定文件傳輸和遠程執(zhí)行設(shè)置以及(4)執(zhí)行安裝過程。
遠程安裝機制是根據(jù)Windows的應(yīng)用和一組實際被傳送到目標(biāo)計算機以執(zhí)行安裝的輔助文件而建立的。該遠程安裝機制由兩個部分組成,一個用于將文件傳遞到服務(wù)器,以及另一個用于啟動在遠程服務(wù)器上的安裝進程。對UNIX/Linux操作系統(tǒng)平屏幕來說,SLO作為后屏幕程序被安裝。對基于Windows的平屏幕,SLO作為包括在對每個用戶的安裝文件夾內(nèi)的正規(guī)應(yīng)用程序被安排。
圖5N示出SLO部署和安裝窗口。
在部署和安裝窗口內(nèi),所有可用的網(wǎng)絡(luò)節(jié)點被顯示在左側(cè)的計算機列中。被安排來安裝SLO的節(jié)點將顯現(xiàn)在右側(cè)的計算機列中。
Select All(選擇所有)允許快速選擇在左側(cè)計算機列中所有節(jié)點。當(dāng)一長列節(jié)點要為SLO安裝而加入時,使用Invert Select(逆向選擇)。通常更容易選擇不需要的在左側(cè)計算機列中的節(jié)點,然后按下該Invert Select(逆向選擇)按鈕。然后將任何已經(jīng)做出的選擇倒回去。換言之,打勾的框?qū)⒆兂晌创蚬?,且反之亦然?br>
Deselect All(取消所有選擇)從在左側(cè)計算機列中選擇的節(jié)點中移除所有的打勾記號。Add(增加按鈕),加入已經(jīng)在左側(cè)計算機列中選擇的節(jié)點并將它們加入到SLO安裝列表??赏ㄟ^選中然后在Remove(移除)按鈕上單擊而移除在已經(jīng)在網(wǎng)絡(luò)中為SLO安裝而選中的右側(cè)窗口中的節(jié)點。一旦選擇了想得到的節(jié)點,則按下Install(安裝)按鈕,以啟動SLO部署進程。
一旦已經(jīng)為SLO安裝選擇了節(jié)點,則圖50中所示的遠程SLO安裝窗口打開,以允許指定服務(wù)器的通用設(shè)置。
服務(wù)器一般設(shè)置的規(guī)定定義了對每個節(jié)點的操作系統(tǒng)、文件傳遞和遠程執(zhí)行機制。(注意在這個窗口中節(jié)點被稱作遠程服務(wù)器。)選擇不同的文件傳遞和遠程執(zhí)行機制激活顯現(xiàn)在General Setting(通用設(shè)置)標(biāo)記之后的相應(yīng)標(biāo)記。這些新的標(biāo)記可需要單獨的配置。在該通用設(shè)置標(biāo)記中所做的任何改變被反映在左側(cè)遠程服務(wù)器域內(nèi)的節(jié)點列表中。
在較佳實施例中,限制在SLO安裝的這部分階段適用。例如,DCOM僅可用于Windows平臺。在某些情況下,對一個操作機制選擇None(無)可能是有意義的。例如,若相應(yīng)的文件已經(jīng)放置在一節(jié)點上(由于先前試圖安裝或者因為使用公共的驅(qū)動器),則僅需要遠程執(zhí)行。
圖5P-S示出對文件傳遞和遠程執(zhí)行功能控制和參數(shù)。
依靠在先前步驟中被選擇的文件傳遞和遠程執(zhí)行機制,一個或多個新的標(biāo)記將顯現(xiàn)在通用設(shè)置標(biāo)記之后。對FTP標(biāo)記的文件傳遞設(shè)置允許指定FTP用戶名和口令(若可適用)和FTP目的目錄。在默認(rèn)情況下,設(shè)置匿名的用戶名和主目錄。對共享網(wǎng)絡(luò)驅(qū)動器的文件傳遞設(shè)置例如,在使用共享網(wǎng)絡(luò)驅(qū)動器來傳遞文件時允許選擇目的文件夾。這個文件夾指向在網(wǎng)絡(luò)中一起共享并在本地被映射(在中心點處)的驅(qū)動器(該文件夾對將安裝SLO處的節(jié)點而言是本地的)。將包括諸如映射網(wǎng)絡(luò)驅(qū)動器或創(chuàng)建新的文件夾這樣的普通功能。注意,使用當(dāng)前用戶證書來完成文件傳遞操作,這意味著當(dāng)前用戶必須有足夠的權(quán)限來執(zhí)行該操作。
當(dāng)使用遠程登錄協(xié)議來啟動遠程安裝時,需要用戶名和口令。遠程執(zhí)行文件夾指向在文件傳遞步驟階段傳送安裝文件的本地文件夾(在遠程服務(wù)器上)。啟動SLO安裝的最終方法是使用DCOM。在文件傳遞步驟階段,所有必要的文件被發(fā)送到遠程服務(wù)器上的本地文件夾。關(guān)于這個文件夾的完整路徑應(yīng)該被鍵入到遠程計算機域內(nèi)的Local(本地)路徑中。DCOM允許使用不同的用戶證書來執(zhí)行遠程進程。在DCOM用戶域中選擇這個參數(shù)。
為了遠程安裝的成功執(zhí)行,選擇的用戶必須具有權(quán)限以啟動應(yīng)用并通過遠程服務(wù)器上的DCOM來訪問盤服務(wù)。根據(jù)DCOM安全性,這就意味著用戶(或該用戶屬于的組)必須被列在“默認(rèn)訪問許可(Default Access Permission)”(具有允許存取許可)以及“默認(rèn)啟動許可(Default Launch Permission)”(具有“允許啟動”許可)中??赏ㄟ^執(zhí)行關(guān)于DCOM的配置應(yīng)用并選擇“默認(rèn)安全性(Default Security)”標(biāo)記而看到以及修改這些列表。欲知更多信息,可查閱你的DCOM文檔。
一旦對每個節(jié)點定義了參數(shù),則可開始安裝進程。為啟動該安裝,用戶在用戶接口上選擇預(yù)定的圖標(biāo)或按鈕。一旦安裝過程被啟動,則關(guān)于每個指定的節(jié)點來傳遞和啟動SLO文件。當(dāng)該安裝在進行中時,可在Result(結(jié)果)標(biāo)記下觀察結(jié)果、錯誤和通知。
盡管已經(jīng)關(guān)于特定的實施例討論了本發(fā)明,但是這些實施例對本發(fā)明而言僅僅是例證性的,而并非限制。例如,盡管主要參考多層、或n層系統(tǒng)來討論本發(fā)明;但是應(yīng)當(dāng)明顯認(rèn)識到的是本發(fā)明的方面可用于任何類型的處理系統(tǒng),即使其體系結(jié)構(gòu)不包括多層,這一點也適用。本發(fā)明的諸方面也可被應(yīng)用于單機系統(tǒng),或者不被考慮網(wǎng)絡(luò)的系統(tǒng)。
這樣,本發(fā)明的范圍將僅由附加的權(quán)利要求書來決定。
權(quán)利要求
1.用于監(jiān)控數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能的方法,其特征在于節(jié)點在所述網(wǎng)絡(luò)化系統(tǒng)內(nèi)的組件中執(zhí)行,其中所述節(jié)點提供關(guān)于所述服務(wù)器系統(tǒng)中組件的所述功能的至少一個方面的信息,其中所述節(jié)點被組織為多組,所述方法包含通過第一組內(nèi)的節(jié)點來產(chǎn)生表明第一組件性能的數(shù)值;將所述數(shù)值傳遞到第二組中的第二節(jié)點;修改所述數(shù)值以表明第二組件的性能;以及使用所述修改的數(shù)值來表明所述數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能。
2.如權(quán)利要求1所述的方法,其特征在于節(jié)點包括系統(tǒng)級對象。
3.如權(quán)利要求1所述的方法,其特征在于節(jié)點包括事務(wù)級對象。
4.如權(quán)利要求1所述的方法,其特征在于組包括節(jié)點池。
5.如權(quán)利要求4所述的方法,其特征在于池包括功能資源池。
6.如權(quán)利要求5所述的方法,其特征在于用戶輸入裝置被用來產(chǎn)生響應(yīng)操作員動作的信號,所述方法進一步包含接收來自所述用戶輸入裝置的信號,以表明期望兩個池之間的連接;以及創(chuàng)建在所述兩個池中的任何功能資源池之間的連接。
7.用于監(jiān)控數(shù)字網(wǎng)絡(luò)化系統(tǒng)的所述性能的裝置,其特征在于所述裝置包括處理器,用于執(zhí)行在數(shù)字網(wǎng)絡(luò)化系統(tǒng)中獲取信息的指令,其中節(jié)點正在所述網(wǎng)絡(luò)化系統(tǒng)內(nèi)的構(gòu)件中執(zhí)行,其中所述節(jié)點提供關(guān)于所述服務(wù)器系統(tǒng)中一組件的所述功能的至少一個方面的信息,其中所述節(jié)點被組織為多組,所述裝置包含一條或多條指令,用于通過第一組中的節(jié)點來產(chǎn)生表明第一組件性能的數(shù)值;一條或多條指令,用于將所述數(shù)值傳遞到第二組中的第二節(jié)點;一條或多條指令,用于修改所述數(shù)值以表明第二組件的性能;以及一條或多條指令,用于使用所述修改的數(shù)值來表明所述數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能。
8.包含用于監(jiān)控數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能的方法的計算機可讀媒體,其特征在于節(jié)點正在所述網(wǎng)絡(luò)化系統(tǒng)內(nèi)的組件中執(zhí)行,其中所述節(jié)點提供關(guān)于所述服務(wù)器系統(tǒng)中組件的所述功能的至少一個方面的信息,其中所述節(jié)點被組織為多組,所述計算機可讀媒體包含一條或多條指令,用于通過第一組中的節(jié)點來產(chǎn)生表明第一組件性能的數(shù)值;一條或多條指令,用于將所述數(shù)值傳遞到第二組中的第二節(jié)點;一條或多條指令,用于修改所述數(shù)值以表明第二組件的性能;以及一條或多條指令,用于使用所述修改的數(shù)值來表明所述數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能。
9.包含在載波中的計算機數(shù)據(jù)信號,所述計算機數(shù)據(jù)信號包含一條或多條執(zhí)行,用于通過第一組中的節(jié)點來產(chǎn)生表明第一組件性能的數(shù)值;一條或多條指令,用于將所述數(shù)值傳遞到第二組中的第二節(jié)點;一條或多條指令,用于修改所述數(shù)值,以表明第二組件的性能;以及一條或多條指令,用于使用所述修改的數(shù)值來表明所述數(shù)字網(wǎng)絡(luò)化系統(tǒng)的性能。
全文摘要
關(guān)于多層(multi-tiered)、異類服務(wù)器平屏幕的優(yōu)化系統(tǒng)(圖2A,102,104)。該系統(tǒng)精確的存取、控制并最優(yōu)化包括以多層形式組織的多屏幕計算機服務(wù)器的系統(tǒng)性能。本發(fā)明提供有效的用戶接口,用于安裝、配置和操作該優(yōu)化系統(tǒng)的不同特征。應(yīng)用編程界面允許用戶將該軟件設(shè)施集成并使其適用于任何系統(tǒng)。智能對象在服務(wù)器節(jié)點級工作,以動態(tài)分析在每個服務(wù)器節(jié)點處的系統(tǒng)進程。系統(tǒng)進程的分析是廣泛的,其包括硬件、軟件、操作系統(tǒng)和通信。每個智能對象分析的結(jié)果穿過每層動態(tài)地與所有其它智能對象進行通信。一個特征允許對象產(chǎn)生代表本地利用值的數(shù)。該本地利用值是裝有該對象的計算機系統(tǒng)中一個或多個性能因素的度量。該本地利用值可被傳遞到裝有第二智能對象的另一個計算機系統(tǒng)。另一個計算機系統(tǒng)可在不同的層。第二智能對象可產(chǎn)生其自身的本地利用值或可將其本地利用值同傳遞過來的利用值組合起來,以創(chuàng)建反映包括這兩個計算機系統(tǒng)的整個系統(tǒng)更多性能的合成利用值。
文檔編號H04L29/08GK1605217SQ02824999
公開日2005年4月6日 申請日期2002年5月1日 優(yōu)先權(quán)日2001年10月12日
發(fā)明者C·M·科拉佐 申請人:麥提林克斯公司