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

在多租戶架構(gòu)中確定每個(gè)租戶的資源使用率的方法和系統(tǒng)的制作方法

文檔序號(hào):7916771閱讀:198來(lái)源:國(guó)知局
專利名稱:在多租戶架構(gòu)中確定每個(gè)租戶的資源使用率的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多租戶架構(gòu),更具體地涉及用于在多租戶架構(gòu)中確定每個(gè)租戶的資源使用率的方法和系統(tǒng)。
背景技術(shù)
軟件即服務(wù)(SaaS, Software as a Service )是一種新興的軟件交付模型。與傳統(tǒng)的軟件交付方式不同,SaaS以在線方式來(lái)提供服務(wù),無(wú)需用戶進(jìn)行安裝、升級(jí)以及維護(hù),并且用戶可以隨時(shí)隨地通過(guò)互聯(lián)網(wǎng)進(jìn)行訪問(wèn)。另外,與傳統(tǒng)的軟件交付方式相比,用戶每月只需支付較低的費(fèi)用即可獲得非常優(yōu)良的服務(wù)。
SaaS應(yīng)用通常基于多租戶架構(gòu)。圖la至圖le示意性地示出了在多租戶架構(gòu)的發(fā)展過(guò)程中的幾種多租戶架構(gòu)的圖示。
圖1 (a)示出了第一級(jí)別的多租戶架構(gòu)的框圖,其中,不同的租戶獨(dú)占不同的實(shí)例,每個(gè)實(shí)例都是專為每個(gè)租戶而定制的。然而,由于服務(wù)于每個(gè)租戶的每個(gè)實(shí)例都不同,所以服務(wù)提供商的運(yùn)營(yíng)成本較大。圖1 (b)示出了第二級(jí)別的多租戶架構(gòu)的框圖,其中為不同的租戶提供服務(wù)的實(shí)例都是相同的。然而,在應(yīng)用規(guī)模不大的情況下,為每個(gè)租戶都提供獨(dú)占的相同實(shí)例,這是一種浪費(fèi)。因此,在第三級(jí)別的多租戶架構(gòu)中,如圖1 (c)所示,不同的租戶共享一個(gè)相同的實(shí)例。然而,在租戶增多的情況下,需要對(duì)負(fù)荷進(jìn)行平衡,因此第三級(jí)別的多租戶架構(gòu)已不能滿足服務(wù)需求。為此,在第四級(jí)別的多租戶架構(gòu)中,如圖1 (d)所示,通過(guò)租戶負(fù)荷平衡器來(lái)基于租戶的優(yōu)先級(jí)對(duì)服務(wù)請(qǐng)求的處理進(jìn)行排序,以便實(shí)現(xiàn)負(fù)荷平衡。
隨著應(yīng)用規(guī)模的進(jìn)一步擴(kuò)大,第四級(jí)別的多租戶架構(gòu)也已經(jīng)不能滿足日益增加的租戶需求。正是在這種情況下,出現(xiàn)了第五級(jí)別的多租戶架構(gòu)。如圖1 (e)所示,在第五級(jí)別的多租戶架構(gòu)中,多個(gè)
租戶在租戶負(fù)荷平衡器的管理下共享多個(gè)相同的實(shí)例。租戶負(fù)荷平衡器可以根據(jù)各個(gè)實(shí)例所駐留的設(shè)備的計(jì)算能力及負(fù)荷和/或租戶的優(yōu)先級(jí),將租戶的服務(wù)請(qǐng)求分發(fā)給各個(gè)實(shí)例,以便由各個(gè)實(shí)例為租戶提供服務(wù)。在該第五級(jí)別的多租戶架構(gòu)中,還配備有供多個(gè)實(shí)例共享的簡(jiǎn)單邏輯存儲(chǔ)器,以便用來(lái)存儲(chǔ)需要由多個(gè)實(shí)例共享的數(shù)據(jù)。在多租戶架構(gòu)中,計(jì)費(fèi)通常是一個(gè)重要的問(wèn)題。在第五級(jí)別的多租戶架構(gòu)中,通常采用兩種方式計(jì)費(fèi)。 一種是固定月租,即對(duì)于訂購(gòu)服務(wù)的所有租戶都收取同樣的費(fèi)用。不同租戶對(duì)資源的使用率是通常是不同的,但是根據(jù)這種計(jì)費(fèi)方式卻要求所有租戶支付相同的費(fèi)用,因此,這是一種簡(jiǎn)單但是非常不公平的方式。另一種方式是按照時(shí)間來(lái)計(jì)費(fèi),這種方式在一定程度上體現(xiàn)了公平,但是計(jì)費(fèi)所依據(jù)的時(shí)間是租戶在線的時(shí)間。另外,服務(wù)提供商所提供的服務(wù)包括大量的功能,而每個(gè)租戶具有不同的功能需求。并且,通常每個(gè)租戶對(duì)同一功能的操作次數(shù)也不同,甚至為執(zhí)行同一功能的操作所消耗的資源也是不同的。因此, 一種更加公平的計(jì)費(fèi)方式是依據(jù)每個(gè)租戶的資源使用率來(lái)進(jìn)行計(jì)費(fèi)。然而,根據(jù)現(xiàn)有技術(shù),卻無(wú)法得到每個(gè)租戶的資源使用率。
因此,在本技術(shù)領(lǐng)域,非常需要一種在多租戶架構(gòu)中確定每個(gè)租戶的資源使用率的方式。

