亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

資源動(dòng)態(tài)調(diào)整方法及設(shè)備的制作方法

文檔序號(hào):7624312閱讀:128來(lái)源:國(guó)知局
專利名稱:資源動(dòng)態(tài)調(diào)整方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明主要涉及資源的動(dòng)態(tài)調(diào)整,尤其涉及在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間對(duì)資源進(jìn)行動(dòng)態(tài)調(diào)整的方法和設(shè)備。
背景技術(shù)
隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,同時(shí)在一臺(tái)電子設(shè)備上運(yùn)行多個(gè)應(yīng)用已司空見(jiàn)慣,例如,在一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)應(yīng)用程序或者在一臺(tái)Web服務(wù)器上同時(shí)提供多個(gè)Web業(yè)務(wù)。
每個(gè)應(yīng)用都需要占用電子設(shè)備中的資源,例如處理器(CPU)資源、存儲(chǔ)器資源等。根據(jù)每個(gè)應(yīng)用的不同特性,如時(shí)間復(fù)雜度以及空間復(fù)雜度等,每個(gè)應(yīng)用所需要的資源量并不相同。因此,需要同時(shí)運(yùn)行多個(gè)應(yīng)用的電子設(shè)備往往面臨著如何在各種應(yīng)用之間合理調(diào)整資源的難題。
為了保證即使在最極端的情況下各個(gè)應(yīng)用也能正常運(yùn)行,通常的做法是為每個(gè)應(yīng)用提供最大限度的資源。很顯然,這樣就會(huì)造成在正常運(yùn)行的情況下一部分資源的閑置,因而會(huì)產(chǎn)生浪費(fèi)現(xiàn)象。
Web業(yè)務(wù)是一種全新的分布計(jì)算環(huán)境,其基本思想是利用開(kāi)放式的標(biāo)準(zhǔn)技術(shù),在Internet上實(shí)現(xiàn)分布式軟件開(kāi)發(fā)、軟件工程和軟件使用。這里,“業(yè)務(wù)”指的是分布在Internet中的各種軟件,無(wú)論是單位用戶還是個(gè)人用戶都可以根據(jù)業(yè)務(wù)需求,利用Web業(yè)務(wù)技術(shù)調(diào)用在網(wǎng)上已有的業(yè)務(wù)軟件,構(gòu)成自己的應(yīng)用軟件。不同單位的應(yīng)用軟件之間、單位和客戶應(yīng)用軟件之間也可以通過(guò)Web業(yè)務(wù)技術(shù)互相調(diào)用,以支持電子商務(wù)、客戶關(guān)系模型等應(yīng)用。雖然它和只能提供數(shù)據(jù)服務(wù)的普通Web含義完全不同,然而采用的協(xié)議和接口依然屬于已經(jīng)廣泛使用的Web技術(shù)。
Web業(yè)務(wù)的基礎(chǔ)技術(shù)是XML,這是由W3C定義的用于描述數(shù)據(jù)的一種可擴(kuò)展標(biāo)記語(yǔ)言。和超文本鏈接標(biāo)記語(yǔ)言(HTML)不同,XML描述的只是數(shù)據(jù)內(nèi)容本身,并不涉及數(shù)據(jù)的顯示,因此可以用來(lái)描述任何廣義的內(nèi)容。在Web業(yè)務(wù)中,就是用XML來(lái)描述遠(yuǎn)程調(diào)用操作及其執(zhí)行結(jié)果。該描述裝載在簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)中,SOAP協(xié)議消息通常在最常用的HTTP中傳送。由于XML文本描述和實(shí)現(xiàn)無(wú)關(guān),因此采用不同操作系統(tǒng)、不同編程語(yǔ)言的平臺(tái)之間都可以通過(guò)Web業(yè)務(wù)互相交互。Web業(yè)務(wù)本身的發(fā)布和描述也是用XML實(shí)現(xiàn)的。
Web業(yè)務(wù)提供商通常用業(yè)務(wù)級(jí)別協(xié)議(SLA)來(lái)為其客戶限定合同業(yè)務(wù)義務(wù)。這些合同業(yè)務(wù)義務(wù)通常包括響應(yīng)時(shí)間承諾。當(dāng)上述業(yè)務(wù)義務(wù)沒(méi)有履行時(shí),客戶有權(quán)減少向Web業(yè)務(wù)提供商所支付的費(fèi)用。在這種情況下,Web業(yè)務(wù)提供商就會(huì)主動(dòng)去完成在SLA中的承諾。
在Web業(yè)務(wù)提供商向客戶靜態(tài)提供資源的情況下,由于難以準(zhǔn)確預(yù)計(jì)客戶的需要,為了應(yīng)付有些客戶偶爾出現(xiàn)的“Web風(fēng)暴”——即短時(shí)間內(nèi)對(duì)資源的大量需求,要想滿足SLA,通常需要提供額外的資源。例如,由于某個(gè)緊急事件,可能會(huì)收到針對(duì)某個(gè)Web業(yè)務(wù)的大量請(qǐng)求,此時(shí),如果采用基于平均需求的資源靜態(tài)提供方案,就會(huì)因無(wú)法應(yīng)付這種局面而違反SLA。如果提供超大容量的資源,以使在各種突發(fā)情況下均能滿足SLA,就需要付出很高的資源代價(jià)。這對(duì)于Web業(yè)務(wù)提供商來(lái)說(shuō),是難以接受的。
于是,需要對(duì)資源進(jìn)行動(dòng)態(tài)調(diào)整,即根據(jù)各個(gè)Web業(yè)務(wù)對(duì)資源的需求,動(dòng)態(tài)調(diào)整對(duì)各個(gè)Web業(yè)務(wù)所分配的資源,從而實(shí)現(xiàn)對(duì)資源的合理調(diào)整。
現(xiàn)有的電子設(shè)備可以提供實(shí)時(shí)的對(duì)資源占用量的報(bào)告,但是只能以進(jìn)程或任務(wù)為單位,提供整個(gè)進(jìn)程所占用的資源總量。對(duì)于一個(gè)進(jìn)程或任務(wù)中運(yùn)行多個(gè)應(yīng)用的情況,難以給出每個(gè)應(yīng)用分別占用的資源。也就是說(shuō),現(xiàn)有技術(shù)只能獲得幾個(gè)應(yīng)用共同占用的資源量,卻難以掌握每個(gè)應(yīng)用在該進(jìn)程或該任務(wù)中所分別占用的資源比例——資源占用率。因而在此情況下,現(xiàn)有的電子設(shè)備無(wú)法基于對(duì)資源占用量的預(yù)測(cè),在一個(gè)進(jìn)程或一個(gè)任務(wù)中的各個(gè)應(yīng)用之間動(dòng)態(tài)調(diào)整資源。
此外,最近發(fā)展的網(wǎng)格技術(shù)允許企業(yè)組成“虛擬組織”采共享資源。也就是說(shuō),由可能在實(shí)際地理位置上相距遙遠(yuǎn)并且可能具有異構(gòu)計(jì)算平臺(tái)的企業(yè)共享其資源和業(yè)務(wù)以形成虛擬業(yè)務(wù)。由科研組織和商業(yè)組織(如IBM)聯(lián)合開(kāi)發(fā)的“開(kāi)放網(wǎng)格業(yè)務(wù)架構(gòu)”(OGSA)是網(wǎng)格技術(shù)的一種演進(jìn)。OGSA使得網(wǎng)格可以向各企業(yè)提供由虛擬組織匯總的可擴(kuò)展的一組業(yè)務(wù)。
近來(lái)出現(xiàn)的Web業(yè)務(wù)資源架構(gòu)(WSRF)技術(shù)也是網(wǎng)格技術(shù)的一種演進(jìn)。當(dāng)Web業(yè)務(wù)的商業(yè)邏輯具有某個(gè)狀態(tài)時(shí),網(wǎng)格中的所有業(yè)務(wù)就成為具有WS資源的Web業(yè)務(wù)。因此,在本文中,將網(wǎng)格業(yè)務(wù)稱為“Web業(yè)務(wù)”以表示網(wǎng)格中提供的業(yè)務(wù)。
和普通的計(jì)算非商業(yè)網(wǎng)格相比—這些非商業(yè)網(wǎng)格具有足夠的資源,可滿足所有同時(shí)使用的用戶需求—商業(yè)網(wǎng)格的優(yōu)勢(shì)在于保持盡可能小的資源集而仍能滿足用戶需求。為此,商業(yè)網(wǎng)格必須有效地管理針對(duì)同一資源集的競(jìng)爭(zhēng)性的需求。同時(shí),由于商業(yè)網(wǎng)格的用戶為所使用的資源支付費(fèi)用,因此他們將無(wú)法忍受所申請(qǐng)的業(yè)務(wù)被拒絕或者被重新調(diào)度至不同時(shí)隙的情況發(fā)生,也就是說(shuō),無(wú)法忍受違反SLA的情況。這就需要Web業(yè)務(wù)提供商根據(jù)當(dāng)前資源的占用情況和需求情況,能夠在節(jié)點(diǎn)上動(dòng)態(tài)地提供網(wǎng)格上所提供的Web業(yè)務(wù)。因此,當(dāng)針對(duì)一個(gè)Web業(yè)務(wù)的請(qǐng)求上升至當(dāng)前調(diào)整的資源無(wú)法滿足的峰值時(shí),該Web業(yè)務(wù)可以被遠(yuǎn)程復(fù)制到商業(yè)網(wǎng)格中其他可用的節(jié)點(diǎn),從而得到額外的資源;當(dāng)需求下降時(shí),該Web業(yè)務(wù)可以從上述節(jié)點(diǎn)移除,從而將額外的資源釋放給其他Web業(yè)務(wù)使用。這樣,就需要觀察或監(jiān)視Web業(yè)務(wù)的資源占用量,以便進(jìn)行管理,特別可用于滿足SLA。
而現(xiàn)有的Web業(yè)務(wù)工具(如由AmberPoint公司開(kāi)發(fā)的工具)主要著眼于SLA/QoS(業(yè)務(wù)質(zhì)量)的測(cè)量,如性能和安全性的測(cè)量,而這些還不足以基于商業(yè)網(wǎng)格動(dòng)態(tài)地提供Web業(yè)務(wù)。首先,SLA測(cè)量無(wú)法指示導(dǎo)致違反SLA的根本原因,這樣就不能采取正確的補(bǔ)救措施。例如,SLA測(cè)量工具發(fā)現(xiàn)Web業(yè)務(wù)A的響應(yīng)時(shí)間延遲,則會(huì)給Web業(yè)務(wù)A調(diào)度更多的資源。而實(shí)際上造成Web業(yè)務(wù)A的響應(yīng)時(shí)間延遲的真正原因是Web業(yè)務(wù)A所需的資源已經(jīng)被同一臺(tái)電子設(shè)備/服務(wù)器上運(yùn)行的Web業(yè)務(wù)B占用或消耗盡了。其次,即使檢測(cè)出的違反SLA的信息可用于動(dòng)態(tài)提供Web業(yè)務(wù),SLA也已經(jīng)無(wú)法滿足了,此時(shí)用戶在通過(guò)調(diào)整另外的資源提供時(shí)隙之前已經(jīng)感受到業(yè)務(wù)質(zhì)量的下降。
因此,應(yīng)當(dāng)測(cè)量Web業(yè)務(wù)的資源占用量,以便于動(dòng)態(tài)地調(diào)整資源,即主動(dòng)地確定何時(shí)以及哪一個(gè)Web業(yè)務(wù)將在商業(yè)網(wǎng)格中(通過(guò)遠(yuǎn)程復(fù)制或遠(yuǎn)程移動(dòng))被動(dòng)態(tài)提供。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種資源動(dòng)態(tài)調(diào)整方法及設(shè)備,其能夠在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間進(jìn)行資源的動(dòng)態(tài)調(diào)整。
為此,根據(jù)本發(fā)明的一個(gè)方面,提供一種資源動(dòng)態(tài)調(diào)整方法,用于在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間動(dòng)態(tài)調(diào)整資源,該方法包括如下步驟建立所述多個(gè)應(yīng)用的請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型;在多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量;計(jì)算所述多個(gè)應(yīng)用各自的資源占用率;并分析當(dāng)前同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用量。
此外,根據(jù)本發(fā)明的另一個(gè)方面,還提供一種資源動(dòng)態(tài)調(diào)整設(shè)備,用于將資源在多個(gè)應(yīng)用之間進(jìn)行動(dòng)態(tài)調(diào)整,該設(shè)備包括模型建立裝置,用于建立所述多個(gè)應(yīng)用的請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型;第一檢測(cè)裝置,用于在多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目;第二檢測(cè)裝置,用于在所述多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的資源占用量;模型學(xué)習(xí)裝置,用于計(jì)算所述多個(gè)應(yīng)用各自的資源占用率;以及分析裝置,用于分析當(dāng)前同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用量。
通過(guò)本發(fā)明提供的方法和設(shè)備,可以獲得同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用率,并可根據(jù)所獲得的資源占用率,進(jìn)一步計(jì)算當(dāng)前同時(shí)運(yùn)行的各個(gè)應(yīng)用的資源占用量,從而實(shí)現(xiàn)對(duì)資源的動(dòng)態(tài)調(diào)整。
本發(fā)明尤其適用于對(duì)Web服務(wù)器上Web業(yè)務(wù)的管理,對(duì)于滿足Web業(yè)務(wù)的業(yè)務(wù)級(jí)別協(xié)議(SLA)和對(duì)Web業(yè)務(wù)進(jìn)行評(píng)價(jià)具有重要的意義。
通過(guò)以下結(jié)合附圖所作的描述,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將顯而易見(jiàn),其中在其全部附圖中相同標(biāo)號(hào)指示相同或類似部分。


