專利名稱:基于資源的自適應服務器加載的制作方法
基于資源的自適應服務器加載
背景技術:
服務器系統(tǒng)所進行的資源利用是動態(tài)的,這是因為對于服務器系統(tǒng)的計算要求是有所變化的。服務器系統(tǒng)上計算要求的激增會引起資源過載,這導致系統(tǒng)關機、故障和/或數(shù)據(jù)丟失。例如,不可中斷電源會響應于過載而關機,這使得數(shù)千臺服務器斷電。為了防止資源過載,服務器系統(tǒng)經(jīng)常在預見到最差情況的計算需求的情況下明顯地非飽和地運行。結果,服務器系統(tǒng)由于被保留以對計算要求激增進行補償?shù)娜萘坎豢捎糜谡5姆掌骰顒佣堑托У摹?br>
發(fā)明內(nèi)容
提供該發(fā)明內(nèi)容而引入以下在具體實施方式
中進一步描述的基于資源的自適應 服務器加載的簡化概念。該發(fā)明內(nèi)容并非意在標識出所請求保護主題的必要特征,也并非意在被用來確定所請求保護主題的范圍。描述了基于資源的自適應服務器加載。在實施例中,可以確定自適應服務器系統(tǒng)用來處理作為自適應服務器系統(tǒng)上的動態(tài)計算要求的計算機可執(zhí)行指令的資源的當前負載水平。將該當前負載水平與資源的目標負載水平進行比較以建立資源負載水平比較。隨后出于資源過載保護的目的能夠基于資源負載水平比較對自適應服務器系統(tǒng)進行重新配置以改變資源的當前負載水平。在其它實施例中,資源可以是不可中斷電源,并且能夠基于該不可中斷電源的輸出水平對自適應服務器系統(tǒng)進行重新配置。該資源還可以包括電資源和/或熱資源。在實施例中,能夠在時間間隔過去之后確定資源經(jīng)更新的負載水平,其中該時間間隔對應于確定當前負載水平時與確定經(jīng)更新的負載水平時之間的持續(xù)時間。將經(jīng)更新的負載水平與資源的目標負載水平進行比較以建立經(jīng)更新的資源負載水平比較,并且基于經(jīng)更新的負載水平比較來驗證出于資源過載保護的目的而重新配置自適應服務器系統(tǒng)的需求。重新配置自適應服務器系統(tǒng)可以包括節(jié)制和/或關閉自適應服務器系統(tǒng)的服務器設備。自適應服務器系統(tǒng)可以包括基于關鍵度(criticality)層級排名的一個或多個服務器設備,并且自適應服務器系統(tǒng)的服務器設備可以基于服務器設備的層級排名進行重新配置。
參考以下附圖對基于資源的自適應服務器加載的實施例進行描述。貫穿附圖使用相同的附圖標記來指代同樣的特征和組件
圖I圖示了能夠在其中實施基于資源的自適應服務器加載的實施例的示例系統(tǒng)。圖2圖示了依據(jù)一個或多個實施例的基于資源的自適應服務器加載的(多種)示例方法。圖3圖示了依據(jù)一個或多個實施例的基于資源的自適應服務器加載的另外的(多種)示例方法。圖4圖示了依據(jù)一個或多個實施例的基于資源的自適應服務器加載的另外的(多種)示例方法。圖5圖示了能夠?qū)嵤┗谫Y源的自適應服務器加載的實施例的示例設備的各個組件。
具體實施例方式描述了基于資源的自適應服務器加載的實施例。自適應服務器系統(tǒng)可以出于資源過載保護的目的而基于資源負載水平比較而被重新配置以改變資源的當前負載水平,這允許自適應服務器系統(tǒng)繼續(xù)進行操作。例如,可以基于不可中斷電源的輸出水平對一個或多個服務器設備進行重新配置以保護該不可中斷電源不會過載。實施自適應負載管理器以諸如通過監(jiān)視不可中斷電源限制并且隨后基于電源限制關閉服務器設備而使得資源性能與服務器需求相符。自適應服務器系統(tǒng)中的服務器設備可以基于不可中斷電源的輸出和/或基于其·它資源和預定限制進行控制。應當注意的是,不可中斷電源(UPS)可以被實施為以其額定的150%負載操作十(10)秒,以額定的125%負載操作十(10)秒,以及以額定的104%進行操作而不會中斷。然而,用于數(shù)據(jù)中心的典型UPS實施方式被設計為不超過100%峰值以避免在時間受限區(qū)域中進行操作,即使是短的持續(xù)時間。在基于資源的自適應服務器加載的實施例中,在UPS以高于100%負載進行操作時還對平均值和/或持續(xù)時間進行監(jiān)視以便在超過持續(xù)時間時控制資源的關閉和/或節(jié)制。除了電源之外,自適應服務器系統(tǒng)所可能采用的其它資源可以包括冷卻、熱和電資源,以及可能由于季節(jié)和/或外界條件而發(fā)生變化的資源??梢杂勺赃m應負載管理器進行監(jiān)視的其它環(huán)境條件包括海拔、溫度、濕度以及其它各種環(huán)境條件。例如,典型的UPS可以指定在40C的外界環(huán)境進行操作,但是被實施為在大約20C的外界環(huán)境進行操作。因此,可能有大約15%的額外容量沒有得到利用,但是這能夠由自適應負載管理器基于各種環(huán)境條件進行監(jiān)視。在各個實施例中,可以確定自適應服務器系統(tǒng)用來處理作為自適應服務器系統(tǒng)的動態(tài)計算要求的計算機可執(zhí)行指令的資源的當前負載水平。將當前負載水平與資源的目標負載水平進行比較以建立資源負載水平比較。隨后能夠出于資源過載保護的目的而基于資源負載水平比較對自適應服務器系統(tǒng)進行重新配置以改變資源的當前負載水平。能夠基于資源負載進行重新配置的自適應服務器系統(tǒng)提供了數(shù)據(jù)中心,其例如可以被設計為包括使用容量上限的資源的多個服務器設備,而不是必須針對未使用資源容量的大型緩沖器進行設計,這會對數(shù)據(jù)中心造成多達10-20%資源容量的限制。雖然所描述的用于基于資源的自適應服務器加載的系統(tǒng)和方法的特征和概念可以以任意數(shù)量的不同環(huán)境、系統(tǒng)和/或各種配置來實施,但是基于資源的自適應服務器加載的實施例在以下示例系統(tǒng)和環(huán)境的背景下進行描述。圖I圖示了能夠在其中實施基于資源的自適應服務器加載的各個實施例的示例自適應服務器系統(tǒng)100。自適應服務器系統(tǒng)100包括均對計算機可執(zhí)行指令進行處理的服務器設備102-112,該計算機可執(zhí)行指令是服務器設備上的動態(tài)要求?;谫Y源的自適應服務器加載的實施例可以以機架級別(例如,服務器設備102-112表示機架)、在數(shù)據(jù)中心級別來實施和/或在層級系統(tǒng)中實施。在該示例中,服務器設備102-112基于關鍵度進行層級排名。服務器102和104被排名為層次級別I的服務器設備,或者最低關鍵度。服務器設備106和108被排名為層次級別2的服務器設備,其在關鍵度上高于層次級別I。服務器設備110被排名為層次級別3的服務器設備,在該示例中是最高關鍵度的層次。最后,作為任務關鍵的服務器設備,服務器設備112并沒有被排名。雖然僅描述并圖示了服務器設備102-112,但是在如這里所描述的基于資源的自適應服務器加載的各個實施例中,自適應服務器系統(tǒng)100可以包括任意數(shù)量的設備和/或?qū)哟渭墑e。為了滿足動態(tài)計算要求,服務器設備102-112利用不可中斷電源114。示例自適應服務器系統(tǒng)100還包括自適應負載管理器116,其能夠出于資源過載保護的目的而對自適應服務器系統(tǒng)中的一個或多個服務器設備102-112進行重新配置。在各種實施方式中,對服務器設備進行重新配置可以包括關閉或節(jié)制一個或多個服務器設備、關閉(例如,機架配置中的)服務器設備群組,或者關閉服務器中諸如存儲器文檔管理系統(tǒng)(dims)、處理器或處理器內(nèi)核、10、設備等的單獨組件中的任意一種或者其組合。在各個實施例中,自適應負載管理器116可以被實現(xiàn)為獨立組件或設備,或者被實現(xiàn)為服務器設備或不可中斷電源114的集成組件??商鎿Q地或除此之外,自適應負載管 理器可以被實現(xiàn)為由一個或多個處理器所執(zhí)行以實施這里所描述的各個實施例和/或特征的計算機可執(zhí)行指令。此外,參考示例系統(tǒng)100所描述的任意設備可以利用任意數(shù)量和組合的如參考圖5中所示的示例設備進一步進行描述的不同組件來實現(xiàn)。在一個實施例中,能夠確定自適應服務器系統(tǒng)的一個或多個資源的當前負載水平。資源可以包括功率、冷卻、電和/或熱資源,以及與任意資源相關聯(lián)的時間常量。資源的負載水平可以在資源分布或利用的輸入、輸出和/或任意其它適當?shù)狞c進行確定。自適應服務器系統(tǒng)可以包括在機架中進行配置的服務器設備和/或被配置為諸如數(shù)據(jù)中心中的機架的服務器設備。在該示例中,自適應負載管理器116可以被實施為基于不可中斷電源的輸出118來確定不可中斷電源114的當前負載水平。當前負載水平可以與資源的目標負載水平進行比較以建立負載水平比較。在該示例中,自適應負載管理器116可以被實施為將不可中斷電源114的當前負載水平與不可中斷電源的目標負載水平進行比較,建立負載水平比較。出于資源過載保護的目的,一個或多個服務器設備102-112能夠基于資源負載水平比較重新進行配置以改變一個或多個資源的當前負載水平。在一些實施方式中,可以通過節(jié)制服務器處理、重新分配動態(tài)計算要求或者關機來重新配置任意的服務器設備??商鎿Q地或除此之外,服務器設備內(nèi)的單獨的組件可以被關閉,諸如存儲器文檔管理系統(tǒng)、處理器或處理器內(nèi)核、10、設備等。在該示例中,自適應負載管理器116可以被實施為基于與不可中斷電源114的輸出相關的負載水平比較來節(jié)制一個或多個服務器設備102-112。在其它實施方式中,可以至少部分地基于服務器設備的層級排名對任意服務器設備進行重新配置。例如,自適應負載管理器116可以令層次級別I的服務器設備102和104以及層次級別2的服務器設備106和108關機,而允許服務器設備110和112繼續(xù)正常操作。在另一個實施例中,資源的當前負載水平可以與資源的多個目標負載水平進行比較。資源的目標負載水平可以至少部分地基于資源加載的數(shù)量。另外,每個目標負載水平可以具有基于資源加載的相應數(shù)量的不能被超過的相關聯(lián)時間間隔。例如,多個目標水平可以與不可中斷電源114相關聯(lián),并且每個目標水平可以基于不可中斷電源的輸出118的相應負載數(shù)量。在另一個實施例中,可以在時間間隔過去之后確定經(jīng)更新的資源負載水平,所述時間間隔諸如與確定當前負載水平時與確定更新負載水平時之間的持續(xù)時間。在一些實施方式中,持續(xù)時間可以基于資源加載的數(shù)量。例如,自適應負載管理器116不僅能夠監(jiān)視UPS上的最優(yōu)負載,而且還能夠監(jiān)視UPS以多于100%負載進行操作時的平均值和/或持續(xù)時間,諸如針對以其額定的150%負載操作十(10)秒,以額定的125%負載操作十(10)秒,以及以額定的104%進行操 作而不會中斷的UPS。在該實施例中,經(jīng)更新的負載水平可以與資源的目標負載水平進行比較以建立經(jīng)更新的資源負載水平比較。例如,自適應負載管理器116能夠在預定時間間隔過去之后確定不可中斷電源114的經(jīng)更新的負載水平。依據(jù)基于資源的自適應服務器加載的一個或多個實施例參考相應附圖2、3和4對示例方法200、300和400進行描述。通常,這里所描述的任意功能、方法、過程、組件和模塊都可以使用軟件、固件、硬件(例如,固定邏輯電路)、人工處理或其任意組合來實施。軟件實施方式表示在被計算機處理器所執(zhí)行時執(zhí)行指定任務的程序代碼。示例方法可以在計算機可執(zhí)行指令的一般環(huán)境中進行描述,其可以包括軟件、應用、例程、程序、對象、組件、數(shù)據(jù)結構、過程、模塊、函數(shù)等。程序代碼可以被存儲在位于計算機處理器本地和/或遠程的一個或多個計算機可讀存儲器設備中。該方法還可以由多個計算機設備在分布式計算環(huán)境中進行實踐。另外,這里所描述的特征是獨立于平臺的,并且能夠在具有各種處理器的各種計算平臺上得以實施。圖2圖示了基于資源的自適應服務器加載的(多種)示例方法200。對方法框進行描述的順序并非意在被解釋為限制,并且任意數(shù)量的所描述方法框可以以任意順序進行組合以實施方法或可替換的方法。在框202,針對自適應服務器系統(tǒng)用來對作為該自適應服務器系統(tǒng)的動態(tài)計算要求的計算機可執(zhí)行指令進行處理的資源確定當前負載水平。例如,自適應負載管理器116(圖I)確定不可中斷電源114的當前負載水平為額定輸出的120%。在框204,通過將當前負載水平與資源的第一目標負載水平進行比較來確定對自適應服務器系統(tǒng)進行重新配置的需要。在一個實施例中,第一目標水平至少部分地基于資源加載的數(shù)量。在該示例中,第一目標水平被定義為資源的目標水平(例如,額定輸出的100%)加上資源加載的附加數(shù)量(例如,額定輸出的15%)。例如,自適應負載管理器116在當前負載水平120%超過第一目標負載水平時確定需要對自適應服務器系統(tǒng)100進行重新配置,所述第一目標負載水平在該實例中為115%。在框206,該自適應服務器系統(tǒng)如框204所確定的而被重新配置。在實施例中,非任務關鍵層次級別的服務器設備被關閉。例如,自適應負載管理器116將自適應服務器系統(tǒng)100的層次級別I、層次級別2和層次級別3的服務器設備關機。在框208,在第一時間間隔過去之后確定資源經(jīng)更新的負載水平。第一時間間隔可以對應于確定當前負載水平時和確定經(jīng)更新的負載水平時之間的持續(xù)時間。例如,自適應負載管理器116在一分鐘過去之后確定不可中斷電源114的經(jīng)更新的負載水平為額定輸出的 112%。在框210,通過將負載水平與資源的第二目標負載水平進行比較來確定對自適應服務器系統(tǒng)進行重新配置的需要。該負載水平可以是當前負載水平(來自框202)或經(jīng)更新的負載水平(來自框208)。在一個實施例中,第二目標水平至少部分基于資源加載的數(shù)量。在該示例中,第二目標水平被定義為資源的目標水平(例如,額定輸出的100%)加上資源加載的附加數(shù)量(例如,額定輸出的10%)。例如,自適應負載管理器116在當前負載水平112%超過第二目標負載水平時確定需要對自適應服務器系統(tǒng)100進行重新配置,所述第二目標負載水平在該實例中為110%。在框212,在第二時間間隔過去之后確定資源的經(jīng)更新的負載水平。第二時間間隔可以對應于確定當前負載水平時和確定經(jīng)更新的負載水平時之間的持續(xù)時間。在一個實施例中,第二時間間隔在持續(xù)時間上可以大于第一時間間隔。例如,自適應負載管理器116在五分鐘過去之后確定不可中斷電源114的經(jīng)更新的負載水平為額定輸出的111%。在另一個實施例中,時間間隔可以基于資源加載的數(shù)量,基于資源加載的相應數(shù)量的不被超過的時間間隔。在框214,通過將經(jīng)更新的負載水平與資源的第二目標負載水平進行比較來確定對自適應服務器系統(tǒng)進行重新配置的需要。例如,自適應負載管理器116在經(jīng)更新的負載水平111%超過第二目標負載水平時確定需要對自適應服務器系統(tǒng)100進行重新配置,所述第二目標負載水平在該實例中為110%。在另一個實施例中,經(jīng)更新的負載水平可以與不同的目標負載水平進行比較,諸如基于一個或多個服務器設備的重新配置的目標負載水平。在框216,對層次級別I和層次級別2的服務器設備進行重新配置。在一個實施例中,至少部分地基于層級排名對服務器設備進行重新配置。例如,自適應負載管理器116關閉自適應服務器系統(tǒng)100的層次級別I和層次級別2的服務器設備,但是允許層次級別3的服務器設備繼續(xù)操作。在框218,通過將負載水平與資源的第三目標負載水平進行比較來確定對自適應服務器系統(tǒng)進行重新配置的需要。該負載水平可以是當前負載水平(來自框202)或經(jīng)更新的負載水平(來自框208或214)。在一個實施例中,第三目標水平至少部分基于資源加載的數(shù)量。在該示例中,第三目標水平被定義為資源的目標水平(例如,額定輸出的100%)。例如,自適應負載管理器116在當前負載水平103%超過第一目標負載水平時確定需要對自適應服務器系統(tǒng)100進行重新配置,所述第一目標負載水平在該實例中為100%。在框220,在第三時間間隔過去之后確定資源的經(jīng)更新的負載水平,該第三時間間隔對應于確定當前負載水平時和確定經(jīng)更新的負載水平時之間的持續(xù)時間。在一個實施例中,第三時間間隔在持續(xù)時間上可以大于第二時間間隔。例如,自適應負載管理器116在十分鐘過去之后確定不可中斷電源114的經(jīng)更新的負載水平為額定輸出的101%。在另一個實施例中,時間間隔可以基于資源加載的數(shù)量,基于資源加載的相應數(shù)量的不被超過的時間間隔。在框222,通過將經(jīng)更新的負載水平與資源的第三目標負載水平進行比較來確定對自適應服務器系統(tǒng)進行重新配置的需要。例如,自適應負載管理器116在當前的負載水平101%超過第三目標負載水平時確定需要對自適應服務器系統(tǒng)100進行重新配置,所述第三目標負載水平在該實例中為100%。在框224,對層次級別I的服務器設備進行重新配置。在一個實施例中,至少部分基于層級排名對服務器設備進行重新配置。例如,自適應負載管理器116關閉自適應服務器系統(tǒng)100的層次等級I的服務器設備。
在框226,對一個或多個服務器設備進行重新配置以便正常操作。例如,可以在持續(xù)時間內(nèi)對所有服務器設備進行重新配置以便正常操作,諸如一個或多個設備或者服務器設備的子集群組被逐漸重新開啟而不是一次將它們?nèi)块_啟??梢院喜⒑?或重復任意數(shù)量或組合的所描述方法框202-226以實施基于資源的自適應服務器加載的各個實施例。此夕卜,所描述的負載水平百分比和時間間隔僅是用于討論的示例,并且在這里所描述的各個實施例中可以預先定義或利用任意其它的負載水平百分比和/或時間間隔。圖3圖示了基于資源 的自適應服務器加載的(多種)示例方法300,并且參考自適應負載管理器進行描述。對方法框進行描述的順序并非意在被解釋為限制,并且任意數(shù)量的所描述方法框可以以任意順序進行組合以實施方法或可替換方法。在框302,針對自適應服務器系統(tǒng)用來對作為該自適應服務器系統(tǒng)的動態(tài)計算要求的計算機可執(zhí)行指令進行處理的資源確定當前負載水平。例如,自適應負載管理器116(圖I)針對自適應服務器系統(tǒng)100的服務器設備102-112所采用的不可中斷電源114確定當前負載水平。在一個實施例中,諸如不可中斷電源的資源的當前負載水平基于該不可中斷電源的輸出水平。在框304,將當前負載水平與資源的目標負載水平進行比較來建立資源負載水平比較。例如,自適應負載管理器116將不可中斷電源114的當前負載水平與目標負載水平進行比較來建立資源負載水平比較。在另一個實施例中,當前負載水平與資源的多個目標負載水平進行比較,并且每個目標負載水平至少部分地基于相應的資源加載數(shù)量。每個目標負載水平還可以具有基于相應的資源加載大小的不被超過的相關聯(lián)的時間間隔。任選地,在框306,在時間間隔過去之后確定資源的經(jīng)更新的負載水平。該時間間隔可以對應于確定當前負載水平時和確定經(jīng)更新的負載水平時之間的持續(xù)時間。在另一個實施例中,一個或多個目標負載水平具有基于相應的資源加載大小的不被超過的相關聯(lián)的時間間隔。例如,自適應負載管理器116在時間間隔過去之后確定不可中斷電源114上經(jīng)更新的負載水平,并且該間隔基于不可中斷電源的加載數(shù)量。任選地,在框308,將經(jīng)更新的負載水平與資源的目標負載水平進行比較以建立經(jīng)更新的資源負載水平比較。例如,自適應負載管理器116將經(jīng)更新的負載水平與不可中斷電源114的目標負載水平進行比較,并且建立經(jīng)更新的負載水平比較。任選地,在框310,基于該經(jīng)更新的負載水平比較驗證出于資源過載保護的目的而對自適應服務器系統(tǒng)進行重新配置的需要。例如,自適應負載管理器116基于不可中斷電源114的經(jīng)更新的負載水平比較來驗證對自適應服務器系統(tǒng)100進行重新配置的需要。在框312,基于資源負載水平比較對自適應服務器系統(tǒng)進行重新配置。出于資源過載保護的目的而改變資源的當前負載水平。在一個實施例中,對自適應服務器系統(tǒng)進行重新配置是基于不可中斷電源的輸出水平。例如,自適應負載管理器116基于不可中斷電源114的輸出對自適應服務器系統(tǒng)100 (例如,一個或多個服務器設備102-112)進行重新配置。在另一個實施例中,對自適應服務器系統(tǒng)進行重新配置包括節(jié)制或關閉一個或多個服務器設備二者至少之一??商鎿Q地或除此之外,服務器設備內(nèi)的單獨的組件可以被關閉,諸如存儲器文檔管理系統(tǒng)、處理器或處理器內(nèi)核、10、設備等。例如,自適應負載管理器116通過對一個或多個服務器設備進行節(jié)制來重新配置自適應服務器系統(tǒng)100。在另一個實施例中,對自適應服務器系統(tǒng)進行重新配置包括至少部分地基于服務器設備的層級排名對一個或多個服務器設備進行重新配置。例如,自適應負載管理器116通過關閉層次級別I的服務器設備而允許其余服務器設備繼續(xù)操作而對自適應服務器系統(tǒng)100進行重新配置。任選地,在框314,基于對自適應服務器系統(tǒng)進行重新配置而為資源選擇新的目標負載水平。例如,自適應負載管理器116可以基于關閉層次級別I的服務器設備102和104而為不可中斷電源114選擇新的目標負載水平。圖4圖示了基于資源的自適應服務器加載的(多種)示例方法400,并且參考在自適應服務器系統(tǒng)中實施的服務器設備進行描述。對方法框進行描述的順序并非意在被解釋為限制,并且任意數(shù)量的所描述方法框可以以任意順序進行組合以實施方法或可替換方法。在框402,資源被用來對作為動態(tài)計算要求的計算機可執(zhí)行指令進行處理。例如,服務器設備102 (圖I)是自適應服務器系統(tǒng)100的一部分,并且服務器設備102利用不可中斷電源114來處理作為動態(tài)計算要求的計算機可執(zhí)行指令。在框404,從對資源利用進行監(jiān)視的自適應服務器系統(tǒng)組件接收重新配置命令。例如,服務器設備102基于自適應負載管理器116對不可中斷電源114過載的確定而接收重新配置命令作為進行節(jié)制或關機的命令。在框406,依據(jù)重新配置命令對處理進行節(jié)制或關閉。例如,服務器設備102依據(jù)從自適應負載管理器116所接收的重新配置命令進行關機。圖5圖示了示例設備500的各個組件,所述示例設備500能夠被實施為如參考之前的圖1-4所描述的用來實施基于資源的自適應服務器加載的實施例的任意類型的服務器、電子設備和/或計算設備。在實施例中,設備500能夠被實施為有線和/或無線設備、消費性設備、計算機設備、服務器設備、便攜式計算機設備、用戶設備、通信設備、視頻處理和/或渲染設備、儀器設備、電子設備和/或任意其它類型的設備中的任意一個或組合。設備500還可以與對該設備進行操作以使得設備描述包括用戶、軟件、固件和/或設備組合的邏輯設備的用戶(例如,人員)和/或?qū)嶓w相關聯(lián)。設備500包括支持設備數(shù)據(jù)504(例如,所接收數(shù)據(jù)、正在接收的數(shù)據(jù)、被調(diào)度用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)分組等等)的有線和/或無線通信的通信設備502。設備數(shù)據(jù)504或其它設備內(nèi)容可以包括設備的配置設置、存儲在設備上的媒體內(nèi)容和/或與設備用戶相關聯(lián)的信息。存儲在設備500上的媒體內(nèi)容可以包括任意類型的音頻、視頻和/或圖像數(shù)據(jù)。設備500包括一個或多個數(shù)據(jù)輸入506,能夠經(jīng)由其接收任意類型的數(shù)據(jù)、媒體內(nèi)容和/或輸入,諸如用戶可選擇輸入、消息、音樂、電視媒體內(nèi)容、錄制的視頻內(nèi)容,以及從任意內(nèi)容和/或數(shù)據(jù)源所接收的任意其它類型的音頻、視頻和/或圖像數(shù)據(jù)。設備500還包括通信接口 508,其能夠被實現(xiàn)為串行和/或并行接口、無線接口、任意類型的網(wǎng)絡接口、調(diào)制解調(diào)器中的任意一個或多個,以及被實現(xiàn)為任意其它類型的通信接口。通信接口 508在設備和通信網(wǎng)絡之間提供其它電子、計算和通信設備通過其能夠與設備500傳輸數(shù)據(jù)的連接和/或通信鏈路。設備500包括一個或多個處理器510 (例如,任意的微處理器、控制器等),其對各種計算機可執(zhí)行指令進行處理以控制設備500的操作并且實施基于資源的自適應服務器加載的實施例??商鎿Q地或除此之外,設備500可以利用結合總體上以512進行標識的處理和控制電路來實施的硬件、固件或固定邏輯電路的任意之一或其組合來實施。雖然沒有被示出,但是設備500可以包括耦合設備內(nèi)的各個組件的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結構的任意一種或其組合,諸如存儲器總線或存儲器控制器、外部總線、通用串行總線和/或處理器或利用各種總線架構的局部總線。設備500還包括計算機可讀存儲介質(zhì)514,諸如一個或多個存儲器組件,其示例包括隨機訪問存儲器(RAM)、非易失性存儲器(例如,只讀存儲器(ROM)、閃存、EPROM、EEPROM等的任意的一個或多個),以及盤存儲設備。盤存儲設備可以被實現(xiàn)為任意類型的磁或光存儲設備,諸如硬盤驅(qū)動器、可錄制和/或可寫入緊致盤(CD)、任意類型的數(shù)字多功能盤(DVD)等。設備500還可以包括大型存儲媒體設備516。計算機可讀存儲媒體514提供數(shù)據(jù)存儲機制以存儲設備數(shù)據(jù)504,以及各種設備應用518和與設備500的操作方面相關的任意其它類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)500可以利用計算機可讀存儲媒體514而被保存為計算機應用并且在處理器510上執(zhí)行。設備應用518可以包括設備管理器,其可以被實現(xiàn)為控制應用、軟件應用、信號處理和 控制模塊、特定設備本地的代碼、特定設備的硬件抽象層等中的任意一個或其組合。設備應用518還包括用來實施基于資源的自適應服務器加載的實施例的任意系統(tǒng)組件或模塊。在該示例中,設備應用518可以包括接口應用522和自適應負載管理器524。接口應用522和自適應負載管理器524被示為軟件模塊和/或計算機應用。可替換地或除此之外,接口應用522和/或自適應負載管理器524可以被實施為硬件、軟件、固件或者其組合。設備500還包括音頻和/或視頻渲染系統(tǒng)528,其生成音頻數(shù)據(jù)并提供至音頻系統(tǒng)530和/或生成顯示數(shù)據(jù)并提供至顯示系統(tǒng)532。音頻系統(tǒng)530和/或顯示系統(tǒng)532能夠包括處理、顯示和/或以其它方式渲染音頻、顯示和圖像數(shù)據(jù)的任意設備。顯示數(shù)據(jù)和音頻信號可以經(jīng)由RF (射頻)鏈路、S-視頻鏈路、復合視頻鏈路、分量視頻鏈路、DVI (數(shù)字視頻接口)、模擬音頻連接或其它類似通信鏈路從設備500傳輸至音頻設備和/或至顯示設備。在一個實施例中,音頻系統(tǒng)530和/或顯不系統(tǒng)532被實施為設備500外部的組件??商鎿Q地,音頻系統(tǒng)530和/或顯示系統(tǒng)532被實施為示例設備500的集成組件。雖然已經(jīng)以特定于特征和/或方法的語言對基于資源的自適應服務器加載的實施例進行了描述,但是所要理解的是,所附權利要求的主題并不必局限于所描述的具體特征或方法。相反,具體的特征和方法作為基于資源的自適應服務器加載的示例實施方式而被公開。
權利要求
1.一種自適應服務器系統(tǒng),包括 一個或多個服務器設備,其被配置為對作為該一個或多個服務器設備上的動態(tài)計算要求的計算機可執(zhí)行指令進行處理; 被該一個或多個服務器設備利用來滿足該動態(tài)計算要求以對該計算機可執(zhí)行指令進行處理的一個或多個資源; 自適應負載管理器,其被配置為 確定該一個或多個資源的當前負載水平; 將該當前負載水平與該一個或多個資源的目標負載水平進行比較以建立資源負載水平比較;并且 基于該資源負載水平比較對該一個或多個服務器設備進行重新配置以出于資源過載保護的目的而改變該一個或多個資源的當前負載水平。
2.根據(jù)權利要求I的自適應服務器系統(tǒng),其中該一個或多個資源包括不可中斷電源,并且其中該自適應負載管理器進一步被配置為基于該不可中斷電源的輸出水平對該一個或多個服務器設備進行重新配置。
3.根據(jù)權利要求I的自適應服務器系統(tǒng),其中該自適應負載管理器進一步被配置為 在時間間隔過去之后確定該一個或多個資源的經(jīng)更新的負載水平,該時間間隔對應于確定當前負載水平時和確定經(jīng)更新的負載水平時之間的持續(xù)時間; 將該經(jīng)更新的負載水平與該一個或多個資源的目標負載水平進行比較以建立經(jīng)更新的資源負載水平比較;并且 基于該經(jīng)更新的資源負載水平比較驗證出于過載保護的目的而對該一個或多個服務器設備進行所述重新配置的需要。
4.根據(jù)權利要求3的自適應服務器系統(tǒng),其中該自適應負載管理器進一步被配置為將當前負載水平與該一個或多個資源的多個目標負載水平進行比較,每個目標負載水平至少部分地基于相應的資源加載數(shù)量,并且每個目標負載水平具有在該相應的資源加載數(shù)量不被超過的相關聯(lián)時間間隔。
5.根據(jù)權利要求I的自適應服務器系統(tǒng),其中該一個或多個資源包括電資源或熱資源中的至少一個。
6.根據(jù)權利要求I的自適應服務器系統(tǒng),其中該自適應負載管理器進一步被配置為通過節(jié)制服務器處理、重新分配動態(tài)計算要求或者關閉一個或多個服務器設備中的至少一種而對一個或多個服務器設備進行重新配置。
7.根據(jù)權利要求I的自適應服務器系統(tǒng),其中一個或多個服務器設備基于關鍵度而被層級排名,并且其中該自適應負載管理器進一步被配置為至少部分地基于一個或多個服務器設備的層級排名對一個或多個服務器設備進行重新配置。
8.一種計算機實現(xiàn)的方法,包括 確定被自適應服務器系統(tǒng)利用來處理作為該自適應服務器系統(tǒng)上的動態(tài)計算要求的計算機可執(zhí)行指令的資源的當前負載水平; 將該當前負載水平與資源的目標負載水平進行比較以建立資源負載水平比較;并且基于資源負載水平比較對自適應服務器系統(tǒng)進行重新配置以出于資源過載保護的目的改變資源的當前負載水平。
9.根據(jù)權利要求8的計算機實現(xiàn)的方法,其中該資源包括不可中斷電源,并且進一步包括基于該不可中斷電源的輸出水平對該自適應服務器系統(tǒng)進行重新配置。
10.根據(jù)權利要求8的計算機實現(xiàn)的方法,進一步包括 在時間間隔過去之后確定該資源的經(jīng)更新的負載水平,該時間間隔對應于確定當前負載水平時和確定經(jīng)更新的負載水平時之間的持續(xù)時間; 將該經(jīng)更新的負載水平與資源的目標負載水平進行比較以建立經(jīng)更新的資源負載水平比較;并且 基于該經(jīng)更新的資源負載水平比較驗證出于過載保護的目的而對該自適應服務器系統(tǒng)進行所述重新配置的需要。
11.根據(jù)權利要求8的計算機實現(xiàn)的方法,進一步包括基于對自適應服務器系統(tǒng)進行所述重新配置而為資源選擇新的目標負載水平。
12.根據(jù)權利要求8的計算機實現(xiàn)的方法,其中該資源包括電資源或熱資源。
13.根據(jù)權利要求8的計算機實現(xiàn)的方法,其中對該自適應服務器系統(tǒng)進行所述重新配置包括節(jié)制或關閉該自適應服務器系統(tǒng)的一個或多個服務器設備中二者中的至少一個。
14.根據(jù)權利要求8的計算機實現(xiàn)的方法,其中該自適應服務器系統(tǒng)包括基于關鍵度而被層級排名的一個或多個服務器設備,并且其中對自適應服務器系統(tǒng)進行所述重新配置包括至少部分地基于一個或多個服務器設備的層級排名而對該一個或多個服務器設備進行重新配置。
全文摘要
描述了基于資源的自適應服務器加載。在實施例中,可以確定被自適應服務器系統(tǒng)利用來處理作為該自適應服務器系統(tǒng)上的動態(tài)計算要求的計算機可執(zhí)行指令的資源的當前負載水平。將該當前負載水平與資源的目標負載水平進行比較以建立資源負載水平比較。隨后出于資源過載保護的目的能夠基于資源負載水平比較對自適應服務器系統(tǒng)進行重新配置以改變資源的當前負載水平。
文檔編號G06F15/16GK102893273SQ201180025676
公開日2013年1月23日 申請日期2011年5月19日 優(yōu)先權日2010年5月25日
發(fā)明者C.L.貝拉迪, S.L.哈里斯, A.M.約瑟夫斯伯格 申請人:微軟公司