發(fā)明內(nèi)容
為此,本發(fā)明提供了 一種用于確定每個(gè)租戶的資源使用率的方式。
根據(jù)本發(fā)明的第一方面,提供了一種用于在多租戶架構(gòu)中確定
每個(gè)租戶的資源使用率的方法。所述方法包括在包含多個(gè)預(yù)定時(shí)間間隔的時(shí)段內(nèi),記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗;獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù);根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總次數(shù)和多個(gè)所述總;肖耗,計(jì)算每種資
7源在每個(gè)操作期間的消耗;以及根據(jù)所計(jì)算的每種資源在每個(gè)操作期間的消耗以及每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù),計(jì)算該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率。
在另一優(yōu)選的實(shí)施例中,所述方法還可以進(jìn)一步包括在資源消耗的抖動(dòng)超過(guò)預(yù)定閾值時(shí),在精確模式下執(zhí)行以下步驟在操作即將開(kāi)始時(shí),獲取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí);監(jiān)視每種資源在該操作期間的消耗;建立所述每種資源在該操作期間的消耗到所述租戶的標(biāo)識(shí)的映射;以及根據(jù)所述映射,確定每個(gè)租戶對(duì)于每種資源的使用率。
根據(jù)本發(fā)明的第二方面,提供了一種用于確定每個(gè)租戶的資源使用率的系統(tǒng)。所述系統(tǒng)包括資源總消耗記錄器,用于在包括多個(gè)預(yù)定時(shí)間間隔的時(shí)段內(nèi),記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗;操作跟蹤器,用于獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù);操作消耗計(jì)算器,用于根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總次數(shù)和多個(gè)所述總消耗,計(jì)算每種資源在每個(gè)操作期間的消耗;以及資源使用率計(jì)算器,用于根據(jù)計(jì)算得到的每種資源在每個(gè)操作期間的消耗以及每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù),計(jì)算該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率。
在另一優(yōu)選的實(shí)施例中,所述系統(tǒng)進(jìn)一步包括資源消耗代理,用于在精確模式中監(jiān)視每種資源在每個(gè)操作期間的;'^f耗;服務(wù)事件監(jiān)視器,用于在所述精確模式中在操作即將開(kāi)始時(shí)獲取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí),以及建立所述每種資源在該才喿作期間的消耗到所述租戶的標(biāo)識(shí)的映射;資源使用率確定裝置,用于在精確模式中根據(jù)所述映射,確定每個(gè)租戶對(duì)于每種資源的使用率;以及模式選擇器,用于計(jì)算資源消耗的抖動(dòng),以及根據(jù)該抖動(dòng)是否大于預(yù)定閾值時(shí)來(lái)選擇是否啟用所述精確模式。
通過(guò)本發(fā)明,可以通過(guò)統(tǒng)計(jì)方式或者精確測(cè)量的方式得到每個(gè)租戶的資源使用率,進(jìn)而可以將得到資源使用率用于計(jì)費(fèi)和租戶負(fù)荷平衡。
8