附圖構(gòu)成本說(shuō)明書的一部分,其用來(lái)說(shuō)明本發(fā)明的實(shí)施方式,并且和文字描述一起,解釋本發(fā)明的原理。
圖1是根據(jù)本發(fā)明第一實(shí)施方式的資源動(dòng)態(tài)調(diào)整方法的流程圖;圖2是檢測(cè)學(xué)習(xí)期間的請(qǐng)求數(shù)目的詳細(xì)流程圖;圖3是分析當(dāng)前同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用量的詳細(xì)流程圖;圖4示出根據(jù)本發(fā)明第二實(shí)施方式的資源動(dòng)態(tài)調(diào)整設(shè)備的結(jié)構(gòu)圖;圖5是示出圖4所示第一檢測(cè)裝置的內(nèi)部結(jié)構(gòu)示意圖;在附圖中,相同的元件和部件由相同的參考標(biāo)號(hào)表示,并且省略對(duì)其重復(fù)的描述。
具體實(shí)施例方式
下面的討論中,給出了多種特定細(xì)節(jié)以輔助對(duì)本發(fā)明的全面理解。但是,本領(lǐng)域的技術(shù)人員應(yīng)該理解,不需要這些特定的細(xì)節(jié)也可以實(shí)現(xiàn)本發(fā)明。
下面將參照示出本發(fā)明優(yōu)選實(shí)施方式的附圖描述本發(fā)明。其中,以在Web服務(wù)器上運(yùn)行n個(gè)(n≥2)Web業(yè)務(wù)為例來(lái)說(shuō)明本發(fā)明的優(yōu)選實(shí)施方式,其中可以測(cè)量出所述n個(gè)Web業(yè)務(wù)在Web服務(wù)器上的資源占用量。
圖1是根據(jù)本發(fā)明第一實(shí)施方式的資源動(dòng)態(tài)調(diào)整方法的流程圖。
如圖1所示,在步驟S101中,建立在Web服務(wù)器上運(yùn)行的n個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目和這些Web業(yè)務(wù)的資源占用量之間的關(guān)系的模型。這種關(guān)系模型簡(jiǎn)稱為請(qǐng)求數(shù)目-資源占用關(guān)系模型,即RN-RC(RequestNumber Resource Consumption)關(guān)系模型。
在本實(shí)施方式中,以線性統(tǒng)計(jì)模型為例進(jìn)行說(shuō)明。線性統(tǒng)計(jì)模型以不同的資源占用率表示每個(gè)Web業(yè)務(wù)所占用資源的比例,如式(1)所示Q=As1*Rs1+As2*Rs2+...+Asi*Rsi+...+Asn*Rsn+A0(1)式(1)中,Q表示W(wǎng)eb服務(wù)器上的n個(gè)Web業(yè)務(wù)的資源占用量,*表示相乘關(guān)系,Asi為第i個(gè)Web業(yè)務(wù)的資源占用率,其表示針對(duì)第i個(gè)Web業(yè)務(wù)的每個(gè)請(qǐng)求,第i個(gè)Web業(yè)務(wù)所占用的Web服務(wù)器上的資源的比率,i=1,2,...,n,其中n表示W(wǎng)eb服務(wù)器上運(yùn)行的Web業(yè)務(wù)的數(shù)目,Rsi表示針對(duì)第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,A0表示W(wǎng)eb服務(wù)器的資源占用常數(shù)。
確定了上述RN-RC關(guān)系模型后,圖1所示流程進(jìn)入步驟S102。在步驟S102中,檢測(cè)一個(gè)確定的時(shí)間段內(nèi)多個(gè)時(shí)刻處針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。并在步驟S103中檢測(cè)上述確定的時(shí)間段內(nèi)多個(gè)時(shí)刻處Web服務(wù)器相應(yīng)的資源占用量情況。在本實(shí)施方式中,將上述確定的時(shí)間段稱為學(xué)習(xí)期間,學(xué)習(xí)期間的多個(gè)時(shí)刻稱為采樣時(shí)刻。由于本實(shí)施方式中Web服務(wù)器上運(yùn)行了n個(gè)Web業(yè)務(wù),因此分別檢測(cè)在n+1個(gè)采樣時(shí)刻t1、t2、...、tn、t( n+1)處針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目并檢測(cè)每個(gè)采樣時(shí)刻處n個(gè)Web業(yè)務(wù)總共占用的資源占用量。關(guān)于步驟S102的具體流程將參照?qǐng)D2進(jìn)行說(shuō)明。
本領(lǐng)域的普通技術(shù)人員也可以理解,上述針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目和Web服務(wù)器中運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量情況也可以通過(guò)讀取專門的學(xué)習(xí)序列數(shù)據(jù)獲得,例如從度量數(shù)據(jù)緩存中讀取事先已存儲(chǔ)的學(xué)習(xí)數(shù)據(jù)。
之后,圖1所示流程進(jìn)入步驟S104。在步驟S104中,將在步驟S102中檢測(cè)到的每個(gè)采樣時(shí)刻處每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目以及在步驟S103中檢測(cè)到的Web服務(wù)器中運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量分別代入式(1)中,得到對(duì)應(yīng)于n+1個(gè)采樣時(shí)刻t1、t2、...、tn、t(n+1)的n+1個(gè)等式Qt1=As1*Rs1t1+As2*Rs2t1+...Asi*Rsit1...+Asn*Rsnt1+A0Qt2=As1*Rs1t2+As2*Rs2t2+...Asi*Rsit2...+Asn*Rsnt2+A0...
Qt(n+1)=As1*Rs1t(n+1)+As2*Rs2t(n+1)+...Asi*Rsit(n+1)...+Asn*Rsnt(n+1)+A0(2)其中,*表示相乘關(guān)系,第一個(gè)式子中的Qt1表示在采樣時(shí)刻t1處n個(gè)Web業(yè)務(wù)的資源占用量,第二個(gè)式子中的Qt2表示在采樣時(shí)刻t2處n個(gè)Web業(yè)務(wù)的資源占用量,...,依次類推。Asi表示第i個(gè)Web業(yè)務(wù)的資源占用率,Rsit1表示在采樣時(shí)刻t1處第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,Rsit2表示在采樣時(shí)刻t2處第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,...,依次類推。
利用上述式(2),可以計(jì)算出各個(gè)Web業(yè)務(wù)的資源占用率Asi,其中i=1,2,...,n,由此得到每個(gè)Web業(yè)務(wù)所占用的資源以及n個(gè)Web業(yè)務(wù)的資源占用量Qsi=Asi*RsitQt=As1*Rs1t+As2*Rs2t+...+Asi*Rsit+...+Asn*Rsnt+A0(3)其中,Qsi表示第i個(gè)Web業(yè)務(wù)所占用的資源,Qt表示n個(gè)Web業(yè)務(wù)在采樣時(shí)刻t處占用Web服務(wù)器的資源占用量,*表示相乘關(guān)系,Asi表示第i個(gè)Web業(yè)務(wù)的資源占用率,Rsit表示在采樣時(shí)刻t處第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。對(duì)于式(3)表示的資源占用量,每個(gè)Web業(yè)務(wù)的資源占用率Asi(i=1至n)是通過(guò)式(2)計(jì)算得到的已知數(shù)。
對(duì)所計(jì)算出的這些Web業(yè)務(wù)的資源占用率Asi,可以在步驟S105中進(jìn)行檢驗(yàn)。由于資源占用率Asi表示W(wǎng)eb服務(wù)器上的每個(gè)Web業(yè)務(wù)所占用資源的比率,因此,其應(yīng)該滿足0≤Asi≤1(4)對(duì)于不滿足上述條件的資源占用率Asi,圖1所示流程將返回步驟S102和S103(圖1中沒(méi)有示出),重新檢測(cè)學(xué)習(xí)期間每個(gè)采樣時(shí)刻處的各個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目和資源占用量,從而重新計(jì)算各個(gè)Web業(yè)務(wù)的資源占用率。上述資源占用率也可能因?yàn)橄到y(tǒng)配置的變化而發(fā)生變化,此時(shí),也需要重新經(jīng)過(guò)學(xué)習(xí)期間的學(xué)習(xí)得到對(duì)應(yīng)的資源占用率。
當(dāng)然,如果步驟S105沒(méi)有必要,可以將其省去。
在資源占用率檢驗(yàn)合格后,圖1所示流程進(jìn)入步驟S106。在步驟S106中,根據(jù)步驟S104中計(jì)算得到的資源占用率和當(dāng)前檢測(cè)到的針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,分析當(dāng)前在Web服務(wù)器中同時(shí)運(yùn)行的多個(gè)Web業(yè)務(wù)的資源占用量并進(jìn)行相應(yīng)處理。當(dāng)然,也可以根據(jù)步驟S104中計(jì)算得到的資源占用率和將要同時(shí)運(yùn)行在Web服務(wù)器中的每一個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,分析將要同時(shí)運(yùn)行在Web服務(wù)器中的多個(gè)Web業(yè)務(wù)的資源占用量并進(jìn)行相應(yīng)處理。
步驟S106將參照?qǐng)D3進(jìn)行詳細(xì)說(shuō)明。
通過(guò)圖1所示的方法,電子設(shè)備可以根據(jù)在學(xué)習(xí)期間獲得的多個(gè)Web業(yè)務(wù)的資源占用率,對(duì)學(xué)習(xí)期間之后同時(shí)運(yùn)行在Web服務(wù)器中的多個(gè)Web業(yè)務(wù)的資源占用量進(jìn)行分析,從而根據(jù)分析結(jié)果進(jìn)行處理,實(shí)現(xiàn)對(duì)資源的動(dòng)態(tài)調(diào)整。
下面,參照?qǐng)D2詳細(xì)說(shuō)明圖1中所示的步驟S102。
圖1所示步驟S102可以分為步驟S1021、S1022和S1023。在步驟S1021中,在每個(gè)采樣時(shí)刻處截取到達(dá)Web服務(wù)器的每一個(gè)簡(jiǎn)單目標(biāo)訪問(wèn)協(xié)議(SOAP)消息,該消息作為針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求。具體地說(shuō),是在接收SOAP消息的引擎中加入SOAP路由句柄(SOAP RoutingHandler)。之后,在步驟S1022,對(duì)截取的SOAP消息進(jìn)行解析。在該步驟S1022中,根據(jù)SOAP標(biāo)準(zhǔn)上述SOAP路由句柄解析部分SOAP協(xié)議(主要是SOAP首部)來(lái)獲得SOAP所對(duì)應(yīng)的端點(diǎn)。該端點(diǎn)即代表了一個(gè)具體的Web業(yè)務(wù)的名稱及訪問(wèn)的地址。然后,在步驟S1023中,通過(guò)分別對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求進(jìn)行計(jì)數(shù),得到針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。
圖1中步驟S106的具體流程如圖3所示。圖1步驟S105中得到經(jīng)檢驗(yàn)合格的各個(gè)Web業(yè)務(wù)的資源占用率后,在圖3的步驟S1061中,對(duì)當(dāng)前時(shí)刻t(n+2)針對(duì)Web業(yè)務(wù)的資源占用請(qǐng)求進(jìn)行檢測(cè)。當(dāng)檢測(cè)到上述資源占用請(qǐng)求時(shí),則在步驟S1062中根據(jù)這些資源占用請(qǐng)求,檢測(cè)當(dāng)前針對(duì)各個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。該檢測(cè)方法和圖2所示的檢測(cè)方法相同,此處不再贅述。之后,圖3所示流程進(jìn)入步驟S1063。在步驟S1063,根據(jù)前面步驟獲得的當(dāng)前針對(duì)各個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目和每個(gè)Web業(yè)務(wù)的資源占用率,計(jì)算Web業(yè)務(wù)當(dāng)前的資源占用量。具體地說(shuō),是將時(shí)刻t(n+2)處各個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目代入式(3),就能夠計(jì)算出時(shí)刻t(n+2)處各個(gè)Web業(yè)務(wù)的資源占用以及n個(gè)Web業(yè)務(wù)的資源占用量Qt(n+2)。當(dāng)然,如果已知將來(lái)某一時(shí)刻同時(shí)運(yùn)行的每一個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,也可以計(jì)算出該時(shí)刻處各個(gè)Web業(yè)務(wù)的資源占用以及多個(gè)Web業(yè)務(wù)的資源占用量。
完成資源占用量的計(jì)算后,圖3所示流程進(jìn)入步驟S1064。在步驟S1064中,將所計(jì)算的當(dāng)前同時(shí)運(yùn)行的多個(gè)Web業(yè)務(wù)的資源占用量與其預(yù)定的閾值相比較。當(dāng)該資源占用量超過(guò)預(yù)定的閾值時(shí),表示當(dāng)前運(yùn)行的多個(gè)Web業(yè)務(wù)的資源占用量將超出預(yù)定的資源使用范圍,此時(shí),圖3所示流程進(jìn)入步驟S1065。在步驟S1065中,重新調(diào)整資源,也就是重新調(diào)整各個(gè)Web業(yè)務(wù)對(duì)應(yīng)的資源占用率。例如可以將請(qǐng)求數(shù)目多的Web業(yè)務(wù)的資源占用率調(diào)小,而將請(qǐng)求數(shù)目少的Web業(yè)務(wù)的資源占用率調(diào)大,從而令這些Web業(yè)務(wù)的資源占用量不會(huì)超出預(yù)定使用的資源范圍。當(dāng)在步驟S1064中預(yù)測(cè)的資源占用量未超過(guò)預(yù)定的閾值時(shí),表示當(dāng)前的資源可以滿足各個(gè)Web業(yè)務(wù)的需求。
可以為n個(gè)Web業(yè)務(wù)的資源占用量設(shè)定一個(gè)預(yù)定的閾值,如100%,也可以為某個(gè)Web業(yè)務(wù)的資源占用設(shè)定一個(gè)預(yù)定的閾值,如30%,或者同時(shí)為兩者設(shè)定閾值。應(yīng)當(dāng)理解,對(duì)該預(yù)定閾值數(shù)值的選擇不構(gòu)成對(duì)本發(fā)明的限制。
應(yīng)當(dāng)注意,可以根據(jù)需要建立不同的RN-RC關(guān)系模型,除了上述線性統(tǒng)計(jì)模型之外,還可以建立神經(jīng)網(wǎng)絡(luò)的非線性統(tǒng)計(jì)模型、遺傳算法模型等。對(duì)具體的模型類型的選擇并不構(gòu)成對(duì)本發(fā)明的限制。
神經(jīng)網(wǎng)絡(luò)的非線性統(tǒng)計(jì)模型的CPU資源占用例如可表示為(CPUsi)=BP(((Rsitj),CPUtj,CPU0))|BP其中,CPUsi表示第i個(gè)服務(wù)的CPU占用量,RSiti表示第i個(gè)服務(wù)在時(shí)刻tj處的請(qǐng)求數(shù)目,CPUtj表示時(shí)刻tj處的CPU占用量,CPU0表示W(wǎng)eb服務(wù)器的CPU占用常數(shù),BP為向后傳播學(xué)習(xí)算法,用于令均方差∑(Δj2)最小化,i=1...n,j=1...N,n表示W(wǎng)eb服務(wù)器上運(yùn)行的服務(wù)的數(shù)目,N表示學(xué)習(xí)期間選取的采樣時(shí)刻數(shù)目。其中
Δj=ΣCPUsi-Σ(gki(ΣplkRltj)))]]>i=1...n,k=1...M,j=1...N,l=1...n,gki和plk為神經(jīng)網(wǎng)絡(luò)的參數(shù),它們可以在學(xué)習(xí)過(guò)程中由向后傳播學(xué)習(xí)算法調(diào)整,用于將均方差∑(Δj2)最小化。
本領(lǐng)域普通技術(shù)人員應(yīng)該明白,根據(jù)本發(fā)明的第一實(shí)施方式的資源動(dòng)態(tài)調(diào)整方法的各個(gè)步驟可具體體現(xiàn)在執(zhí)行于與每個(gè)步驟相關(guān)聯(lián)的處理系統(tǒng)上的計(jì)算機(jī)程序產(chǎn)品中。
為了實(shí)現(xiàn)圖1所示的資源動(dòng)態(tài)調(diào)整方法,還提供了一種資源動(dòng)態(tài)調(diào)整設(shè)備。下面仍以Web服務(wù)器中運(yùn)行n個(gè)(n≥2)Web業(yè)務(wù)為例進(jìn)行說(shuō)明。
圖4示意性示出了根據(jù)本發(fā)明的第二實(shí)施方式的資源動(dòng)態(tài)調(diào)整設(shè)備的結(jié)構(gòu)。該資源動(dòng)態(tài)調(diào)整設(shè)備400用于在只能得知多個(gè)Web業(yè)務(wù)的資源占用量的情況下,為每個(gè)Web業(yè)務(wù)動(dòng)態(tài)地調(diào)整資源。該資源動(dòng)態(tài)調(diào)整設(shè)備400可以直接集成于Web服務(wù)器中,也可以作為Web服務(wù)器外部的一個(gè)單獨(dú)的設(shè)備。
圖4所示資源動(dòng)態(tài)調(diào)整設(shè)備400包括模型建立裝置401、第一檢測(cè)裝置402、第二檢測(cè)裝置403、模型學(xué)習(xí)裝置404、資源占用率檢驗(yàn)裝置405、分析裝置406和度量數(shù)據(jù)存儲(chǔ)裝置407。
模型建立裝置401用于建立Web服務(wù)器上同時(shí)運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量與各個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目之間的關(guān)系的模型,即RN-RC關(guān)系模型。但是,應(yīng)當(dāng)理解,可以根據(jù)需要建立各種RN-RC關(guān)系模型,如線性統(tǒng)計(jì)模型、神經(jīng)網(wǎng)絡(luò)的非線性統(tǒng)計(jì)模型、遺傳算法模型等。具體的模型類型的選擇并不構(gòu)成對(duì)本發(fā)明的限制。
線性統(tǒng)計(jì)模型以不同的資源占用率表示每個(gè)Web業(yè)務(wù)所占用資源的比例,如式(5)所示Q=As1*Rs1+As2*Rs2+...+Asi*Rsi+...+Asn*Rsn+A0(5)式(5)中,Q表示W(wǎng)eb服務(wù)器上的n個(gè)Web業(yè)務(wù)的資源占用量,*表示相乘關(guān)系,Asi為第i個(gè)Web業(yè)務(wù)的資源占用率,其表征針對(duì)第i個(gè)Web業(yè)務(wù)的每個(gè)請(qǐng)求,第i個(gè)Web業(yè)務(wù)所占用的Web服務(wù)器上的資源的比率,i=1,2,...,n,其中n表示W(wǎng)eb服務(wù)器上運(yùn)行的Web業(yè)務(wù)的數(shù)目,Rsi表示第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,A0表示W(wǎng)eb服務(wù)器的資源占用常數(shù)。
由第一檢測(cè)裝置402檢測(cè)一個(gè)確定的時(shí)間段內(nèi)多個(gè)時(shí)刻處針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。第二檢測(cè)裝置403檢測(cè)上述確定的時(shí)間段內(nèi)多個(gè)時(shí)刻處Web服務(wù)器相應(yīng)的資源占用量情況。本領(lǐng)域技術(shù)人員可以理解,第一檢測(cè)裝置402和第二檢測(cè)裝置403的功能可以由一個(gè)裝置來(lái)實(shí)現(xiàn)。
由于本實(shí)施方式中Web服務(wù)器中同時(shí)運(yùn)行了n個(gè)應(yīng)用,因此分別檢測(cè)在n+1個(gè)采樣時(shí)刻t1、t2、...、tn、t(n+1)處針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目并檢測(cè)每個(gè)采樣時(shí)刻處n個(gè)Web業(yè)務(wù)總共占用的資源占用量。關(guān)于第一檢測(cè)裝置402的具體結(jié)構(gòu)將參照?qǐng)D5進(jìn)行說(shuō)明。
本領(lǐng)域的普通技術(shù)人員也可以理解,上述針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目和Web服務(wù)器相應(yīng)的資源占用量情況也可以通過(guò)讀取專門的學(xué)習(xí)序列數(shù)據(jù)獲得,例如從度量數(shù)據(jù)存儲(chǔ)裝置407中讀取事先已存儲(chǔ)的學(xué)習(xí)數(shù)據(jù)。
根據(jù)模型建立裝置401建立的統(tǒng)計(jì)模型,模型學(xué)習(xí)裝置404將第一檢測(cè)裝置402檢測(cè)到的每個(gè)采樣時(shí)刻處每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目以及第二檢測(cè)裝置403檢測(cè)到的Web服務(wù)器中運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量分別代入式(5)中,得到對(duì)應(yīng)于n+1個(gè)采樣時(shí)刻t1、t2、...、tn、t(n+1)的n+1個(gè)等式Qt1=As1*Rs1t1+As2*Rs2t1+...Asi*Rsit1...+Asn*Rsnt1+A0Qt2=As1*Rs1t2+As2*Rs2t2+...Asi*Rsit2...+Asn*Rsnt2+A0Qt(n+1)=As1*Rs1t(n+1)+As2*Rs2t(n+1)+...Asi*Rsit(n+1)...+Asn*Rsnt(n+1)+A0(6)其中,*表示相乘關(guān)系,第一個(gè)式子中的Qt1表示在采樣時(shí)刻t1處n個(gè)Web業(yè)務(wù)的資源占用量,第二個(gè)式子中的Qt2表示在采樣時(shí)刻t2處n個(gè)Web業(yè)務(wù)的資源占用量,...,依次類推。Asi表示第i個(gè)Web業(yè)務(wù)的資源占用率,Rsit1表示在采樣時(shí)刻t1處第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,Rsit2表示在采樣時(shí)刻t2處第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,...,依次類推。
利用上述式(6),可以計(jì)算出各個(gè)Web業(yè)務(wù)的資源占用率Asi,其中i=1,2,...,n,并由此得到每個(gè)Web業(yè)務(wù)所占用的資源以及Web服務(wù)器的資源占用量Qsi=Asi*RsitQt=As1*Rs1t+As2*Rs2t+...+Asi*Rsit+...+Asn*Rsnt+A0(7)其中,Qsi表示第i個(gè)Web業(yè)務(wù)所占用的資源,Qt表示n個(gè)Web業(yè)務(wù)在采樣時(shí)刻t處占用Web服務(wù)器的資源占用量,*表示相乘關(guān)系,Asi表示第i個(gè)Web業(yè)務(wù)的資源占用率,Rsit表示在采樣時(shí)刻t處第i個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。對(duì)于式(7)表示的資源占用量,每個(gè)Web業(yè)務(wù)的資源占用率Asi(i=1至n)是通過(guò)式(6)計(jì)算得到的已知數(shù)。
對(duì)所計(jì)算出的這些Web業(yè)務(wù)的資源占用率Asi,可以在資源占用率檢驗(yàn)裝置405中進(jìn)行檢驗(yàn)。由于資源占用率Asi表示W(wǎng)eb服務(wù)器上的每個(gè)Web業(yè)務(wù)所占用資源的比率,因此,其應(yīng)該滿足0 ≤Asi≤1 (8)對(duì)于不滿足上述條件的資源占用率Asi,資源占用率檢驗(yàn)裝置405將向第一檢測(cè)裝置402和第二檢測(cè)裝置403發(fā)送一個(gè)通知信號(hào),令第一檢測(cè)裝置402和第二檢測(cè)裝置403重新檢測(cè)一個(gè)學(xué)習(xí)期間的每個(gè)采樣時(shí)刻處各個(gè)web業(yè)務(wù)的請(qǐng)求數(shù)目和在Web服務(wù)器中運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量,從而可以重新計(jì)算各個(gè)Web業(yè)務(wù)的資源占用率。
對(duì)于滿足式(8)所示條件的資源占用率Asi,將由第一檢測(cè)裝置402檢測(cè)當(dāng)前針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目,由模型學(xué)習(xí)裝置404計(jì)算當(dāng)前同時(shí)運(yùn)行在Web服務(wù)器中的n個(gè)Web業(yè)務(wù)的資源占用量,并在分析裝置406中分析Web服務(wù)器的當(dāng)前資源量是否滿足當(dāng)前運(yùn)行的所有Web業(yè)務(wù)的需求,從而進(jìn)行相應(yīng)處理。
根據(jù)第一檢測(cè)裝置402檢測(cè)到的當(dāng)前時(shí)刻t(n+2)處針對(duì)每一個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目和所計(jì)算出的每個(gè)Web業(yè)務(wù)的資源占用率,由模型學(xué)習(xí)裝置404計(jì)算當(dāng)前同時(shí)運(yùn)行在Web服務(wù)器中的n個(gè)Web業(yè)務(wù)的資源占用量。具體說(shuō)來(lái),是將時(shí)刻t(n+2)處各個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目代入式(7),計(jì)算出時(shí)刻t(n+2)處各個(gè)Web業(yè)務(wù)的資源占用以及n個(gè)Web業(yè)務(wù)的資源占用量Qt(n+2)。
分析裝置406包括判斷裝置4061和調(diào)整裝置4062。判斷裝置4061根據(jù)模型學(xué)習(xí)裝置404所計(jì)算的當(dāng)前同時(shí)運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量,判斷Web服務(wù)器的當(dāng)前資源量是否滿足當(dāng)前運(yùn)行的所有Web業(yè)務(wù)的需求。
在本實(shí)施方式中,將當(dāng)前同時(shí)運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量與預(yù)定的閾值相比較。當(dāng)該資源占用量超過(guò)預(yù)定的閾值時(shí),表示當(dāng)前同時(shí)運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量將超出預(yù)定使用的資源范圍,此時(shí),由調(diào)整裝置4062重新調(diào)整資源,也就是重新調(diào)整各個(gè)Web業(yè)務(wù)對(duì)應(yīng)的資源占用率。例如可以將請(qǐng)求數(shù)目多的Web業(yè)務(wù)的資源占用率調(diào)小,而將請(qǐng)求數(shù)目少的Web業(yè)務(wù)的資源占用率調(diào)大,從而令這些Web業(yè)務(wù)的資源占用量不會(huì)超出預(yù)定使用的資源范圍。但當(dāng)前同時(shí)運(yùn)行的n個(gè)Web業(yè)務(wù)的資源占用量未超過(guò)預(yù)定的閾值時(shí),表示當(dāng)前的資源分配可以滿足各個(gè)Web業(yè)務(wù)的需求。
可以為n個(gè)Web業(yè)務(wù)的資源占用量設(shè)定一個(gè)預(yù)定的閾值,如100%,也可以為某個(gè)Web業(yè)務(wù)的資源占用設(shè)定一個(gè)預(yù)定的閾值,如30%,或者同時(shí)為兩者設(shè)定閾值。應(yīng)當(dāng)理解,對(duì)該閾值的選擇不構(gòu)成對(duì)本發(fā)明的限制。
圖5示意性示出圖4中第一檢測(cè)裝置402的內(nèi)部結(jié)構(gòu)。第一檢測(cè)裝置402包括截取裝置4021、解析裝置4022和計(jì)數(shù)裝置4023。
截取裝置4021在每個(gè)采樣時(shí)刻處截取到達(dá)Web服務(wù)器的每一個(gè)SOAP消息。具體地說(shuō),是在接收SOAP消息的引擎中加入SOAP路由句柄。之后,由解析裝置4022對(duì)截取的SOAP消息進(jìn)行解析。也就是說(shuō),根據(jù)SOAP標(biāo)準(zhǔn),由上述SOAP路由句柄解析部分SOAP協(xié)議(主要是SOAP首部)來(lái)獲得SOAP所對(duì)應(yīng)的端點(diǎn)。該端點(diǎn)即代表了一個(gè)具體的Web業(yè)務(wù)的名稱及訪問(wèn)的地址。然后,由計(jì)數(shù)裝置4023通過(guò)分別對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求進(jìn)行計(jì)數(shù),得到針對(duì)每個(gè)Web業(yè)務(wù)的請(qǐng)求數(shù)目。
上面以在Web服務(wù)器上同時(shí)運(yùn)行多個(gè)Web業(yè)務(wù)的情況為例對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行了描述。然而,本發(fā)明不限于此,本發(fā)明還適用于在一個(gè)電子設(shè)備上同時(shí)運(yùn)行多個(gè)應(yīng)用的情況。前述一個(gè)進(jìn)程中運(yùn)行多個(gè)應(yīng)用的情況只是一個(gè)示例。事實(shí)上,對(duì)于有些電子設(shè)備只運(yùn)行一個(gè)任務(wù),又已知該任務(wù)中運(yùn)行的多個(gè)應(yīng)用的資源占用量的情況也是適用的。
本發(fā)明在由網(wǎng)格技術(shù)所支持的計(jì)算機(jī)系統(tǒng)中也特別具有實(shí)用價(jià)值。由于網(wǎng)格技術(shù)允許多臺(tái)計(jì)算機(jī)或者服務(wù)器共享它們的資源和服務(wù),因此,根據(jù)需要在不同的計(jì)算機(jī)或者服務(wù)器之間為各個(gè)應(yīng)用調(diào)整資源是一項(xiàng)非常有效地提高網(wǎng)絡(luò)性能的措施。
上文提及的資源包括但不限于CPU資源和存儲(chǔ)器資源。
根據(jù)本發(fā)明的一個(gè)實(shí)施方式的資源動(dòng)態(tài)調(diào)整設(shè)備很容易在現(xiàn)有Web服務(wù)器中實(shí)現(xiàn),而無(wú)需打斷Web業(yè)務(wù)的工作。此外,該資源動(dòng)態(tài)調(diào)整設(shè)備可以向Web業(yè)務(wù)管理員提供更多的信息,并且該資源動(dòng)態(tài)調(diào)整方法和設(shè)備適用于各種Web業(yè)務(wù)和平臺(tái)。本發(fā)明的資源動(dòng)態(tài)調(diào)整方法和設(shè)備的實(shí)現(xiàn)與平臺(tái)、編程語(yǔ)言、中間件和應(yīng)用的實(shí)現(xiàn)無(wú)關(guān)。
雖然是特別針對(duì)Web服務(wù)器環(huán)境進(jìn)行描述的,但要求保護(hù)的主題可以在任何信息技術(shù)系統(tǒng)中實(shí)現(xiàn)。計(jì)算領(lǐng)域普通技術(shù)人員可以了解,所公開(kāi)的實(shí)施方式與所描述的多種計(jì)算環(huán)境有相關(guān)性。另外,所公開(kāi)的本發(fā)明的方法可以在軟件、硬件、或軟件和硬件的結(jié)合中實(shí)現(xiàn)。硬件部分可以利用專用邏輯來(lái)實(shí)現(xiàn);軟件部分可以存儲(chǔ)在存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器,個(gè)人計(jì)算機(jī)(PC)或大型機(jī)來(lái)執(zhí)行。
雖然已經(jīng)參考目前考慮到的實(shí)施例描述了本發(fā)明,但是應(yīng)該理解本發(fā)明不限于所公開(kāi)的實(shí)施例。相反,本發(fā)明打算覆蓋所附權(quán)利要求的精神和范圍之內(nèi)所包括的各種修改和等同布置。以下權(quán)利要求的范圍符合最廣泛解釋,以便包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種資源動(dòng)態(tài)調(diào)整方法,用于在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間動(dòng)態(tài)調(diào)整資源,該方法包括如下步驟a)建立所述多個(gè)應(yīng)用的請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型;b)在多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量;c)計(jì)算所述多個(gè)應(yīng)用各自的資源占用率;d)分析同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用量。
2.根據(jù)權(quán)利要求1所述的方法,其中所述請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型為線性統(tǒng)計(jì)模型,表示為Q=As1*Rs1+As2*Rs2+...+Asi*Rsi+...+Asn*Rsn+A0其中,Q表示所述多個(gè)應(yīng)用的資源占用量,*表示相乘關(guān)系,n表示同時(shí)運(yùn)行的所述多個(gè)應(yīng)用的數(shù)目,Asi為第i個(gè)應(yīng)用的資源占用率,i=1,2,...,n,Rsi表示針對(duì)第i個(gè)應(yīng)用的請(qǐng)求數(shù)目,A0表示資源占用常數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其中步驟b)包括如下步驟截取每一個(gè)簡(jiǎn)單目標(biāo)訪問(wèn)協(xié)議消息;對(duì)截取的所述消息進(jìn)行解析,從而獲取截取的所述消息所針對(duì)的應(yīng)用的名稱;以及通過(guò)分別對(duì)所述消息進(jìn)行計(jì)數(shù),獲取針對(duì)每一個(gè)所述應(yīng)用的請(qǐng)求數(shù)目。
4.根據(jù)權(quán)利要求1所述的方法,其中在步驟b)中,通過(guò)讀取專門的學(xué)習(xí)序列數(shù)據(jù)獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量。
5.根據(jù)權(quán)利要求2所述的方法,其中在步驟c)中,將所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量分別代入所述線性統(tǒng)計(jì)模型,計(jì)算所述資源占用率。
6.根據(jù)權(quán)利要求1所述的方法,其中步驟d)包括如下步驟獲取當(dāng)前時(shí)刻或?qū)?lái)某一時(shí)刻所述多個(gè)應(yīng)用各自的請(qǐng)求數(shù)目;計(jì)算所述多個(gè)應(yīng)用的資源占用量;將所述資源占用量與預(yù)定閾值相比較;當(dāng)所述資源占用量大于所述預(yù)定閾值時(shí),調(diào)整所述多個(gè)應(yīng)用的至少一部分應(yīng)用的資源占用率。
7.根據(jù)權(quán)利要求1所述的方法,還包括檢驗(yàn)所述資源占用率是否滿足如下條件的步驟0≤資源占用率≤1。
8.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)應(yīng)用同時(shí)運(yùn)行在一個(gè)電子設(shè)備中。
9.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)應(yīng)用同時(shí)運(yùn)行在一個(gè)Web服務(wù)器中。
10.根據(jù)權(quán)利要求9所述的方法,其中所述應(yīng)用是Web業(yè)務(wù)。
11.一種資源動(dòng)態(tài)調(diào)整設(shè)備(400),用于將資源在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間進(jìn)行動(dòng)態(tài)調(diào)整,該設(shè)備包括模型建立裝置(401),用于建立所述多個(gè)應(yīng)用的請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型;第一檢測(cè)裝置(402),用于在多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目;第二檢測(cè)裝置(403),用于在所述多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的資源占用量;模型學(xué)習(xí)裝置(404),用于計(jì)算所述多個(gè)應(yīng)用各自的資源占用率;以及分析裝置(406),用于分析同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用量。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型為線性統(tǒng)計(jì)模型,表示為Q=As1*Rs1+As2*Rs2+...+Asi*Rsi+...+Asn*Rsn+A0其中,Q表示所述多個(gè)應(yīng)用的資源占用量,*表示相乘關(guān)系,n表示同時(shí)運(yùn)行的所述多個(gè)應(yīng)用的數(shù)目,Asi為第i個(gè)應(yīng)用的資源占用率,i=1,2,...,n,Rsi表示針對(duì)第i個(gè)應(yīng)用的請(qǐng)求數(shù)目,A0表示資源占用常數(shù)。
13.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述第一檢測(cè)裝置(402)包括截取裝置(4021),用于截取每一個(gè)簡(jiǎn)單目標(biāo)訪問(wèn)協(xié)議消息;解析裝置(4022),用于對(duì)截取的所述消息進(jìn)行解析,從而獲取截取的所述消息所針對(duì)的應(yīng)用的名稱;以及計(jì)數(shù)裝置(4023),用于通過(guò)分別對(duì)所述消息進(jìn)行計(jì)數(shù),獲取針對(duì)每一個(gè)所述應(yīng)用的請(qǐng)求數(shù)目。
14.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述第一檢測(cè)裝置(402)通過(guò)讀取專門的學(xué)習(xí)序列數(shù)據(jù)獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述模型學(xué)習(xí)裝置(404)將所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量分別代入所述線性統(tǒng)計(jì)模型,計(jì)算所述資源占用率。
16.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述第一檢測(cè)裝置(402)還用于獲取當(dāng)前時(shí)刻或?qū)?lái)某一時(shí)刻所述多個(gè)應(yīng)用各自的請(qǐng)求數(shù)目,由所述模型學(xué)習(xí)裝置(404)計(jì)算出所述多個(gè)應(yīng)用所需的資源占用量,并且所述分析裝置(406)包括判斷裝置(4061)和調(diào)整裝置(4062),所述判斷裝置(4061)用于將所述模型學(xué)習(xí)裝置(404)計(jì)算出的所述多個(gè)應(yīng)用所需的資源占用量與預(yù)定閾值相比較;所述調(diào)整裝置(4062)用于當(dāng)經(jīng)所述判斷裝置(4061)判斷所述資源占用量大于所述預(yù)定閾值時(shí),在所述多個(gè)應(yīng)用之間重新調(diào)整資源。
17.根據(jù)權(quán)利要求11所述的設(shè)備,還包括檢驗(yàn)所述資源占用率是否滿足如下條件的資源占用率檢驗(yàn)裝置(405)0≤資源占用率≤1。
18.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述多個(gè)應(yīng)用同時(shí)運(yùn)行在一個(gè)電子設(shè)備中。
19.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述多個(gè)應(yīng)用同時(shí)運(yùn)行在一個(gè)Web服務(wù)器中。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述應(yīng)用是Web業(yè)務(wù)。
全文摘要
本發(fā)明公開(kāi)了一種資源動(dòng)態(tài)調(diào)整方法,用于在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間動(dòng)態(tài)調(diào)整資源,該方法包括如下步驟建立所述多個(gè)應(yīng)用的請(qǐng)求數(shù)目和資源占用量之間的關(guān)系模型;在多個(gè)采樣時(shí)刻處獲取所述多個(gè)應(yīng)用的各自的請(qǐng)求數(shù)目和資源占用量;計(jì)算所述多個(gè)應(yīng)用各自的資源占用率;分析當(dāng)前同時(shí)運(yùn)行的多個(gè)應(yīng)用的資源占用量。本發(fā)明還提供了一種實(shí)現(xiàn)上述方法的動(dòng)態(tài)資源調(diào)整設(shè)備。利用上述方法和設(shè)備,可以在同時(shí)運(yùn)行的多個(gè)應(yīng)用之間實(shí)現(xiàn)資源的動(dòng)態(tài)調(diào)整。
文檔編號(hào)H04L12/24GK1936849SQ20051010480
公開(kāi)日2007年3月28日 申請(qǐng)日期2005年9月19日 優(yōu)先權(quán)日2005年9月19日
發(fā)明者李穎, 邱杰, 陳瀅 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1