專利名稱:基于優(yōu)先級(jí)的系統(tǒng)負(fù)載水平管理的制作方法
基于優(yōu)先級(jí)的系統(tǒng)負(fù)載水平管理發(fā)明背景發(fā)明領(lǐng)域本發(fā)明一般地涉及到系統(tǒng)負(fù)載水平的管理。背景諸如企業(yè)數(shù)據(jù)中心之類的計(jì)算機(jī)系統(tǒng)通常包括應(yīng)用程序在其上執(zhí)行的多個(gè)服務(wù)器。服務(wù)器通常以相對(duì)較低的效率操作。例如,一些服務(wù)器僅有10-30%的負(fù)載。虛擬化可用于通過(guò)將虛擬機(jī)分配給服務(wù)器來(lái)提高效率,但是如果所分配的虛擬機(jī)不忙時(shí)每個(gè)服務(wù)器仍僅有10-30%的負(fù)載。此外,對(duì)應(yīng)用的需求隨著時(shí)間變化,這導(dǎo)致了服務(wù)器負(fù)載的波動(dòng)。盡管通常需要以相對(duì)較高的效率操作服務(wù)器,但是以相對(duì)較低的效率運(yùn)行服務(wù)器可以利于適應(yīng)應(yīng)用需求的潛在增長(zhǎng)。如果服務(wù)器的效率被設(shè)置得太高,則服務(wù)器不能夠適應(yīng)應(yīng)用增長(zhǎng)的需求。例如,無(wú)法適應(yīng)增長(zhǎng)的需求可導(dǎo)致服務(wù)器變得不響應(yīng)由應(yīng)用提出的某些請(qǐng)求。另一方面,如果服務(wù)器的效率被設(shè)置得太低,則服務(wù)器可低于適應(yīng)應(yīng)用的增長(zhǎng)的需求的必要效率地操作。提出的一個(gè)用于管理服務(wù)器的負(fù)載水平的技術(shù)是轉(zhuǎn)移應(yīng)用的需求至另一個(gè)服務(wù)器以減少需求從其中轉(zhuǎn)移的服務(wù)器的負(fù)載。但是,這一提出的技術(shù)需要大量的時(shí)間和精力。 例如,搜索以找到具有可用于適應(yīng)應(yīng)用需求的充足資源的服務(wù)器是必要的。一旦找到這一服務(wù)器,可以使用過(guò)程以轉(zhuǎn)移需求,等等。概述本文描述了用于管理計(jì)算機(jī)系統(tǒng)資源的系統(tǒng)、方法和計(jì)算機(jī)程序。可以跨多個(gè)計(jì)算機(jī)系統(tǒng)資源(例如,處理器、服務(wù)器等)分配多個(gè)模塊(例如,虛擬機(jī)、SQL服務(wù)器實(shí)例、 或其它應(yīng)用)。每個(gè)模塊被分配優(yōu)先級(jí)。此外,指定的利用水平被分配給計(jì)算機(jī)系統(tǒng)的每個(gè)資源。每個(gè)資源支持一個(gè)或多個(gè)模塊,并且根據(jù)對(duì)應(yīng)的分配的優(yōu)先級(jí)對(duì)所支持的模塊的操作區(qū)分優(yōu)先級(jí)。此外,每個(gè)資源在指定的利用水平下維護(hù)所支持的模塊的總體操作。在示例方法中,接收利用指示符。利用指示符指示與處理系統(tǒng)的資源相關(guān)聯(lián)的參考利用水平。管理每個(gè)資源以將負(fù)載水平維護(hù)為與參考利用水平大致相等?;趨⒖祭盟揭约芭c應(yīng)用模塊相關(guān)的優(yōu)先級(jí),在執(zhí)行于資源上的應(yīng)用模塊中分配每個(gè)資源的處理能力。在另一個(gè)示例方法中,由處理系統(tǒng)的資源接收參考利用水平。應(yīng)用模塊在資源上執(zhí)行?;谂c應(yīng)用模塊相關(guān)聯(lián)的優(yōu)先級(jí)在應(yīng)用模塊中分配資源的處理能力,以導(dǎo)致資源的負(fù)載水平與參考利用水平大致相等。還描述了計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品包括具有記錄于其上的用于使基于處理器的系統(tǒng)能夠管理資源的計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)程序產(chǎn)品包括第一和第二程序邏輯模塊。第一程序邏輯模塊用于使基于處理器的系統(tǒng)能夠在資源上執(zhí)行應(yīng)用模塊。第二程序邏輯模塊用于基于與應(yīng)用模塊相關(guān)聯(lián)的優(yōu)先級(jí),使基于處理器的系統(tǒng)能夠在應(yīng)用模塊中分配資源的處理能力,以導(dǎo)致資源的負(fù)載水平與參考利用水平大致相等。
提供本概述以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。此外,注意到本發(fā)明不限于在詳細(xì)描述和/或本文的其它章節(jié)中所述的特定實(shí)施例。本文呈現(xiàn)這些實(shí)施例僅用于說(shuō)明性的用途。基于本文所包含的描述,其它實(shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。附圖簡(jiǎn)述本文結(jié)合的并且組成本說(shuō)明書(shū)的一部分的附圖,與描述一起示出本發(fā)明,并且進(jìn)一步用于解釋本發(fā)明的原理以及使相關(guān)領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)和使用本發(fā)明。
圖1是依照本發(fā)明的實(shí)施例的示例處理系統(tǒng)的框圖。圖2示出依照本發(fā)明的實(shí)施例的用于管理處理系統(tǒng)的方法的流程圖。圖3是依照本發(fā)明的實(shí)施例的圖1所示的負(fù)載水平管理系統(tǒng)的示例實(shí)現(xiàn)的框圖。圖4示出依照本發(fā)明的實(shí)施例的用于管理資源的方法的流程圖。圖5是依照本發(fā)明的實(shí)施例的圖1所示的資源的示例實(shí)現(xiàn)的框圖。圖6示出依照本發(fā)明的實(shí)施例的具有被管理的負(fù)載水平的多個(gè)資源。圖7示出其中可以實(shí)現(xiàn)本發(fā)明的各實(shí)施例的計(jì)算機(jī)的示例性實(shí)現(xiàn)。當(dāng)結(jié)合其中相同的參考字符標(biāo)識(shí)對(duì)應(yīng)的元素的附圖時(shí),本發(fā)明的特征和優(yōu)點(diǎn)將從以下闡述的詳細(xì)描述中變得更加顯而易見(jiàn)。在附圖中,相同的參考標(biāo)號(hào)一般指相同的、功能上相似的和/或結(jié)構(gòu)上相似的元素。其中元素第一次出現(xiàn)的附圖由對(duì)應(yīng)的參考標(biāo)號(hào)中最左側(cè)的數(shù)字指示。詳細(xì)描述I.序論以下詳細(xì)描述參考示出本發(fā)明的示例性實(shí)施例的附圖。但是,本發(fā)明的范圍不限于這些實(shí)施例,而是由所附權(quán)利要求書(shū)定義。因此,諸如所示實(shí)施例的修改版本之類的在附圖所示之外的實(shí)施例仍然由本發(fā)明所包含。本說(shuō)明書(shū)中對(duì)“一個(gè)實(shí)施例”、“實(shí)施例”、“示例實(shí)施例”等的參考,指的是所述實(shí)施例可包括具體的特征、結(jié)構(gòu)或特點(diǎn),但是每個(gè)實(shí)施例不一定包括該具體的特征、結(jié)構(gòu)或特點(diǎn)。此外,這些短語(yǔ)不一定指相同的實(shí)施例。此外,當(dāng)結(jié)合實(shí)施例描述具體的特征、結(jié)構(gòu)或特點(diǎn)時(shí),可認(rèn)為結(jié)合明確描述或者沒(méi)有明確描述的其它實(shí)施例來(lái)實(shí)現(xiàn)這些特征、結(jié)構(gòu)或特點(diǎn)是在本領(lǐng)域的技術(shù)人員的知識(shí)之內(nèi)的。II.基于優(yōu)先級(jí)的系統(tǒng)負(fù)載水平管理的示例實(shí)施例本發(fā)明的實(shí)施例能夠管理計(jì)算機(jī)系統(tǒng)資源??梢钥缍鄠€(gè)計(jì)算機(jī)系統(tǒng)資源(例如, 處理器、服務(wù)器等)分配模塊(例如,虛擬機(jī)、SQL服務(wù)器實(shí)例、或其它應(yīng)用)。每個(gè)模塊被分配優(yōu)先級(jí),該優(yōu)先級(jí)指示該模塊相對(duì)于其它模塊的優(yōu)先級(jí)。此外,指定的利用水平被分配給計(jì)算機(jī)系統(tǒng)的每個(gè)資源。每個(gè)資源支持一個(gè)或多個(gè)模塊,并且根據(jù)對(duì)應(yīng)的分配的優(yōu)先級(jí)水平對(duì)所支持的模塊的操作區(qū)分優(yōu)先級(jí)。此外,每個(gè)資源在指定的利用水平下維護(hù)所支持的模塊的操作。用這一方式,可以實(shí)現(xiàn)對(duì)資源的更有效的利用。圖1是依照實(shí)施例的示例處理系統(tǒng)100的框圖。處理系統(tǒng)100包括負(fù)載水平管理系統(tǒng)102、多個(gè)資源IlOa-IlOr以及管理(admin)系統(tǒng)112。每個(gè)資源110支持一個(gè)或多個(gè)應(yīng)用。例如,第一資源IlOa支持應(yīng)用模塊104a-l(Mm,第二資源IlOb支持應(yīng)用模塊106a-106n,等等。管理系統(tǒng)112被配置為向負(fù)載水平管理系統(tǒng)102提供利用指示符114。利用指示符114是處理系統(tǒng)100的資源110的參考利用指示。例如,負(fù)載水平管理系統(tǒng)102可使用利用指示符114來(lái)確定與處理系統(tǒng)100的資源110相關(guān)聯(lián)的參考利用水平。例如,參考利用水平可與資源110中每一個(gè)的目標(biāo)負(fù)載水平相對(duì)應(yīng)。管理系統(tǒng)110可進(jìn)一步被配置為向負(fù)載管理系統(tǒng)102提供一個(gè)或多個(gè)優(yōu)先級(jí)指示符,或者可用其它方式提供優(yōu)先級(jí)指示符。優(yōu)先級(jí)指示符是應(yīng)用模塊104a-l(Mm、106a-106n 等中的一個(gè)的優(yōu)先級(jí)指示,其指示了特定應(yīng)用模塊相對(duì)于其它模塊的優(yōu)先級(jí)。例如,管理系統(tǒng)112可響應(yīng)于管理系統(tǒng)112的用戶通過(guò)Web瀏覽器116或管理系統(tǒng)112處的其它用戶界面選擇相應(yīng)的利用水平和/或優(yōu)先級(jí),提供利用指示符114和/或優(yōu)先級(jí)指示符。負(fù)載水平管理系統(tǒng)102可以將優(yōu)先級(jí)指示符轉(zhuǎn)發(fā)給一個(gè)或多個(gè)資源110以用于進(jìn)一步處理。負(fù)載水平管理系統(tǒng)102被配置為管理資源110,從而使每個(gè)資源的負(fù)載水平與參考利用水平大致相等。例如,負(fù)載水平管理系統(tǒng)102可被配置為基于從每個(gè)資源110接收的負(fù)載水平指示符來(lái)確定每個(gè)資源110的瞬時(shí)或平均負(fù)載水平。負(fù)載水平管理系統(tǒng)102可將資源110的瞬時(shí)或平均負(fù)載水平與參考利用水平作比較以確定是否增加或減少該資源110 的負(fù)載水平,從而使資源110的負(fù)載水平與參考利用水平大致相等.在另一個(gè)實(shí)施例中,負(fù)載水平管理系統(tǒng)102向每個(gè)資源110提供參考利用水平,并且每個(gè)資源110被配置為維護(hù)其負(fù)載水平與參考利用水平大致相等。應(yīng)用模塊104a-l(Mm、106a-106n等被配置為執(zhí)行消耗應(yīng)用模塊與之相關(guān)聯(lián)的相應(yīng)資源IlOa-IlOr的處理能力的操作。例如,應(yīng)用模塊104a_l(Mm消耗第一資源IlOa的處理能力,應(yīng)用模塊106a-106n消耗第二資源IlOb的處理能力,等等。應(yīng)用模塊104的示例包括但不限于,軟件應(yīng)用、虛擬機(jī)、SQL服務(wù)器實(shí)例等等。資源IlOa-IlOr被配置為提供處理能力以便于由相應(yīng)的應(yīng)用模塊104a_l(Mm、 106η等執(zhí)行的操作。示例資源110包括但不限于,服務(wù)器、處理器、多個(gè)處理器等。在第一示例實(shí)施例中,應(yīng)用模塊104a-l(Mm、106a-106n等被實(shí)現(xiàn)為虛擬機(jī),并且資源IlOa-IlOr被實(shí)現(xiàn)為處理器。例如,處理器可基于相應(yīng)虛擬機(jī)的優(yōu)先級(jí)來(lái)在虛擬機(jī)中分配其處理能力,以導(dǎo)致處理器的負(fù)載水平大致等于同處理器相關(guān)聯(lián)的參考利用水平。在第二示例實(shí)施例中,應(yīng)用模塊104a-l(Mm、106a-106n等被實(shí)現(xiàn)為SQL服務(wù)器實(shí)例,并且資源llOa-llOr被實(shí)現(xiàn)為服務(wù)器。例如,服務(wù)器可基于相應(yīng)SQL服務(wù)器實(shí)例的優(yōu)先級(jí)來(lái)在SQL服務(wù)器實(shí)例中分配其處理能力,以導(dǎo)致服務(wù)器的負(fù)載水平大致等于同服務(wù)器相關(guān)聯(lián)的參考利用水平。這些示例實(shí)施例是僅出于說(shuō)明的目的來(lái)提供的,并且不旨在進(jìn)行限制。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到應(yīng)用模塊104a-l(Mm、106a-106n等可被實(shí)現(xiàn)為任意合適類型的模塊。將進(jìn)一步認(rèn)識(shí)到,資源IlOa-IlOr可以是能夠提供處理能力以便于由相應(yīng)的應(yīng)用模塊 104a-104mU06a-106n等執(zhí)行的操作的任意合適類型的資源。圖2示出依照實(shí)施例的用于管理處理系統(tǒng)的方法的流程圖200。流程圖200可以由例如圖1所示的負(fù)載水平管理系統(tǒng)102執(zhí)行。為了說(shuō)明的目的,根據(jù)實(shí)施例,關(guān)于圖3所示的負(fù)載水平管理系統(tǒng)102’描述了流程圖200,負(fù)載水平管理系統(tǒng)102’是負(fù)載水平管理系統(tǒng)102的示例。如圖3所示,負(fù)載水平管理系統(tǒng)102’包括接口模塊302和管理模塊304?;谟嘘P(guān)流程圖200的討論,進(jìn)一步的結(jié)構(gòu)及操作的實(shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。描述流程圖200如下。如圖2所示,流程圖200的方法在步驟202處開(kāi)始。在步驟202處,接收指示與處理系統(tǒng)的多個(gè)資源相關(guān)聯(lián)的參考利用水平的利用指示符。例如,接口模塊302可接收利用指示符。在實(shí)施例中,管理系統(tǒng)112被配置為提供用戶界面元素以使得能夠選擇參考利用水平。接口模塊320可響應(yīng)于用戶通過(guò)用戶界面元素選擇參考利用水平,來(lái)接收利用指示符 114。根據(jù)實(shí)施例,管理系統(tǒng)112可被配置為提供用戶界面元素以使得能夠選擇與應(yīng)用模塊104a-l(Mm、106a-106n等相關(guān)聯(lián)的優(yōu)先級(jí)中的一個(gè)或多個(gè)。接口模塊320可響應(yīng)于用戶通過(guò)用戶界面元素選擇優(yōu)先級(jí),來(lái)接收與相應(yīng)的優(yōu)先級(jí)相對(duì)應(yīng)的優(yōu)先級(jí)指示符。上述的用戶界面元素中的每一個(gè)可以是基于文本的界面元素、圖形界面元素(例如,彈出式、下拉式、或等效菜單)、或其它用戶界面元素。在步驟204處,管理處理系統(tǒng)的資源以將每個(gè)資源的負(fù)載水平維護(hù)為與參考利用水平大致相等。例如,管理模塊304可管理處理系統(tǒng)的資源。依照這一示例,管理模塊304可向處理系統(tǒng)100的相應(yīng)資源IlOa-IlOr提供維護(hù)指示符306a-306r。維護(hù)指示符306a_306r 是資源110的負(fù)載水平維護(hù)指示。例如,每個(gè)資源110可使用相應(yīng)的維護(hù)指示符306來(lái)確定是增加還是減少該資源110的負(fù)載水平來(lái)將資源110的負(fù)載水平維護(hù)為與參考利用水平大致相等。例如,每個(gè)資源110可被配置為將當(dāng)前負(fù)載水平與由參考利用水平所指示的負(fù)載水平作比較,并且根據(jù)當(dāng)前負(fù)載水平與參考利用水平之間的任何確定的差異來(lái)調(diào)節(jié)負(fù)載水平。在示例實(shí)現(xiàn)中,可管理處理系統(tǒng)的資源以將每個(gè)資源的平均負(fù)載水平維護(hù)為與參考利用水平大致相等。例如,可以跨幾分之一秒、數(shù)秒鐘、數(shù)分鐘、數(shù)小時(shí)等來(lái)平均負(fù)載水平。基于參考利用水平以及與應(yīng)用模塊相關(guān)聯(lián)的優(yōu)先級(jí),在執(zhí)行在資源上的多個(gè)應(yīng)用模塊中分配每個(gè)資源的處理能力。例如,可在執(zhí)行在第一資源上的第一多個(gè)應(yīng)用模塊中分配第一資源的處理能力。可在執(zhí)行在第二資源上的第二多個(gè)應(yīng)用模塊中分配第二資源的處理能力,等等。例如,可為具有相對(duì)較高優(yōu)先級(jí)的應(yīng)用模塊分配比具有相對(duì)較低優(yōu)先級(jí)的應(yīng)用模塊更多的資源處理能力。在另一個(gè)示例中,可為具有相對(duì)較低優(yōu)先級(jí)的應(yīng)用模塊分配比具有相對(duì)較高優(yōu)先級(jí)的應(yīng)用模塊更少的資源處理能力。圖4示出依照實(shí)施例的用于管理資源的方法的流程圖400。流程圖400可以由例如圖1所示的資源IlOa-IlOr中的任一個(gè)來(lái)執(zhí)行。為了說(shuō)明的目的,根據(jù)實(shí)施例,關(guān)于圖5 所示的資源110’描述了流程圖400,資源110’是資源110的示例。如圖5所示,資源110’ 包括接收模塊502、執(zhí)行模塊504、以及分配模塊506。基于有關(guān)流程圖400的討論,進(jìn)一步的結(jié)構(gòu)及操作的實(shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。描述流程圖400如下。如圖4所示,流程圖400的方法在步驟402處開(kāi)始。在步驟402處,接收參考利用水平。例如,接收模塊502可通過(guò)維護(hù)指示符306或其它指示符來(lái)接收利用水平。在步驟404處,在處理系統(tǒng)的資源上執(zhí)行多個(gè)應(yīng)用模塊。例如,執(zhí)行模塊504可以在資源上執(zhí)行多個(gè)應(yīng)用模塊。例如,資源可是資源110’。在步驟406處,基于與多個(gè)應(yīng)用模塊相關(guān)聯(lián)的多個(gè)優(yōu)先級(jí)在多個(gè)應(yīng)用模塊中分配資源的處理能力,以導(dǎo)致資源的負(fù)載水平與參考利用水平大致相等。例如,分配模塊506可在多個(gè)應(yīng)用模塊中分配資源的處理能力。分配模塊506可從接收模塊502處接收維護(hù)指示符306。例如,分配模塊506可使用維護(hù)指示符306來(lái)確定資源總處理能力的數(shù)量來(lái)在多個(gè)應(yīng)用模塊中分配,以導(dǎo)致資源的負(fù)載水平與參考利用水平大致相等。分配模塊506可使用多個(gè)優(yōu)先級(jí)來(lái)確定所確定的總處理能力的數(shù)量的一部分以分配給相應(yīng)的應(yīng)用模塊。例如,分配模塊506可基于與第一應(yīng)用模塊相關(guān)聯(lián)的第一優(yōu)先級(jí), 將所確定數(shù)量的第一部分分配給第一應(yīng)用模塊。分配模塊506可基于與第二應(yīng)用模塊相關(guān)聯(lián)的第二優(yōu)先級(jí),將所確定數(shù)量的第二部分分配給第二應(yīng)用模塊,等等。在實(shí)施例中,接收模塊502可接收指示在資源上執(zhí)行的模塊的優(yōu)先級(jí)的優(yōu)先級(jí)指示符??稍诶鐝呢?fù)載水平管理系統(tǒng)102處接收的維護(hù)指示符306中指示優(yōu)先級(jí)指示符。 接收模塊502可將優(yōu)先級(jí)指示符或由優(yōu)先級(jí)指示符指示的優(yōu)先級(jí)轉(zhuǎn)發(fā)給分配模塊506以用于進(jìn)一步處理。替代地,每個(gè)模塊502可在先前已被分配過(guò)相應(yīng)的優(yōu)先級(jí)。分配模塊506可將資源110’的處理能力從具有第一優(yōu)先級(jí)的第一應(yīng)用模塊轉(zhuǎn)移到具有比第一優(yōu)先級(jí)高的第二優(yōu)先級(jí)的第二應(yīng)用模塊,以便于資源110’的處理能力可用于第二應(yīng)用模塊。在示例實(shí)現(xiàn)中,分配模塊506可被配置為基于第二優(yōu)先級(jí)超過(guò)第一優(yōu)先級(jí), 在接收來(lái)自第二應(yīng)用模塊的請(qǐng)求508后,將處理能力從第一應(yīng)用模塊自動(dòng)地轉(zhuǎn)移到第二應(yīng)用模塊。例如,分配模塊506可將第一應(yīng)用模塊的負(fù)載級(jí)別設(shè)置為接近于0,以便于處理能力的可用性??稍谌我鈺r(shí)刻改變相應(yīng)的應(yīng)用模塊的優(yōu)先級(jí)以及參考利用水平。例如,參考圖3, 負(fù)載水平管理系統(tǒng)102’的接口模塊302可接收經(jīng)修訂的優(yōu)先級(jí)指示符,該指示符指示相應(yīng)的至少一個(gè)應(yīng)用模塊的至少一個(gè)經(jīng)修訂的優(yōu)先級(jí)。負(fù)載水平管理系統(tǒng)102’的管理模塊304 可通過(guò)維護(hù)指示符306向接收模塊502提供至少一個(gè)經(jīng)修訂的優(yōu)先級(jí)的指示。資源110’的分配模塊506可基于至少一個(gè)經(jīng)修訂的優(yōu)先級(jí),在多個(gè)應(yīng)用模塊中分配資源的處理能力。在另一個(gè)示例中,負(fù)載水平管理系統(tǒng)102’的接口模塊302可接收經(jīng)修改的利用指示符,其指示與資源110’相關(guān)聯(lián)的經(jīng)修訂的參考利用水平。負(fù)載水平管理系統(tǒng)102’的管理模塊304可通過(guò)維護(hù)指示符306向接收模塊502提供經(jīng)修訂的利用水平的指示。資源 110’的分配模塊506可基于經(jīng)修訂的參考利用水平,在多個(gè)應(yīng)用模塊中分配資源的處理能力。響應(yīng)于改變的優(yōu)先級(jí)和/或改變的利用水平,可按比例調(diào)節(jié)分配給相應(yīng)應(yīng)用模塊的資源部分在一方面,例如可響應(yīng)于用戶通過(guò)用戶界面元素在進(jìn)行中修改參考利用水平,來(lái)接收經(jīng)修訂的利用指示符。在另一方面,可依照預(yù)定調(diào)度來(lái)接收經(jīng)修訂的參考利用水平。例如,參考利用水平可被設(shè)置為指示一天中的第一時(shí)間的相對(duì)較低的利用水平。參考利用水平可被修訂為指示一天中的第二時(shí)間的相對(duì)較高的利用水平。因此,分配模塊506可在多個(gè)應(yīng)用模塊中分配資源110’的處理能力以在第一時(shí)間和第二時(shí)間之間的時(shí)間段中導(dǎo)致資源110’的負(fù)載水平與相對(duì)較低的利用水平大致相等。分配模塊506可在多個(gè)應(yīng)用模塊中重新分配資源110’的處理能力以在第二時(shí)間之后的時(shí)間段中導(dǎo)致資源110’的負(fù)載水平與相對(duì)較高的利用水平大致相等。圖6示出依照實(shí)施例的具有管理的負(fù)載水平的多個(gè)資源602。為了說(shuō)明的目的, 資源602被示為中央處理單元(CPU),并且不旨在進(jìn)行限制。例如,資源60加-602(1可表示常見(jiàn)插座中相應(yīng)的處理器核,盡管本文描述的實(shí)施例的范圍不限于這一方面。將意識(shí)到資源可以是處理器、服務(wù)器等。如圖6所示,每個(gè)資源602被管理為具有與參考利用水平608 大致相等的負(fù)載水平,為了說(shuō)明的目的,參考利用水平608被示為65%。參考利用水平608 可以被設(shè)為從0%到100%范圍內(nèi)的任何合適的水平。資源602執(zhí)行應(yīng)用模塊604,為了說(shuō)明的目的將應(yīng)用模塊604描述為虛擬機(jī)。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到應(yīng)用模塊604可以是虛擬機(jī)、SQL服務(wù)器實(shí)例等。如圖6所示,在資源60 上執(zhí)行應(yīng)用模塊60 和604b。在資源60 上執(zhí)行應(yīng)用模塊6(Mc和604d。在資源602c上執(zhí)行應(yīng)用模塊6(Me、604f和604g。在資源602d上執(zhí)行應(yīng)用模塊604h。每個(gè)資源602可執(zhí)行任意數(shù)量的應(yīng)用模塊604。例如,資源602可執(zhí)行成百或上千的模塊。每個(gè)應(yīng)用模塊604被分配優(yōu)先級(jí)610,這一優(yōu)先級(jí)610指示該模塊相對(duì)于其它模塊的優(yōu)先級(jí)。為了說(shuō)明的目的在圖6中示出優(yōu)先級(jí)610為數(shù)值,盡管將認(rèn)識(shí)到優(yōu)先級(jí)610可基于任意合適的數(shù)值范圍。例如,優(yōu)先級(jí)610可以是從1到指定數(shù)值(例如,10、50、10000 等)的范圍內(nèi)的數(shù)值。在另一個(gè)示例中,優(yōu)先級(jí)610可具有“高”、“中”或“低”的值。具有相對(duì)較高的優(yōu)先級(jí)610的應(yīng)用模塊604可被認(rèn)為具有相對(duì)較高的商業(yè)影響;反之,具有相對(duì)較低的優(yōu)先級(jí)610的應(yīng)用模塊604可被認(rèn)為具有相對(duì)較低的商業(yè)影響。例如,為商業(yè)執(zhí)行關(guān)鍵或時(shí)間敏感的操作的應(yīng)用模塊604可被分配相對(duì)較高的優(yōu)先級(jí)610。在另一個(gè)示例中, 執(zhí)行既不關(guān)鍵也非時(shí)間敏感的操作的應(yīng)用模塊604可被分配相對(duì)較低的優(yōu)先級(jí)610。例如,服務(wù)在線廣告來(lái)為商業(yè)生成收益的前端Web服務(wù)器或廣告服務(wù)器可與相對(duì)較高的優(yōu)先級(jí)610相關(guān)聯(lián)。執(zhí)行諸如日志運(yùn)送、搜索爬行或在因特網(wǎng)上檢查信息等的后端服務(wù)的應(yīng)用模塊604可與相對(duì)較低的優(yōu)先級(jí)610相關(guān)聯(lián)。例如,等待數(shù)小時(shí)或者直到一天的最后來(lái)執(zhí)行這些后端服務(wù)不會(huì)對(duì)商業(yè)造成本質(zhì)的影響。每個(gè)資源602根據(jù)對(duì)應(yīng)分配的優(yōu)先級(jí)610,來(lái)對(duì)在該資源602上執(zhí)行的應(yīng)用模塊 604的操作區(qū)分優(yōu)先級(jí)。例如,資源60 根據(jù)優(yōu)先級(jí)610a對(duì)應(yīng)用模塊60 的操作區(qū)分優(yōu)先級(jí)。資源60 根據(jù)優(yōu)先級(jí)610b對(duì)應(yīng)用模塊604b的操作區(qū)分優(yōu)先級(jí),等等。當(dāng)來(lái)自較高優(yōu)先級(jí)模塊604的對(duì)處理能力的請(qǐng)求接近尾聲時(shí),較低優(yōu)先級(jí)模塊604可在進(jìn)行中動(dòng)態(tài)地 “喚醒”以執(zhí)行其操作,從而利用與模塊604相關(guān)聯(lián)的資源602的處理能力。在一方面,響應(yīng)于資源602確定來(lái)自較高優(yōu)先級(jí)模塊604的對(duì)處理能力的請(qǐng)求接近尾聲,資源602可向較低優(yōu)先級(jí)模塊604提供指令以喚醒該模塊604。在接收來(lái)自較高優(yōu)先級(jí)模塊604的對(duì)處理能力的請(qǐng)求后,資源602可將資源602的處理能力轉(zhuǎn)移回較高優(yōu)先級(jí)模塊604。事實(shí)上,資源可使較低優(yōu)先級(jí)模塊604離線(即到達(dá)0%的處理能力分配)以便于使所請(qǐng)求的處理能力用于較高優(yōu)先級(jí)模塊604。執(zhí)行處理能力在應(yīng)用模塊604中的分配,從而使每個(gè)資源602的負(fù)載水平與參考利用水平608大致相等。分配指示612指示被分配給相應(yīng)的應(yīng)用模塊604的資源處理能力的部分。例如,分配指示61 指示資源60 將資源60 的10%的處理能力分配給應(yīng)用模塊60如。資源60 基于被分配給應(yīng)用模塊60 的優(yōu)先級(jí)610a,來(lái)將這一處理能力分配給應(yīng)用模塊60如。分配指示612b指示資源60 將資源60 的55%的處理能力分配給應(yīng)用模塊604b。資源60 基于被分配給應(yīng)用模塊604b的優(yōu)先級(jí)610b,來(lái)將這一處理能力分配給應(yīng)用模塊604b。在應(yīng)用模塊60 和604b中分配的資源60 的處理能力是10% +55% =65%,這等于參考利用水平608。
具有相對(duì)較高優(yōu)先級(jí)610的應(yīng)用模塊604不必要消耗在其上執(zhí)行應(yīng)用模塊604的資源602的處理能力的相對(duì)較高的比例。例如,示出應(yīng)用模塊604d和604g為消耗相應(yīng)的資源602b和602c的相對(duì)很少的處理能力,盡管這些應(yīng)用模塊中的每一個(gè)都與相對(duì)較高的優(yōu)先級(jí)610d、610g相關(guān)聯(lián)。例如,應(yīng)用模塊604d具有7950的優(yōu)先級(jí)610d以及資源602b 的20%的處理能力分配。在另一個(gè)示例中,應(yīng)用模塊604g具有8300的優(yōu)先級(jí)710g以及資源602c的25%的處理能力分配。應(yīng)當(dāng)注意到資源602可被配置為在由較高優(yōu)先級(jí)模塊604請(qǐng)求處理能力的時(shí)候, 將該處理能力從較低優(yōu)先級(jí)模塊604轉(zhuǎn)移到較高優(yōu)先級(jí)模塊604。例如,依照本文描述的實(shí)施例,資源602可在由應(yīng)用模塊604d請(qǐng)求處理能力時(shí),將資源從應(yīng)用模塊6(Mc轉(zhuǎn)移到應(yīng)用模塊604d。在另一個(gè)示例中,依照本文描述的實(shí)施例,資源602可在由應(yīng)用模塊604g請(qǐng)求處理能力時(shí),將該處理能力從應(yīng)用模塊60 和604f中的至少一個(gè)轉(zhuǎn)移到應(yīng)用模塊604g。圖7示出其中可實(shí)現(xiàn)各實(shí)施例的計(jì)算機(jī)700的示例性實(shí)現(xiàn)。圖1所示的負(fù)載水平管理系統(tǒng)102、資源104、管理系統(tǒng)112、或圖6所示的資源602中的任意一個(gè)或多個(gè)可與計(jì)算機(jī)700類似地實(shí)現(xiàn),包括一個(gè)或多個(gè)計(jì)算機(jī)700的特征和/或替代特征。計(jì)算機(jī)700可以是例如常規(guī)個(gè)人計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)或工作站形式的通用計(jì)算設(shè)備,或者,計(jì)算機(jī)700可以是特殊用途的計(jì)算設(shè)備。此處所提供的對(duì)計(jì)算機(jī)700的描述只是為了說(shuō)明,并不是限制性的。實(shí)施例也可以在相關(guān)領(lǐng)域的技術(shù)人員所知的其它類型的計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。如圖7所示,計(jì)算機(jī)700包括處理單元702、系統(tǒng)存儲(chǔ)器704,以及將包括系統(tǒng)存儲(chǔ)器704的各種系統(tǒng)組件耦合到處理單元702的總線706。系統(tǒng)總線706表示若干類型的總線結(jié)構(gòu)中的任何一種總線結(jié)構(gòu)的一個(gè)或多個(gè),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口,以及使用各種總線體系結(jié)構(gòu)中的任何一種的處理器或局部總線。系統(tǒng)存儲(chǔ)器704包括只讀存儲(chǔ)器(ROM) 708和隨機(jī)存取存儲(chǔ)器(RAM) 710?;据斎?輸出系統(tǒng) 712 (BIOS)存儲(chǔ)在 R0M708 中。計(jì)算機(jī)700還具有一個(gè)或多個(gè)以下驅(qū)動(dòng)器用于讀寫硬盤的硬盤驅(qū)動(dòng)器714、用于讀或?qū)懣梢苿?dòng)磁盤718的磁盤驅(qū)動(dòng)器716、以及用于讀或?qū)懼T如⑶R0M、DVD ROM或其他光介質(zhì)之類的可移動(dòng)光盤722的光盤驅(qū)動(dòng)器720。硬盤驅(qū)動(dòng)器714、磁盤驅(qū)動(dòng)器716,以及光驅(qū)動(dòng)器720分別通過(guò)硬盤驅(qū)動(dòng)器接口 724、磁盤驅(qū)動(dòng)器接口 726,以及光學(xué)驅(qū)動(dòng)器接口 7 連接到系統(tǒng)總線706。驅(qū)動(dòng)器以及它們相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲(chǔ)器。雖然描述了硬盤、可移動(dòng)磁盤和可移動(dòng)光盤,但是,也可以使用諸如閃存卡、數(shù)字視頻盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等之類的其他類型的計(jì)算機(jī)可讀介質(zhì)來(lái)存儲(chǔ)數(shù)據(jù)。數(shù)個(gè)程序模塊可被存儲(chǔ)在硬盤、磁盤、光盤、ROM,或RAM上。這些程序包括操作系統(tǒng)730、一個(gè)或多個(gè)應(yīng)用程序732、其他程序模塊734,以及程序數(shù)據(jù)736。例如,如本文所述, 應(yīng)用程序732或程序模塊734可包括用于實(shí)現(xiàn)負(fù)載水平管理系統(tǒng)102的計(jì)算機(jī)程序邏輯、 應(yīng)用模塊104、106、108等、管理系統(tǒng)112、接口模塊302、管理模塊304、接收模塊502、執(zhí)行模塊504、分配模塊506、應(yīng)用模塊604、流程圖200 (包括流程圖200的任何步驟)和/或流程圖400 (包括流程圖400的任何步驟)。用戶可以通過(guò)諸如鍵盤738和定點(diǎn)設(shè)備740之類的輸入設(shè)備向計(jì)算機(jī)700中輸入命令和信息。其他輸入設(shè)備(未示出)可包括話筒、游戲桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些及其他輸入設(shè)備常常通過(guò)耦合到總線706的串行端口接口 742連接到處理單元702,但是,也可以通過(guò)其他接口,諸如并行端口、游戲端口、通用串行總線(USB)端口,來(lái)進(jìn)行連接。監(jiān)視器744或其他類型的顯示設(shè)備也可以經(jīng)由諸如視頻適配器746之類的接口來(lái)連接到系統(tǒng)總線706。除了監(jiān)視器之外,計(jì)算機(jī)700還可包括其他外圍輸出設(shè)備(未示出), 如揚(yáng)聲器和打印機(jī)。計(jì)算機(jī)700通過(guò)網(wǎng)絡(luò)接口或適配器750、調(diào)制解調(diào)器752、或用于通過(guò)網(wǎng)絡(luò)建立通信的其他裝置連接到網(wǎng)絡(luò)748 (例如,因特網(wǎng))。調(diào)制解調(diào)器752 (可以是內(nèi)置的或外置的), 通過(guò)串行端口接口 742連接到系統(tǒng)總線706。如此處所用的,術(shù)語(yǔ)“計(jì)算機(jī)程序介質(zhì)”以及“計(jì)算機(jī)可讀介質(zhì)”被用于泛指介質(zhì), 諸如與硬盤驅(qū)動(dòng)器714相關(guān)聯(lián)的硬盤、可移動(dòng)磁盤718、可移動(dòng)光盤722,以及其他介質(zhì),諸如閃存卡、數(shù)字視頻盤、隨機(jī)讀取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等。如上文所指示的,計(jì)算機(jī)程序和模塊(包括應(yīng)用程序732及其他程序模塊734)可以存儲(chǔ)在硬盤、磁盤、光盤、ROM或RAM上。這樣的計(jì)算機(jī)程序也可以通過(guò)網(wǎng)絡(luò)接口 750或串行端口接口 742來(lái)接收。這樣的計(jì)算機(jī)程序,當(dāng)由應(yīng)用程序執(zhí)行或加載時(shí),使得計(jì)算機(jī)700 能實(shí)現(xiàn)此處所討論的本發(fā)明的特征。相應(yīng)地,這樣的計(jì)算機(jī)程序表示計(jì)算機(jī)700的控制器。實(shí)施例還涉及包括存儲(chǔ)在任何計(jì)算機(jī)可用介質(zhì)上的軟件的計(jì)算機(jī)程序產(chǎn)品。這樣的軟件,當(dāng)在一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備中執(zhí)行時(shí),使數(shù)據(jù)處理設(shè)備如此處所描述的那樣操作。本發(fā)明的各實(shí)施例使用現(xiàn)在已知的或?qū)?lái)已知的任何計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括,但不僅限于,諸如RAM、硬盤驅(qū)動(dòng)器、軟盤、⑶ROM、DVD ROM、zip磁盤、磁帶、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、MEM(存儲(chǔ)器)、基于納米技術(shù)的存儲(chǔ)設(shè)備等等之類的存儲(chǔ)設(shè)備。與傳統(tǒng)的負(fù)載水平管理技術(shù)比較,本文所述的實(shí)施例具有各種益處。例如,基于與模塊相關(guān)聯(lián)的優(yōu)先級(jí),實(shí)施例可有利地在執(zhí)行于資源上的應(yīng)用模塊(例如,虛擬機(jī)、SQL服務(wù)器實(shí)例或其它應(yīng)用)中分配資源(例如,處理器、服務(wù)器等)的處理能力以實(shí)現(xiàn)指定的系統(tǒng)負(fù)載水平。例如,實(shí)施例可分配處理能力,以導(dǎo)致資源的負(fù)載水平與參考利用水平大致相等。基于常見(jiàn)的參考利用水平或不同的相應(yīng)的參考利用水平,可以管理相應(yīng)的資源的負(fù)載水平。依照一些實(shí)施例,應(yīng)用模塊不需要從一個(gè)資源移動(dòng)到另一個(gè)以適應(yīng)應(yīng)用模塊的變化的負(fù)載水平。相反,基于與應(yīng)用模塊相關(guān)聯(lián)的優(yōu)先級(jí),可在執(zhí)行于資源上的應(yīng)用模塊中分配資源的處理能力,以導(dǎo)致每個(gè)資源的負(fù)載水平與參考利用水平大致相等。本文所述的實(shí)施例是為了說(shuō)明的目的參考在處理系統(tǒng)的資源上執(zhí)行的應(yīng)用模塊所描述的,并且不旨在進(jìn)行限制。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到本文所述的負(fù)載水平管理技術(shù)可用于各種其它環(huán)境中。例如,本技術(shù)可用于基于與設(shè)備相關(guān)聯(lián)的優(yōu)先級(jí)來(lái)在多個(gè)軟件和/或硬件設(shè)備中分配一個(gè)或多個(gè)非易失性存儲(chǔ)設(shè)備(例如,硬盤驅(qū)動(dòng)器或其分區(qū)、存儲(chǔ)器設(shè)備等)的輸入/輸出(I/O)能力,以導(dǎo)致每個(gè)非易失性存儲(chǔ)設(shè)備的負(fù)載水平與參考利用水平大致相等。在另一個(gè)實(shí)例中,本技術(shù)可用于管理與多個(gè)主機(jī)(例如,計(jì)算機(jī))通信的資源的負(fù)載水平。依照分配給其的優(yōu)先級(jí),可在多個(gè)主機(jī)中分配資源的處理能力,從而使資源的負(fù)載水平與參考利用水平大致相等。
11
III.結(jié)論盡管上文描述了本發(fā)明的各實(shí)施例,但是,應(yīng)該理解,它們只是作為示例來(lái)呈現(xiàn)的,而不作為限制。對(duì)于相關(guān)領(lǐng)域的技術(shù)人員顯而易見(jiàn)的是,可以對(duì)其做出各種改變而不背離本發(fā)明的精神和范圍。因此,此處所公開(kāi)的本發(fā)明的寬度和范圍不應(yīng)被上述所公開(kāi)的示例性實(shí)施例所限制,而應(yīng)當(dāng)僅根據(jù)所附權(quán)利要求書(shū)及其等同替換來(lái)定義。
權(quán)利要求
1.一種管理資源的方法,包括 接收參考利用水平(608);在處理系統(tǒng)(100)的資源(IlOa-110r、6(^a-602d)上執(zhí)行多個(gè)應(yīng)用模塊(104a_l(Mm、 106a-106n、108a-108p、604a_604h);以及基于與所述多個(gè)應(yīng)用模塊(104a-104m、106a-106n、108a-108p、604a-604ti)相關(guān)聯(lián)的多個(gè)優(yōu)先級(jí)(610a-610h),在所述多個(gè)應(yīng)用模塊(104a_104m、106a_106n、108a_108p、 604a-604h)中分配所述資源(1 IOa-110r、6(^a-602d)的處理能力,以導(dǎo)致所述資源的負(fù)載水平與參考利用水平(608)大致相等。
2.如權(quán)利要求1所述的方法,其特征在于,所述接收包括 接收與包括所述資源的多個(gè)資源相關(guān)聯(lián)的所述參考利用水平。
3.如權(quán)利要求1所述的方法,其特征在于,還包括從所述多個(gè)應(yīng)用模塊的第一應(yīng)用模塊處接收對(duì)更多的資源的處理能力的請(qǐng)求;以及基于與所述第一應(yīng)用模塊相關(guān)聯(lián)的第一優(yōu)先級(jí)高于與第二應(yīng)用模塊相關(guān)聯(lián)的第二優(yōu)先級(jí),將資源的處理能力的一部分從多個(gè)應(yīng)用模塊的所述第二應(yīng)用模塊轉(zhuǎn)移到所述第一應(yīng)用模塊。
4.如權(quán)利要求1所述的方法,其特征在于,分配所述處理能力包括基于與所述第一應(yīng)用模塊相關(guān)聯(lián)的第一優(yōu)先級(jí),本質(zhì)上不將資源的處理能力分配給所述多個(gè)應(yīng)用模塊的第一應(yīng)用模塊。
5.如權(quán)利要求1所述的方法,其特征在于,分配所述處理能力包括基于與所述第一應(yīng)用模塊相關(guān)聯(lián)的第一優(yōu)先級(jí),本質(zhì)上將所有的資源的處理能力分配給所述多個(gè)應(yīng)用模塊的第一應(yīng)用模塊。
6.如權(quán)利要求1所述的方法,其特征在于,還包括接收與所述多個(gè)應(yīng)用模塊的至少一個(gè)應(yīng)用模塊相關(guān)聯(lián)的經(jīng)修訂的優(yōu)先級(jí);以及基于經(jīng)修訂的優(yōu)先級(jí)在所述多個(gè)應(yīng)用模塊中重新分配所述資源的所述處理能力,以導(dǎo)致所述資源的負(fù)載水平與所述參考利用水平大致相等。
7.如權(quán)利要求1所述的方法,其特征在于,還包括 接收經(jīng)修訂的參考利用水平;以及基于與所述多個(gè)應(yīng)用模塊相關(guān)聯(lián)的多個(gè)優(yōu)先級(jí)在所述多個(gè)應(yīng)用模塊中重新分配資源的處理能力,以導(dǎo)致資源的負(fù)載水平與經(jīng)修訂的參考利用水平大致相等。
8.如權(quán)利要求8所述的方法,其特征在于,接收所述經(jīng)修訂的參考利用指示符是根據(jù)預(yù)定調(diào)度執(zhí)行的。
9.如權(quán)利要求1所述的方法,其特征在于,分配所述處理能力包括基于與所述多個(gè)應(yīng)用模塊相關(guān)聯(lián)的所述多個(gè)優(yōu)先級(jí)在所述多個(gè)應(yīng)用模塊中分配所述資源的所述處理能力,以導(dǎo)致資源的平均負(fù)載水平與所述參考利用水平大致相等。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括其中存儲(chǔ)有控制邏輯的計(jì)算機(jī)可讀介質(zhì),所述控制邏輯包括被安排為實(shí)現(xiàn)權(quán)利要求1-9中的任一項(xiàng)的方法步驟的計(jì)算機(jī)可讀程序裝置。
11.一種計(jì)算機(jī)系統(tǒng),包括 處理器;以及與所述處理器通信的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)用于指導(dǎo)所述處理器實(shí)現(xiàn)權(quán)利要求1-9 的方法步驟中的任一個(gè)的多個(gè)處理指令。
12.—種系統(tǒng),包括用于在處理系統(tǒng)(100)的資源(1 IOa-110r、60h-602d)上執(zhí)行多個(gè)應(yīng)用模塊 (104a-104m、106a-106n、108a-108p、604a-604h)的裝置(504);以及用于基于與所述多個(gè)應(yīng)用模塊(104a-l(Mm、106a-106n、108a-108p、6(Ma-604h)相關(guān)聯(lián)的多個(gè)優(yōu)先級(jí)(610a-610h)在所述多個(gè)應(yīng)用模塊(104a-l(Mm、106a-106n、108a-108p、 604a-604h)中分配所述資源(1 IOa-110r、6(^a-602d)的處理能力以導(dǎo)致所述資源 (1 IOa-110r、602a-602d)的負(fù)載水平與參考利用水平(608)大致相等的裝置(506)。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述參考利用水平與包括所述資源的多個(gè)資源相關(guān)聯(lián)。
14.如權(quán)利要求12所述的系統(tǒng),其特征在于,還包括用于響應(yīng)于從第二應(yīng)用模塊處接收對(duì)更多的資源處理能力的請(qǐng)求,基于與所述第二應(yīng)用模塊相關(guān)聯(lián)的第二優(yōu)先級(jí)高于與所述第一應(yīng)用模塊相關(guān)聯(lián)的第一優(yōu)先級(jí),將所述資源處理能力的一部分從所述多個(gè)應(yīng)用模塊的所述第一應(yīng)用模塊轉(zhuǎn)移到所述多個(gè)應(yīng)用模塊的所述第二應(yīng)用模塊的裝置。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述用于分配的裝置被配置為導(dǎo)致所述資源的平均負(fù)載水平與參考利用水平大致相等。
全文摘要
本文描述了用于管理計(jì)算機(jī)系統(tǒng)資源的系統(tǒng)、方法和計(jì)算機(jī)程序??梢钥缍鄠€(gè)計(jì)算機(jī)系統(tǒng)資源(例如,處理器、服務(wù)器等)分配多個(gè)模塊(例如,虛擬機(jī)或其它應(yīng)用)。每個(gè)模塊被分配優(yōu)先級(jí)。此外,指定的利用水平被分配給計(jì)算機(jī)系統(tǒng)的每個(gè)資源。每個(gè)資源支持一個(gè)或多個(gè)模塊,并且根據(jù)對(duì)應(yīng)的分配的優(yōu)先級(jí)對(duì)所支持的模塊的操作區(qū)分優(yōu)先級(jí)。此外,每個(gè)資源在指定的利用水平維護(hù)所支持的模塊的操作。
文檔編號(hào)G06F9/44GK102378962SQ201080016198
公開(kāi)日2012年3月14日 申請(qǐng)日期2010年3月26日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者R·派克 申請(qǐng)人:微軟公司