通過(guò)對(duì)結(jié)合附圖所示出的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明,本發(fā)明的上述以及其他特征將更加明顯,本發(fā)明附圖中相同的標(biāo)號(hào)表示相同或相似的部件。在附圖中,
圖la-le示意性地示出了第一至第五級(jí)別的多租戶架構(gòu)的框圖2示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例用于確定每個(gè)租戶的資源使用率的方法的流程圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例用于獲取與操作對(duì)應(yīng)的租戶的標(biāo)識(shí)的方法的過(guò)程示意圖4示意性地示出了根據(jù)本發(fā)明另一實(shí)施例用于確定每個(gè)租戶的資源使用率的方法的流程圖5示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例用于確定每個(gè)租戶的資源使用率的系統(tǒng)的方框圖6示意性地示出了根據(jù)本發(fā)明另一實(shí)施例用于確定每個(gè)租戶的資源使用率的系統(tǒng)的方框圖;以及
圖7示意性示出了適于實(shí)施本發(fā)明的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)方框圖。
具體實(shí)施例方式
在下文中,將參考附圖通過(guò)實(shí)施例對(duì)本發(fā)明提供的用于在多租戶架構(gòu)中確定每個(gè)租戶的資源使用率的方法進(jìn)行詳細(xì)的描述。
圖2示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例用于確定每個(gè)租戶的資源使用率的方法的流程圖。圖2示出的是一種通過(guò)統(tǒng)計(jì)學(xué)的方法來(lái)計(jì)算每個(gè)租戶的資源使用率的方法。為了描述方便,在此假設(shè)諸如持續(xù)時(shí)間為幾小時(shí)的時(shí)段被分成若干個(gè)預(yù)定的時(shí)間間隔T,T2, ..., Tn;該所租戶架構(gòu)中,租戶的數(shù)目為m,即包括租戶1,租戶2,…,租戶m;服務(wù)所提供的操作(與服務(wù)所提供的功能對(duì)應(yīng))數(shù)目假設(shè)為p,即服務(wù)總共包括操作O。 02, ..., Op。下面將參考圖2,對(duì)所述方法進(jìn)4亍詳細(xì)描述。如圖2所示,在步驟201,在包含多個(gè)預(yù)定時(shí)間間隔的時(shí)段內(nèi),
記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗。
在每個(gè)時(shí)間間隔T,至Tn內(nèi),記錄每種資源的總消耗。需要記錄
總消耗的資源可以包括中央處理單元(CPU, Central Processor Unit)、存儲(chǔ)器等。在下文中,將以CPU和存儲(chǔ)器為例進(jìn)行說(shuō)明,但并發(fā)明并不局限于此。CPU和存儲(chǔ)器每個(gè)時(shí)間間隔內(nèi)的總消耗可以通過(guò)分別對(duì)CPU和存儲(chǔ)器進(jìn)行監(jiān)視來(lái)獲取。CPU資源在每個(gè)預(yù)定時(shí)間間隔T,, T2..., Tn內(nèi)的總消耗可以以周期數(shù)cl, c2…,cn來(lái)表示,存儲(chǔ)器在每個(gè)預(yù)定時(shí)間間隔TV T2..., Tn內(nèi)的總消耗可以以字節(jié)數(shù)bl,b2…,bn來(lái)表示。
接著,在步驟202,獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù)。
在現(xiàn)有的多租戶架構(gòu)中,租戶通常通過(guò)諸如超文本傳輸協(xié)議(HTTP, Hypertext Transfer Protocol)的網(wǎng)絡(luò)協(xié)議來(lái)接受服務(wù),在這種情況下,在諸如HTTP日志的網(wǎng)絡(luò)日志中,通常記錄有與每個(gè)租戶調(diào)用每個(gè)操作相關(guān)的信息。因此,通過(guò)訪問(wèn)HTTP日志,并根據(jù)該HTTP日志中與在每個(gè)預(yù)定時(shí)間間隔內(nèi)該租戶調(diào)用每個(gè)操作相關(guān)的信息,可以得到每個(gè)租戶,即租戶1,租戶2,...,租戶m在每個(gè)預(yù)定時(shí)間間隔T!, T2..., Tn內(nèi)調(diào)用每個(gè)操作O,, 02..., Op(的總次數(shù)Njjk (其中i=l至n, j=l至m, k=l至p )。例如,通過(guò)以預(yù)定時(shí)間間隔的開(kāi)始和終止時(shí)間、租戶的標(biāo)識(shí)(ID )以及操作的ID對(duì)HTTP日志中的信息進(jìn)行統(tǒng)計(jì),就可以得到在預(yù)定時(shí)間間隔Ti內(nèi)租戶j訪問(wèn)每個(gè)操作Ok的總次數(shù)Nijk。
然而,本發(fā)明并不僅限于此。也可以通過(guò)一種實(shí)時(shí)的方式來(lái)獲取預(yù)定時(shí)間間隔Ti內(nèi)租戶j的訪問(wèn)#:作Ok的總次數(shù)Nijk。
在現(xiàn)有技術(shù)中,在Java虛擬機(jī)(JVM, Java Virtual Machine)核心層,并不知道目前的操作針對(duì)的是哪個(gè)租戶。但是在應(yīng)用層,該信息卻是可以獲得的。正如本領(lǐng)域人員所了解的那樣,在租戶登錄時(shí),租戶會(huì)輸入自己的ID,并且在該租戶發(fā)出的服務(wù)請(qǐng)求中也會(huì)包含該租戶的ID,所以可以從該請(qǐng)求中獲取租戶的ID。因此,可以設(shè)法將該信息從應(yīng)用層傳遞到JAVA虛擬機(jī)核心層。
在一個(gè)實(shí)施例中,可以在操作即將開(kāi)始時(shí),獲取與該操作對(duì)應(yīng)的租戶的ID,然后使該租戶在預(yù)定時(shí)間間隔內(nèi)調(diào)用該操作的總次數(shù)加1。圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例用于獲取與操作對(duì)應(yīng)的租戶的ID的方法。在該實(shí)施例中,在JWM核心級(jí)別中設(shè)置有專用于存儲(chǔ)該租戶的ID特定的存儲(chǔ)位置,在獲取服務(wù)請(qǐng)求中包含的租戶的ID后,將其寫入到該特定的存儲(chǔ)位置,以便替換所存儲(chǔ)的原有的租戶ID?;蛘邆溥x地,將所獲取的租戶ID信息存儲(chǔ)在應(yīng)用層的配置文件中。在該實(shí)施例中,在通過(guò)監(jiān)視上下文而捕獲到操作即將開(kāi)始事件時(shí),可以由類裝載器將加入有指示操作即將開(kāi)始事件的邊界信息的類文件加載到JVM核心層。該類文件被加載到類存儲(chǔ)庫(kù)后,執(zhí)行到服務(wù)即將開(kāi)始事件的邊界信息的操作語(yǔ)句時(shí),將觸發(fā)消息使得監(jiān)視JVM核心層的監(jiān)視裝置可以得知獲取租戶ID的時(shí)機(jī),并可以響應(yīng)于該服務(wù)即將開(kāi)始事件從預(yù)定的存儲(chǔ)器位置或者配置文件來(lái)獲取租戶ID。
在又一實(shí)施例中,可以在捕獲到操作即將開(kāi)始事件時(shí),將獲取的租戶ID直接寫入到類文件中,將并將該類文件加載到JVM核心層。監(jiān)視JVM核心層的裝置可以監(jiān)聽(tīng)得到操作即將開(kāi)始事件,然后讀耳又類文件內(nèi)的斥且戶ID。
在得到了與即將開(kāi)始的操作對(duì)應(yīng)的租戶的ID后,就可以在例如操作開(kāi)始、操作結(jié)束或操作期間的任何時(shí)刻,使該租戶在該預(yù)定時(shí)間間隔內(nèi)調(diào)用該操作的總次數(shù)加1。通過(guò)這種方式,也可以得到每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)的調(diào)用每個(gè)操作的總次數(shù)。
然后,在步驟203,根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總次數(shù)和多個(gè)所述總消耗,計(jì)算每種資源在每個(gè)操作期間的消耗。
根據(jù)在步驟202得到的每個(gè)預(yù)定時(shí)間間隔Tj內(nèi)每個(gè)租戶j訪問(wèn)每個(gè)操作Ok的總次數(shù)Np,可以得到在每個(gè)預(yù)定時(shí)間間隔Ti期間調(diào)
用操作Ok的總次數(shù)c^二l;c^。此外,將在該段時(shí)間內(nèi)每種操作Ok(k=l至p )所消耗的存儲(chǔ)器資源和CPU資源分別假設(shè)為未知數(shù)xl, x2, xp和未知數(shù)yl, y2,…,yp。因此,對(duì)于存儲(chǔ)器資源消耗, 可以根據(jù)上述數(shù)據(jù),得到如下n個(gè)等式El至En:
Tl:011xxl+012xx2+,…,Olpxxp-bl 等式El
T2:021xxl+022xx2+,…,02pxXp=b2 等式E2
Tn:Onlxxl+On2xx2+, …,Onpxxp=bn 在上述等式中,存在p個(gè)未知數(shù),即xl, x2,.,
可以從上述n個(gè)等式中取出例如等式El至等式Ep,
陣方程
Ox=b 其中,例如,
—Oil 012 .Olp _—xl__bl —
0 =021 022..02px2,b =b2
,x =
Opl Op2. Opp—bp—
等式En ,,xp。因此, 來(lái)構(gòu)成一個(gè)矩
方程(1 )
根據(jù)上述方程可以得到增廣矩陣 —Oil 012 ... Olp bl —
021 022 ... 02p b2
Ob= p
Opl Op2 ... Opp bp
對(duì)于上述的矩陣方程,如果RANK (O) =RANK ( Ob ),則可 以求解出x=0—b。
對(duì)于CPU,同樣可以得到下式
Tl: 011xyl+012xy2+, ..., 01pxyp=Cl 等式El, T2:021xyl+022xy2+,…,02pxyp=c2 等式E2,
Tn:Onlxyl+On2xy2+, …,O叩xyp二cn 等式En,
在上述等式中,同樣存在p個(gè)未知數(shù),即yl, y2, ..., yp。因 此,可以從上述n個(gè)等式中取出等式例如El,至等式Ep,,來(lái)構(gòu)成一
12個(gè)矩陣方程:
Oy=c 其巾
方程(r)
<formula>formula see original document page 13</formula>
根據(jù)上述方程可以得到增廣矩陣 —Oil 012 ... Olp cl —
021 022 ... 02p c2
Ob= P
Opl Op2 ... Opp cp
因此對(duì)于上述的矩陣方程,如果RANK (O) =RANK ( Oc ), 則可以求解出y=CTc。
可以將根據(jù)方程(1 )和方程(1,)所求出的每個(gè)操作對(duì)每種資 源的消耗作為整個(gè)時(shí)段內(nèi)每種操作的總消耗,但是本發(fā)明并不局限 于此。
也可以基于上述與時(shí)間間隔T1 - T n對(duì)應(yīng)的等式E1至E n以及E1, 至En,求出更多的結(jié)果。例如,對(duì)于存儲(chǔ)器資源,可以分別利用等式 E2至Ep+1 、E3至Ep+2,...En畫p十1至En構(gòu)成的方禾呈來(lái)分另'J求出n-P+1 個(gè)解。以便可以據(jù)此計(jì)算出供選擇使用的多個(gè)資源使用率。
另外,需要說(shuō)明的是,例如對(duì)于上述方程(1),構(gòu)成該方程的 等式El至Ep中可能存在一個(gè)或多個(gè)可以約減的方程。在這種情況 下,可能無(wú)法求出xl至xp中每一個(gè)的值,結(jié)果得到的可能只是一 個(gè)關(guān)系式。這時(shí)可以不再考慮El至Ep所得到的結(jié)果,而用諸如等 式E2至Ep+1構(gòu)成的方程繼續(xù)進(jìn)行求解。備選地,可以將根據(jù)方程 (1 )求解出來(lái)的關(guān)系式與等式Ep+l構(gòu)成新的方程,以便求出xl至 xp中每一個(gè)的^f直,并且該過(guò)程可以重復(fù)直至求出xl至xp中每一個(gè) 的值。需要說(shuō)明的時(shí),上述的方法對(duì)于計(jì)算每個(gè)操作所消耗的CPU 資源也同樣適用。接著,在步驟204,根據(jù)所計(jì)算的每種資源在每個(gè)操作期間的消
耗及每個(gè)租戶每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù),計(jì)算該 時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率。
在步驟202后,已經(jīng)確定了每個(gè)租戶j在每個(gè)預(yù)定時(shí)間周期Tj 內(nèi)調(diào)用每個(gè)操作Ok的總次數(shù)Oijk,并且已經(jīng)得到了在每個(gè)操作所消 耗的存儲(chǔ)器資源xk (其中k=l至p)。因此,將所述總次數(shù)Oijk分 別乘以每個(gè)操作所消耗的資源xk,就可以的得到租戶j在每個(gè)預(yù)定時(shí) 間間隔內(nèi)消耗的存儲(chǔ)器資源& (其中i=l至n, j=l至m ),即
k=l
同樣,將總次數(shù)Op分別乘以每個(gè)操作所消耗的CPU資源yk, 就可以的得到租戶j在每個(gè)預(yù)定時(shí)間間隔內(nèi)消耗的CPU資源% (其 中i=l至n, j=l至m),即
<formula>formula see original document page 14</formula>
將每個(gè)預(yù)定時(shí)間間隔內(nèi)消耗的總資源bij和Cij分別除以該預(yù)定時(shí) 間間隔內(nèi)所消耗的總資源bi和ci,即可得到每個(gè)租戶j在每個(gè)預(yù)定 時(shí)間間隔Tj內(nèi)對(duì)于每種資源的使用率。
通過(guò)上述方法,就可以計(jì)算得到每個(gè)租戶對(duì)每種資源的資源消 耗率。從上面的描述可以看出,該方法是基于這樣的假設(shè),即不同 操作消耗的資源不同。然而,事實(shí)上,不同的租戶對(duì)于相同操作所 消耗的資源通常也是不同的,諸如對(duì)于查看操作, 一個(gè)租戶需要查 看的信息僅僅是很幾條,而另一租戶卻可能要查看海量信息。因此, 為了更加精確的計(jì)算,還可以進(jìn)一步基于這樣的假設(shè)來(lái)計(jì)算每個(gè)租 戶的資源使用率,即在該時(shí)段內(nèi),不同租戶對(duì)于相同操作的資源消 耗不同?;谏厦婷枋龅姆椒?,同樣可以計(jì)算得到每個(gè)租戶對(duì)于每 個(gè)操作的消耗。然而不同的是,在這種情況下,由于服務(wù)提供的操 作數(shù)目為p,租戶的數(shù)目為m,所以未知數(shù)的數(shù)目是pxm,因此也需 要在pxm個(gè)時(shí)間間隔內(nèi)得到的數(shù)據(jù)來(lái)構(gòu)成矩陣方程,以便求解出這 pxm個(gè)未知數(shù)。然而,這只是本發(fā)明的一種變型,其仍包括在本發(fā)明的范圍內(nèi)。
下面,將參考圖4對(duì)根據(jù)本發(fā)明另一實(shí)施例用于確定每個(gè)租戶 的資源使用率的方法進(jìn)行描述,該方法與圖2所示的方法不同,該 方法是一種通過(guò)實(shí)時(shí)測(cè)量來(lái)更加精確地確定每個(gè)租戶對(duì)于每種資源 的使用率的方法。
首先,在步驟401,在服務(wù)即將開(kāi)始時(shí),獲取與該操作對(duì)應(yīng)的租
戶的ID。
正如在前面提到的那樣,在現(xiàn)有技術(shù)中,在Java虛擬機(jī)核心層, 并不知道目前的操作針對(duì)的是哪個(gè)租戶。但是在應(yīng)用層,該信息卻 是可以獲得的。因此可以將該信息從應(yīng)用層傳遞到JAVA虛擬機(jī)核 心層。因此可以將該信息從應(yīng)用層傳遞到JAVA虛擬機(jī)核心層。在 上面參考步驟202的描述中,已經(jīng)描述了獲取與該操作對(duì)應(yīng)的租戶 的ID的多種實(shí)施例。因此,此處省略了對(duì)其的詳細(xì)描述。
接著,在步驟402,監(jiān)視每種資源在每個(gè)操作期間的消耗。
可以通過(guò)監(jiān)視資源';肖耗事件來(lái)測(cè)量每種資源在每個(gè)操作器件的 總消耗。在一個(gè)實(shí)施例中,在監(jiān)視到資源消耗事件時(shí),指示開(kāi)始測(cè) 量每種資源的資源消耗,在資源消耗事件結(jié)束時(shí),指示取出測(cè)量的 資源消耗值。需要以不同的方式來(lái)每種資源消耗的測(cè)量,可以利用 現(xiàn)有技術(shù)中已知的方式來(lái)實(shí)現(xiàn)。
然后,在步驟403,建立所述每種資源在每個(gè)操作期間的消耗到 所述考且戶的ID的映射。
在得到每個(gè)操作期間對(duì)于每種資源的總消耗后,可以將其與該 租戶對(duì)應(yīng),即建立所述每種資源在每個(gè)操作期間的消耗到所述租戶 的ID的映射。
接著,在步驟404,根據(jù)所述映射,確定每個(gè)租戶對(duì)于每種資源 的使用率。
在得到上述映射之后,通過(guò)利用租戶ID和時(shí)間段的起始和結(jié)束 時(shí)間以及資源種類對(duì)映射進(jìn)行查詢,就可以到每個(gè)租戶j在對(duì)于每種 資源的較為精確的消耗x和y 。并且可以根據(jù)每個(gè)租戶對(duì)于每種資源
15的消耗以及每種資源的總消耗,得到每個(gè)租戶對(duì)于每種資源的資源 使用率。
因此,與前面參考圖2描述的方法相比,圖4所示的方法是一 種更加精確的方法,但是也需要消耗更多的資源。因此優(yōu)選的是,
僅在資源抖動(dòng)超過(guò)預(yù)定閾值時(shí),才執(zhí)行圖4的方法。
在一個(gè)實(shí)施例中,該預(yù)定閾值是比值,其可以根據(jù)經(jīng)驗(yàn)設(shè)置,
例如為5%。在該實(shí)施例中,資源的抖動(dòng)是此次所得到的x值與前一 次得到的x'值的誤差率e。例如,如果操作k的誤差率ek為 ek=xk-xk'/(xk) (k=l,…p,其中p為操作的數(shù)目),則誤差率e可以 為
然后,可以根據(jù)該值e與所設(shè)置的預(yù)定閾值的大小,來(lái)確定在隨 后的時(shí)間間隔中是否要執(zhí)行精確模式的操作。
在另一實(shí)施例中,該預(yù)定閾值是與歷史的資源消耗的差值,其 可以根據(jù)歷史的資源消耗值來(lái)設(shè)置。在該實(shí)施例中,資源抖動(dòng)可以 為此次得到的xk或yk值與前一次得到xk,和yk,的誤差值e,。例如, 如果對(duì)于存儲(chǔ)器資源,操作k的誤差ek,為ek,=xk-xk' (k=l,…p, 其中p為操作的數(shù)目),則e,可以為
因此,可以根據(jù)該值e,與所設(shè)置的預(yù)定閾值的大小,來(lái)確定在 隨后的時(shí)間間隔中是否執(zhí)行這種精確模式的操作。
需要說(shuō)明的是,在上述關(guān)于資源抖動(dòng)的實(shí)施例中,每種操作的 資源消耗xk以及xk,可以是統(tǒng)計(jì)得到的資源消耗也可以是通過(guò)精確 測(cè)量得到的資源消耗。另外,在確定需要以精確模式來(lái)測(cè)量資源使 用率的情況下,可以同時(shí)寺丸4t統(tǒng)計(jì)。這樣,就可以確定相同的預(yù)定 時(shí)間間隔內(nèi)統(tǒng)計(jì)方式與精確模式得到的資源使用率的誤差,例如, 誤差率、差值等,進(jìn)而可以基于該誤差確定在隨后的時(shí)間間隔是否 采用精確模式。為了簡(jiǎn)單起見(jiàn),該資源消耗的抖動(dòng)還可以是前后兩
1 p 1 p
k k=i k k=i
IX2,等等。。
優(yōu)選地,本發(fā)明的方法還可以進(jìn)一 步包括基于所計(jì)算的該時(shí)段 內(nèi)每個(gè)租戶對(duì)每種資源的使用率、所述精確模式中確定的每個(gè)租戶 對(duì)于每種資源的使用率以及所述抖動(dòng),確定每個(gè)租戶在該時(shí)段內(nèi)對(duì) 于每種資源的綜合使用率。在該步驟中,可以根據(jù)所述抖動(dòng)的大小, 確定是選擇利用統(tǒng)計(jì)方式計(jì)算的使用率還是選擇在精確模式下測(cè)量 的使用。然后,可以根據(jù)預(yù)定的策略,確定已經(jīng)選擇的使用率中最 大一個(gè)、最小的一個(gè)、時(shí)刻最近的一個(gè)以及該時(shí)段內(nèi)平均資源使用 使用率和加權(quán)平均使用率等作為該時(shí)段內(nèi)的每個(gè)租戶的資源使用 率。需要說(shuō)明的是,還可以將統(tǒng)計(jì)得到的資源使用率和精確測(cè)量的 資源使用率的綜合值(諸如其平均值、加權(quán)平均值等)作為該時(shí)段 內(nèi)的資源使用率。
優(yōu)選地,本發(fā)明的方法還可以包括使用得到的每個(gè)租戶的資源 使用率的步驟。
在一個(gè)實(shí)施例中,可以將得到的資源使用率用于計(jì)費(fèi)。例如對(duì)
于每種資源使用率,例如CPU和存儲(chǔ)器,可以指定單位使用率的價(jià)
要支付的費(fèi)用。計(jì)費(fèi)所基于的資源使用率可以是以下其中的 一種或
者多種基于統(tǒng)計(jì)方法所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使 用率;所述精確模式中確定的每個(gè)租戶對(duì)于每種資源的使用率;和 每個(gè)租戶對(duì)于每種資源的綜合使用率。
在另一實(shí)施例中,可以將得到的資源使用率用于租戶負(fù)荷平衡。 由于本發(fā)明的資源使用率與租戶對(duì)應(yīng),因此與現(xiàn)有技術(shù)不同,本發(fā) 明可以針對(duì)租戶進(jìn)行負(fù)荷調(diào)整。例如,可以將資源使用率大的租戶 分配給所駐留的計(jì)算設(shè)備的計(jì)算能力較強(qiáng)的實(shí)例,或者為其開(kāi)設(shè)新 的實(shí)例。進(jìn)行負(fù)荷調(diào)整所基于的資源使用率可以是以下其中的一種 或者多種基于統(tǒng)計(jì)方法所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的 使用率;所述精確模式中確定的每個(gè)租戶對(duì)于每種資源的使用率; 和每個(gè)租戶對(duì)于每種資源的綜合使用率。需要說(shuō)明的是,在上面描述了在總資源消耗的抖動(dòng)超過(guò)預(yù)定閾 值時(shí)才執(zhí)行圖4的方法的實(shí)施例,然而本發(fā)明并不局限于此。圖4 的方法可以作為一種獨(dú)立確定每個(gè)租戶的資源使用率的方法來(lái)執(zhí)行。
在下面,將參考圖5-圖6來(lái)詳細(xì)描述根據(jù)本發(fā)明實(shí)施例用于確 定每個(gè)租戶的資源使用率的系統(tǒng)。
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例確定每個(gè)租戶的資源使用率 的系統(tǒng)。如圖5所述,所述系統(tǒng)500包括資源總消耗記錄器501, 操作跟蹤器502,操作消耗計(jì)算器503以及資源使用率計(jì)算器504。
其中,資源總消耗記錄器501用于在包括多個(gè)預(yù)定時(shí)間間隔的 時(shí)段內(nèi),記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗;操作跟蹤 器502用于獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總 次數(shù);操作消耗計(jì)算器503用于根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總 次數(shù)和多個(gè)所述總消耗,計(jì)算每種資源在每個(gè)操作期間的消耗;資 源使用率計(jì)算器504用于根據(jù)計(jì)算得到的每種資源在每個(gè)操作期間 的消耗以及每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次 數(shù),計(jì)算該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率。
在一個(gè)實(shí)施例中,所述操作跟蹤器502可以通過(guò)執(zhí)行以下操作 來(lái)獲得所述總次數(shù)訪問(wèn)超文本傳輸協(xié)議日志;以及根據(jù)所述超文 本傳輸協(xié)議日志中與該租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作相 關(guān)的信息,確定所述總次數(shù)。在另一實(shí)施例中,所述操作跟蹤器502 通過(guò)執(zhí)行以下操作來(lái)獲得所述總次數(shù)在操作即將開(kāi)始時(shí),獲取與 該操作對(duì)應(yīng)的租戶的標(biāo)識(shí);以及使該租戶在該預(yù)定時(shí)間間隔內(nèi)調(diào)用 該^捧作的總次數(shù)加1。
關(guān)于資源總消耗記錄器501 、操作跟蹤器502、操作消耗計(jì)算器 503以及資源使用率計(jì)算器504的具體操作,請(qǐng)參考在上文中參考圖 2的詳細(xì)描述。
通過(guò)圖5示出的系統(tǒng)500可以以統(tǒng)計(jì)的方式得到每個(gè)租戶對(duì)于 每種資源的使用率。此外,圖6還示出了了根據(jù)本發(fā)明另一實(shí)施例
18確定每個(gè)租戶的資源使用率的系統(tǒng)。
如圖6所述,所述系統(tǒng)600包括資源總消耗記錄器601,操作 跟蹤器602,操作消耗計(jì)算器603、資源使用率計(jì)算器604、資源消 耗代理605、服務(wù)事件監(jiān)視器606、資源使用率確定裝置607以及模 式選擇器608。
在圖5中,資源總消耗記錄器601對(duì)應(yīng)于圖5中的資源總消耗 記錄器501;操作跟蹤器602對(duì)應(yīng)于圖5中的操作跟蹤器502;操作 消耗計(jì)算器603對(duì)應(yīng)于圖5中的操作消耗計(jì)算器503;資源使用率計(jì) 算器604對(duì)應(yīng)于圖5中的資源使用率計(jì)算器504。
此外,資源消耗代理605用于在精確模式中監(jiān)視每種資源在每 個(gè)操作期間的消耗,其可以根據(jù)現(xiàn)有技術(shù)來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中, 資源消耗代理605可以包括資源消耗事件監(jiān)視器以及與每種資源相 對(duì)應(yīng)的多個(gè)適配器。資源消耗事件監(jiān)視器用于監(jiān)視資源消耗事件, 并在監(jiān)視到資源消耗事件時(shí),指示所述多個(gè)適配器開(kāi)始測(cè)量每種資 源的資源消耗,在資源消耗事件結(jié)束時(shí),指示該多個(gè)適配器取出測(cè) 量的資源消耗值。多個(gè)適配器分別對(duì)應(yīng)于每種資源,并以適合于每 種資源的測(cè)量方式對(duì)每種資源的消耗進(jìn)行測(cè)量,并且可以將所有的 資源消耗轉(zhuǎn)換成相同的格式。
另外,服務(wù)事件監(jiān)視器606用于在所述精確模式中在操作即將 開(kāi)始時(shí)獲取與該才喿作對(duì)應(yīng)的租戶的標(biāo)識(shí),以及建立所述每種資源在 該操作期間的消耗到所述租戶的標(biāo)識(shí)的映射。資源使用率確定裝置 607用于在精確模式中根據(jù)所述映射,確定每個(gè)租戶對(duì)于每種資源的 使用率;以及模式選擇器608,用于計(jì)算資源消耗的抖動(dòng),并根據(jù)該
在一個(gè)實(shí)施例,如圖6所示的系統(tǒng)600,還可以進(jìn)一步包括閾值 調(diào)節(jié)器,用于基于歷史的資源消耗來(lái)設(shè)置所述預(yù)定閾值。
在另一實(shí)施例中,所述服務(wù)事件監(jiān)視器606通過(guò)執(zhí)行以下操作 來(lái)獲得所述租戶的標(biāo)識(shí)監(jiān)視到寫入有邊界信息的類文件時(shí),從存 儲(chǔ)租戶ID的預(yù)定存儲(chǔ)器位置或者配置文件獲取租戶的標(biāo)識(shí),其中,所述類文件在操作即將開(kāi)始時(shí)被載入。
在另一實(shí)施例中,所述系統(tǒng)600進(jìn)一步包括資源消耗綜合器, 用于基于所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率、所述精
確定每個(gè)租戶在該時(shí)段內(nèi)對(duì)于每種資源的綜合使用率。
關(guān)于圖6中的資源消耗代理605、服務(wù)事件監(jiān)視器606、資源使 用率確定裝置607、模式選擇器608以及資源消耗綜合器的具體操 作,可以參見(jiàn)上面參考圖4對(duì)本發(fā)明的方法的描述。
通過(guò)圖6示出的系統(tǒng)600,就可以在資源抖動(dòng)較大時(shí),確定采用 精確模式,從而可以得到更加精確的資源使用率。
在另一實(shí)施例中,本發(fā)明的系統(tǒng)500或600還可以進(jìn)一步包括 租戶負(fù)荷平衡器,用于根據(jù)以下其中至少之一執(zhí)行租戶負(fù)荷平衡 所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率;所述精確模式中 所確定的每個(gè)租戶對(duì)于每種資源的使用率;以及所述綜合使用率。
在再一實(shí)施例中,本發(fā)明的系統(tǒng)500或600還可以進(jìn)一步包括 計(jì)費(fèi)裝置,用于根據(jù)以下其中至少之一計(jì)算每個(gè)租戶需要支付的費(fèi) 用所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率;所述精確模 式中所確定的每個(gè)租戶對(duì)于每種資源的使用率;以及所述綜合使用 率。
下面,將參考圖7來(lái)描述可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)設(shè)備。圖7 示意性示出了可以實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的結(jié)構(gòu)方框圖。
圖7中所示的計(jì)算機(jī)系統(tǒng)包括CPU (中央處理單元)701、 RAM (隨機(jī)存取存儲(chǔ)器)702、 ROM (只讀存儲(chǔ)器)703、系統(tǒng)總線704、 硬盤控制器705、鍵盤控制器706、串行接口控制器707、并行接口 控制器708、顯示器控制器709、硬盤710、鍵盤711、串行外部設(shè) 備712、并行外部設(shè)備713和顯示器714。在這些部件中,與系統(tǒng)總 線704相連的有CPU701、 RAM 702、 ROM 703、硬盤控制器705、 鍵盤控制器706、串行接口控制器707、并行接口控制器708和顯示
20器控制器709。硬盤710與硬盤控制器705相連,鍵盤711與鍵盤控 制器706相連,串行外部設(shè)備712與串行接口控制器707相連,并 行外部設(shè)備713與并行接口控制器708相連,以及顯示器714與顯 示器控制器709相連。
圖7所述的結(jié)構(gòu)方框圖僅僅為了示例的目的而示出的,并非是 對(duì)本發(fā)明的限制。在一些情況下,可以根據(jù)需要添加或者減少其中 的一些設(shè)備。
此外,本發(fā)明的實(shí)施例可以以軟件、硬件或者軟件和硬件的結(jié) 合來(lái)實(shí)現(xiàn)。硬件部分可以利用專用邏輯來(lái)實(shí)現(xiàn);軟件部分可以存儲(chǔ) 在存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計(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.一種用于在多租戶架構(gòu)中確定租戶的資源使用率的方法,包括在包含多個(gè)預(yù)定時(shí)間間隔的時(shí)段內(nèi),記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗;獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù);根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總次數(shù)和多個(gè)所述總消耗,計(jì)算每種資源在每個(gè)操作期間的消耗;以及根據(jù)所計(jì)算的每種資源在每個(gè)操作期間的消耗以及每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù),計(jì)算該時(shí)段內(nèi)至少一個(gè)租戶對(duì)每種資源的使用率。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述獲取每個(gè)租戶在每個(gè) 預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù)包括訪問(wèn)超文本傳輸協(xié)議日志;以及根據(jù)所述超文本傳輸協(xié)議日志中與該租戶在每個(gè)預(yù)定時(shí)間間隔 內(nèi)調(diào)用每個(gè)操作相關(guān)的信息,確定所述總次數(shù)。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述獲取每個(gè)租戶在每個(gè) 預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù)包括在操作即將開(kāi)始時(shí),獲取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí);以及 使該租戶在該預(yù)定時(shí)間間隔內(nèi)調(diào)用該操作的總次數(shù)加1 。
4. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括在資源消耗的抖動(dòng) 超過(guò)預(yù)定閾值時(shí),在精確模式下執(zhí)行以下步驟在操作即將開(kāi)始時(shí),獲取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí); 監(jiān)視每種資源在該操作期間的消耗;建立所述每種資源在該操作期間的消耗到所述租戶的標(biāo)識(shí)的映 射;以及根據(jù)所述映射,確定每個(gè)租戶對(duì)于每種資源的使用率。
5. 根據(jù)權(quán)利要求4所述的方法,其中所述預(yù)定閾值基于歷史的資源消耗來(lái)設(shè)置。
6. 根據(jù)權(quán)利要求4所述的方法,其中獲取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí)包4舌在操作即將開(kāi)始時(shí),載入寫入有邊界信息的類文件; 監(jiān)視到所述寫入有邊界信息的類文件時(shí),從存儲(chǔ)租戶的標(biāo)識(shí)的 預(yù)定存儲(chǔ)器位置或者配置文件獲取租戶的標(biāo)識(shí)。
7. 根據(jù)權(quán)利要求4所述的方法,進(jìn)一步包括基于所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率、所述精定每個(gè)租戶在該時(shí)段內(nèi)對(duì)于每種資源的綜合使用率。
8. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括 根據(jù)以下其中至少之一執(zhí)行租戶負(fù)荷平衡所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率;所述精確模式中確定的每個(gè)租戶對(duì)于每種資源的使用率;以及所述綜合使用率。
9. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括根據(jù)以下其中至少之一計(jì)算每個(gè)租戶需要支付的費(fèi)用所計(jì)算 的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率;所述精確模式中確定的 每個(gè)租戶對(duì)于每種資源的使用率;以及所述綜合使用率。
10. —種用于在多租戶架構(gòu)中確定租戶的資源使用率的系統(tǒng),包括資源總消耗記錄器,用于在包括多個(gè)預(yù)定時(shí)間間隔的時(shí)段內(nèi), 記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗;操作跟蹤器,用于獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每 個(gè)操作的總次數(shù);操作消耗計(jì)算器,用于根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總次數(shù) 和多個(gè)所述總消耗,計(jì)算每種資源在每個(gè)操作期間的消耗;以及資源使用率計(jì)算器,用于根據(jù)計(jì)算得到的每種資源在每個(gè)操作 期間的消耗以及每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總 次數(shù),計(jì)算該時(shí)段內(nèi)至少 一個(gè)租戶對(duì)每種資源的使用率。
11. 根據(jù)權(quán)利要求IO所述的系統(tǒng),其中所述操作跟蹤器通過(guò)執(zhí)行以下操作來(lái)獲得所述總次數(shù) 訪問(wèn)超文本傳輸協(xié)議日志;根據(jù)所述超文本傳輸協(xié)議日志中與該租戶在每個(gè)預(yù)定時(shí)間間隔 內(nèi)調(diào)用每個(gè)操作相關(guān)的信息,確定所述總次數(shù)。
12. 根據(jù)權(quán)利要求IO所述的系統(tǒng),其中所述操作跟蹤器通過(guò)執(zhí) 行以下操作來(lái)獲得所述總次數(shù)在操作即將開(kāi)始時(shí),獲取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí);以及 使該租戶在該預(yù)定時(shí)間間隔內(nèi)調(diào)用該操作的總次數(shù)加1 。
13. 根據(jù)權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括資源;肖耗代理,用于在精確模式中監(jiān)視每種資源在每個(gè)操作期 間的消庫(kù)4;服務(wù)事件監(jiān)視器,用于在所述精確模式中在操作即將開(kāi)始時(shí)獲 取與該操作對(duì)應(yīng)的租戶的標(biāo)識(shí),以及建立所述每種資源在該操作期 間的消耗到所述租戶的標(biāo)識(shí)的映射;資源使用率確定裝置,用于在精確模式中根據(jù)所述映射,確定 每個(gè)租戶對(duì)于每種資源的使用率;以及模式選擇器,用于計(jì)算資源消耗的抖動(dòng),以及根據(jù)該抖動(dòng)是否 大于預(yù)定閾值時(shí)來(lái)選擇是否啟用所述精確模式。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),進(jìn)一步包括閾值調(diào)節(jié)器,用于基于歷史的資源〗肖耗來(lái)設(shè)置所述預(yù)定閾值。
15. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述服務(wù)事件監(jiān)視器通 過(guò)執(zhí)行以下操作來(lái)獲得所述租戶的標(biāo)識(shí)監(jiān)視到寫入有邊界信息的類文件時(shí),從存儲(chǔ)租戶ID的預(yù)定存儲(chǔ) 器位置或者配置文件獲取租戶的標(biāo)識(shí),其中,所述類文件在操作即將開(kāi)始時(shí)被載入。
16. 根據(jù)權(quán)利要求13所述的系統(tǒng),進(jìn)一步包括資源消耗綜合器,用于基于所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種 資源的使用率、所述精確模式中所確定的每個(gè)租戶對(duì)于每種資源的使用率以及所述抖動(dòng),確定每個(gè)租戶在該時(shí)段內(nèi)對(duì)于每種資源的綜 合使用率。
17. 根據(jù)權(quán)利要求IO所述的系統(tǒng),進(jìn)一步包括租戶負(fù)荷平衡器,用于根據(jù)以下其中至少之一執(zhí)行租戶負(fù)荷平 衡所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率;所述精確模 式中所確定的每個(gè)租戶對(duì)于每種資源的使用率;以及所述綜合使用率。
18. 根據(jù)權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括計(jì)費(fèi)裝置,用于根據(jù)以下其中至少之一計(jì)算每個(gè)租戶需要支付 的費(fèi)用所計(jì)算的該時(shí)段內(nèi)每個(gè)租戶對(duì)每種資源的使用率;所述精 確模式中確定的每個(gè)租戶對(duì)于每種資源的使用率;以及所述綜合使用率。
全文摘要
本發(fā)明公開(kāi)了一種用于在多租戶架構(gòu)中確定租戶的資源使用率的方法和系統(tǒng)。所述方法包括在包含多個(gè)預(yù)定時(shí)間間隔的時(shí)段內(nèi),記錄每種資源在每個(gè)預(yù)定時(shí)間間隔內(nèi)的總消耗;獲取每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù);根據(jù)在該時(shí)段內(nèi)獲取的多個(gè)所述總次數(shù)和多個(gè)所述總消耗,計(jì)算每種資源在每個(gè)操作期間的消耗;以及根據(jù)所計(jì)算的每種資源在每個(gè)操作期間的消耗以及每個(gè)租戶在每個(gè)預(yù)定時(shí)間間隔內(nèi)調(diào)用每個(gè)操作的總次數(shù),計(jì)算該時(shí)段內(nèi)至少一個(gè)租戶對(duì)每種資源的使用率。通過(guò)本發(fā)明,可以通過(guò)統(tǒng)計(jì)方式或者精確測(cè)量的方式得到每個(gè)租戶的資源使用率,進(jìn)而可以將得到資源使用率用于計(jì)費(fèi)和租戶負(fù)荷平衡。
文檔編號(hào)H04L12/56GK101656657SQ20081013084
公開(kāi)日2010年2月24日 申請(qǐng)日期2008年8月19日 優(yōu)先權(quán)日2008年8月19日
發(fā)明者劉天成, 影 李, 李欣慧 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东乡县| 西昌市| 台中县| 东丽区| 拜城县| 清涧县| 株洲市| 万宁市| 广元市| 广元市| 紫阳县| 安福县| 秦安县| 容城县| 鄂托克前旗| 垦利县| 贡嘎县| 黔西| 时尚| 和硕县| 凯里市| 武威市| 长宁县| 湖口县| 西盟| 洪泽县| 仁寿县| 东乡县| 阿克苏市| 桐梓县| 台安县| 策勒县| 齐齐哈尔市| 山阳县| 林西县| 美姑县| 彰武县| 平江县| 紫金县| 稻城县| 准格尔旗|