專利名稱:在電信服務(wù)和/或網(wǎng)絡(luò)管理平臺(tái)中管理資源的方法、相應(yīng)平臺(tái)及其計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于管理旨在管理電信網(wǎng)絡(luò)和/或服務(wù)的平臺(tái)內(nèi)的資源的方法。具體而言,本發(fā)明涉及一種用于在管理電信網(wǎng)絡(luò)和/或服務(wù)的平臺(tái)內(nèi)分配資源的方法和相應(yīng)的管理平臺(tái)。
背景技術(shù):
在通信網(wǎng)絡(luò)/服務(wù)領(lǐng)域內(nèi),提供包括多個(gè)組件的管理平臺(tái),所述多個(gè)組件例如為在分級(jí)架構(gòu)上組織(有時(shí)基于代理)的操作支持系統(tǒng)(OSS)。
US 6243396公開(kāi)了例如一種通信網(wǎng)絡(luò)管理系統(tǒng)或平臺(tái),其具有控制電信網(wǎng)絡(luò)資源的互連管理機(jī)構(gòu)的多層分級(jí)架構(gòu)。每個(gè)機(jī)構(gòu)具有負(fù)責(zé)處理的執(zhí)行的多個(gè)代理,它們可以是智能的或者簡(jiǎn)單的反應(yīng)代理。
在該公知的架構(gòu)中,反應(yīng)代理位于該機(jī)構(gòu)的平臺(tái)部分內(nèi),智能代理位于該機(jī)構(gòu)的控制部分內(nèi)。將智能和反應(yīng)代理分組到功能組件以將FCAPS(故障、配置、計(jì)費(fèi)、性能、安全)功能提供給平臺(tái)。
WO 01/02973教導(dǎo)使用包括集中式處理協(xié)調(diào)器的平臺(tái),所述協(xié)調(diào)器用于分布式代理的協(xié)調(diào),通常利用運(yùn)行工作流描述(類似于流程圖)的工作流引擎來(lái)實(shí)現(xiàn),所述工作流描述包括將作業(yè)委托給組件(代理)、從代理收集響應(yīng)、等等。
申請(qǐng)人認(rèn)為上述架構(gòu)并未保證代理執(zhí)行工作流引擎委托的作業(yè)。實(shí)際上,可用于代理的IT資源,例如計(jì)算能力,是有限的,不能保證IT資源足以滿足對(duì)于平臺(tái)的所請(qǐng)求商業(yè)目標(biāo)或工作負(fù)載。
換句話說(shuō),可用于代理的IT資源可能阻止達(dá)到預(yù)定的商業(yè)目標(biāo),該商業(yè)目標(biāo)要求由代理執(zhí)行例如將服務(wù)遞送給客戶的任務(wù)。
例如,任務(wù)可以是在短于預(yù)先定義的持續(xù)時(shí)間的平均時(shí)間內(nèi)完成預(yù)定的處理,或者在固定的期限內(nèi)完成確定數(shù)量的處理。
代理的巨大工作負(fù)載可能妨礙代理在預(yù)先定義的平均時(shí)間或者在固定的期限內(nèi)完成任務(wù),因而導(dǎo)致無(wú)法達(dá)到商業(yè)目標(biāo)。
在如WO 01/02973公開(kāi)的使用集中式處理協(xié)調(diào)器的基于代理的架構(gòu)中的另一個(gè)問(wèn)題是協(xié)調(diào)器本身變成平臺(tái)操作中的瓶頸,處于將工作流添加到協(xié)調(diào)器中以提高靈活性的代理外部的處理邏輯越多,協(xié)調(diào)器將變得越慢。這可能使處理商業(yè)性能目標(biāo)(例如具有其執(zhí)行期限的處理)的架構(gòu)的能力惡化。
在IT資源管理領(lǐng)域中,美國(guó)專利申請(qǐng)第2003/0167270號(hào)公開(kāi)了一種分布式環(huán)境中的資源管理系統(tǒng),該系統(tǒng)包括多個(gè)主機(jī),這些主機(jī)實(shí)例化(instantiate)可伸縮應(yīng)用的拷貝。該資源管理系統(tǒng)基于關(guān)于應(yīng)用的拷貝和主機(jī)性能的信息,生成啟動(dòng)、關(guān)機(jī)或者將可伸縮應(yīng)用的選定拷貝在主機(jī)間移動(dòng)的信號(hào)。
此種解決方案至少因?yàn)橄率鲈蚨⒉环浅_m合于包括由處理協(xié)調(diào)器或工作流引擎協(xié)調(diào)的分布式代理架構(gòu)的平臺(tái)-在所有代理都已經(jīng)執(zhí)行某些任務(wù)的情況下,可能沒(méi)有空閑代理用于緊急工作或應(yīng)用的新執(zhí)行;-每次定義新工作流(即新功能),為了滿足商業(yè)目標(biāo)(如商業(yè)處理的期限),公知系統(tǒng)需要測(cè)量關(guān)于應(yīng)用的參數(shù)和建立新模型以調(diào)整所有代理的新行為;-公知的資源管理系統(tǒng)僅僅用于可被實(shí)例化為多個(gè)拷貝的應(yīng)用或功能。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種對(duì)用于管理電信服務(wù)和/或網(wǎng)絡(luò)的基于代理的平臺(tái)的資源進(jìn)行管理的方法,該方法通過(guò)在資源使用中實(shí)現(xiàn)最佳性能,以提高平臺(tái)效率,從而實(shí)現(xiàn)預(yù)定的商業(yè)目標(biāo)。
本發(fā)明的另一個(gè)目的是具有分散式處理邏輯從而在提高平臺(tái)靈活性的同時(shí)實(shí)現(xiàn)其更佳性能的管理平臺(tái)。
根據(jù)本發(fā)明,這些目的是通過(guò)一種對(duì)用于管理電信服務(wù)和/或網(wǎng)絡(luò)的平臺(tái)內(nèi)的資源進(jìn)行管理的方法以及通過(guò)具有在獨(dú)立權(quán)利要求內(nèi)提及的特征的管理平臺(tái)來(lái)實(shí)現(xiàn)的。
本發(fā)明的其它目的是如權(quán)利要求所要求保護(hù)的用于建立和運(yùn)行電信管理平臺(tái)的計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序集合、電信網(wǎng)絡(luò)和方法。
總之,為了克服現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明公開(kāi)了一種基于由預(yù)定的指示器(如商業(yè)密鑰指示器)和目標(biāo)驅(qū)動(dòng)的預(yù)測(cè)和適應(yīng)機(jī)制的方法和相應(yīng)平臺(tái),其用于測(cè)量和自動(dòng)控制在管理平臺(tái)中的IT資源使用。
優(yōu)選地,根據(jù)本發(fā)明的平臺(tái)的架構(gòu)特征是-在代理內(nèi)提供處理(工作流和規(guī)則)引擎,用于實(shí)施由所述代理提供的所有功能,以使得代理必須運(yùn)行的作業(yè)成為工作流執(zhí)行??梢詫⒁?guī)則引擎耦合到工作流引擎以執(zhí)行某些類型的作業(yè)。
-提供集中式處理描述數(shù)據(jù)庫(kù)用于定義和存儲(chǔ)處理描述,并用于將這些描述分給代理。
-提供目標(biāo)和約束控制臺(tái),其允許包括商業(yè)目標(biāo)(如SLA,服務(wù)層級(jí)協(xié)議)的目標(biāo)數(shù)據(jù)的指定,和基于功能定義及其集合(如集合到像實(shí)現(xiàn)、保證、計(jì)費(fèi)這樣的商業(yè)處理領(lǐng)域)的處理優(yōu)先級(jí);-提供控制代理,其被安排為用于監(jiān)視在平臺(tái)的每個(gè)代理內(nèi)的每個(gè)處理執(zhí)行對(duì)IT資源的使用,以及由商業(yè)處理對(duì)工作流的執(zhí)行,即例如用于監(jiān)視已過(guò)時(shí)間、執(zhí)行頻率等等;并-提供資源分配模塊,其被安排為用于基于指定的目標(biāo)數(shù)據(jù)(商業(yè)目標(biāo))和所監(jiān)視的代表資源使用的性能數(shù)據(jù),以自適應(yīng)方式將IT資源重新分配給平臺(tái)的每個(gè)代理,從而提供最大層級(jí)的商業(yè)目標(biāo)實(shí)現(xiàn)。
有利地,根據(jù)本發(fā)明的優(yōu)選實(shí)施例,提供重新分配器控制臺(tái)作為圖形用戶界面來(lái)定義資源重新分配規(guī)則,并提供監(jiān)視控制臺(tái),該監(jiān)視控制臺(tái)允許對(duì)SLA實(shí)現(xiàn)趨勢(shì)和相應(yīng)IT資源使用及相關(guān)代價(jià)進(jìn)行控制。
在代理內(nèi)提供處理引擎被證明對(duì)于代理間IT資源的動(dòng)態(tài)分配是有利的特征,使得提高了靈活性同時(shí)未引入瓶頸,當(dāng)所有引擎都放置在集中式處理協(xié)調(diào)器內(nèi)時(shí)就是如此。代理內(nèi)部的處理引擎允許對(duì)于每個(gè)功能執(zhí)行(即,處理執(zhí)行)分析地測(cè)量代理內(nèi)的資源使用(例如,所使用的CPU時(shí)間或RAM)。
將在集中式數(shù)據(jù)庫(kù)內(nèi)的處理描述跨越平臺(tái)分發(fā)給每個(gè)代理以在它們的處理引擎內(nèi)使用,從而實(shí)現(xiàn)與平臺(tái)的全部操作功能的自動(dòng)同步,以便可以調(diào)整與作業(yè)語(yǔ)義一起運(yùn)行的資源管理過(guò)程。
實(shí)際上,用于管理電信服務(wù)和網(wǎng)絡(luò)的平臺(tái)的管理員可以建立任何FCAPS(故障、配置、計(jì)費(fèi)、性能和安全)功能,該功能在處理數(shù)據(jù)庫(kù)中定義一個(gè)或多個(gè)工作流和/或規(guī)則或者組合現(xiàn)有的多個(gè)工作流和/或規(guī)則;隨后代理自動(dòng)地獲取新處理(工作流和規(guī)則)定義并在需要時(shí)運(yùn)行它們。目標(biāo)控制臺(tái)自動(dòng)地允許對(duì)于新處理定義SLA和優(yōu)先級(jí)。在運(yùn)行時(shí)間,控制代理允許對(duì)于新處理控制SLA趨勢(shì)和相應(yīng)IT資源使用,以便重新分配器模塊可以優(yōu)化整體配置,即,改變代理處的工作流優(yōu)先級(jí)或者向該代理提供更多的計(jì)算資源(CPU、存儲(chǔ)器等等)。
根據(jù)本發(fā)明的資源管理優(yōu)選地是在平臺(tái)中由集中式模塊(管理器模塊)和分布式模塊(控制代理)一起實(shí)現(xiàn)的。集中式和分布式功能的組合是該方案的自適應(yīng)機(jī)制的基礎(chǔ)。
在以下描述中將更詳細(xì)地解釋本發(fā)明的其它特征和優(yōu)點(diǎn),通過(guò)參考附圖以非限制示例的方式提供所述描述,在附圖中圖1是表示根據(jù)本發(fā)明的用于管理電信網(wǎng)絡(luò)的服務(wù)的系統(tǒng)或平臺(tái)的架構(gòu)的方框圖;圖2是表示圖1的管理器模塊的內(nèi)部結(jié)構(gòu)的方框圖;圖3是表示圖1的具有代理模塊和控制代理的主機(jī)的內(nèi)部結(jié)構(gòu)的方框圖;
圖4是表示根據(jù)另選實(shí)施例的代理模塊的內(nèi)部結(jié)構(gòu)的方框圖;圖5是根據(jù)本發(fā)明的資源管理方法的流程圖;圖6是包含根據(jù)本發(fā)明的系統(tǒng)的三層服務(wù)規(guī)定場(chǎng)景的示意圖;和圖7是表示在圖6的服務(wù)規(guī)定場(chǎng)景中的多層工作流的圖。
具體實(shí)施例方式
圖1表示根據(jù)本發(fā)明的用于管理電信服務(wù)和網(wǎng)絡(luò)的系統(tǒng)的示例架構(gòu)。該系統(tǒng)優(yōu)選地在包括多個(gè)處理主機(jī)H的分布式處理架構(gòu)上實(shí)現(xiàn),每個(gè)主機(jī)H可以包括一個(gè)或多個(gè)軟件代理(A1,A2,A3)。
系統(tǒng)(或平臺(tái))包括集中式控制模塊或管理器模塊MM,該集中式控制模塊或管理器模塊MM包括在主機(jī)上運(yùn)行并與用于各種協(xié)調(diào)動(dòng)作的分布式代理交互的程序或程序組,所述協(xié)調(diào)動(dòng)作例如為處理描述的分發(fā)、操作的調(diào)用、管理控制等等。管理器模塊MM還可以優(yōu)選地包括用于與諸如系統(tǒng)管理員的用戶交互的圖形用戶界面。
在該說(shuō)明書(shū)中,術(shù)語(yǔ)處理用于代表一個(gè)或多個(gè)工作流、一個(gè)或多個(gè)規(guī)則、或者優(yōu)選地一個(gè)或多個(gè)工作流和一個(gè)或多個(gè)規(guī)則的組合。
可以將工作流定義為商業(yè)過(guò)程的自動(dòng)化,在該過(guò)程中,根據(jù)一組程序規(guī)則,將信息或任務(wù)從一個(gè)代理傳送給另一個(gè)代理以進(jìn)行動(dòng)作。
通過(guò)具有一系列任務(wù)以及任務(wù)之間的時(shí)間和邏輯依賴性的、包括多個(gè)另外的或并行的分支的流程圖來(lái)代表該工作流。存在像XPDL(XML處理描述語(yǔ)言)這樣的專門(mén)(ad hoc)語(yǔ)言來(lái)格式化工作流描述。
規(guī)則是聲明當(dāng)發(fā)生一組特定條件/事件時(shí)必須執(zhí)行哪些動(dòng)作。
管理器模塊MM包括處理描述數(shù)據(jù)庫(kù)PDB,其被安排為存儲(chǔ)代表平臺(tái)的行為和功能方面的所有處理,即,工作流和規(guī)則。
數(shù)據(jù)庫(kù)PDB還包括例如由工作流和規(guī)則處理的數(shù)據(jù)模型。
處理描述數(shù)據(jù)庫(kù)PDB例如可以與本領(lǐng)域普通技術(shù)人員公知的任何常規(guī)網(wǎng)絡(luò)存貨清單系統(tǒng)的目錄部分相關(guān)聯(lián)。
圖1的架構(gòu)包括多個(gè)多層代理模塊,作為示例示出分別包括某些代理A1、A2、A3的三層。屬于同一層級(jí)的代理可以相互連接或者可以相互獨(dú)立。如果可能,將它們耦合到更高層級(jí)的代理。在較低層級(jí)處,將代理耦合到受控的網(wǎng)絡(luò)單元(通常表示為通信網(wǎng)絡(luò)N),例如耦合到ATM交換機(jī)、或者耦合到其它服務(wù)應(yīng)用APP,如郵件服務(wù)器應(yīng)用或者VAS服務(wù)器應(yīng)用,即,諸如移動(dòng)電話應(yīng)答機(jī)服務(wù)的增值業(yè)務(wù)應(yīng)用。
管理器模塊MM本身例如通過(guò)通信總線B連接到平臺(tái)的其它操作支持系統(tǒng)OSS。
用作協(xié)調(diào)器的一主機(jī)代理MA或根據(jù)實(shí)施類型的多個(gè)主機(jī)代理MA(在圖1中未公開(kāi))被提供在多層代理架構(gòu)的根部,與管理器模塊MM相關(guān)聯(lián)。
每個(gè)代理A1、A2和A3包括處理引擎PE,并且負(fù)責(zé)使用處理引擎PE執(zhí)行一些處理。
處理引擎是執(zhí)行工作流和/或規(guī)則的軟件模塊。
處理引擎PE有利地嵌入每個(gè)代理內(nèi),因?yàn)樘幚硪娴耐獠课恢脤⒁馕吨哂锌赡軐?dǎo)致性能惡化的遠(yuǎn)程調(diào)用。
優(yōu)選地,每個(gè)代理的處理可以由具有相同層級(jí)或更高層級(jí)的其它代理外部地調(diào)用,并對(duì)應(yīng)于每個(gè)代理提供給調(diào)用代理的服務(wù)。
用于任一層的處理引擎將是例如工作流和能夠相應(yīng)地管理工作流和規(guī)則的規(guī)則引擎的組合。例如,最好將規(guī)定處理表示為工作流,而最好將告警相關(guān)性表示為規(guī)則的組合。在可能的時(shí)候,使用工作流是優(yōu)選的,因?yàn)樗⒉簧婕疤幚硪?guī)則沖突和規(guī)則管理的復(fù)雜性。
圖1所示的多層架構(gòu)允許在不同層級(jí)中的處理的分段。對(duì)于可以安排代理的層級(jí)數(shù)量不存在限制。這樣,可以建立該架構(gòu),從而在具有最低的可能層數(shù)和允許在分布式與集中式組織之間的處理的自由分配之間的折衷。這一分段還使得能夠提供不同的服務(wù)觀點(diǎn),從商業(yè)觀點(diǎn)到系統(tǒng)觀點(diǎn)。
在下文中,將工作流引擎視為優(yōu)選的,但是也可以應(yīng)用規(guī)則引擎。
運(yùn)行代理(主代理和子層級(jí)代理)的每個(gè)主機(jī)優(yōu)選地包括一個(gè)或多個(gè)控制代理CA。它們是負(fù)責(zé)對(duì)資源使用和本地代理(即在主機(jī)上運(yùn)行的代理)的性能進(jìn)行測(cè)量以及執(zhí)行資源管理的本地優(yōu)化的模塊??刂拼鞢A耦合到管理器模塊和其它控制代理,并將測(cè)量數(shù)據(jù)發(fā)送給管理器模塊和/或其它控制代理。
管理器模塊MM(其架構(gòu)將隨后描述)負(fù)責(zé)平臺(tái)的管理、配置和控制。其被安排為用于分析來(lái)自人工操作員和外部OSS的輸入數(shù)據(jù),并確定如何調(diào)整平臺(tái)配置以符合商業(yè)性能目標(biāo)。其主要任務(wù)如下將來(lái)自處理數(shù)據(jù)(PDB)的處理描述和數(shù)據(jù)模型分發(fā)給代理;利用控制代理提供的信息監(jiān)視平臺(tái)狀態(tài),該信息包括在主機(jī)上代理的分發(fā)、域管理(在代理之間的整個(gè)網(wǎng)絡(luò)的劃分)、性能監(jiān)視;由代理通過(guò)與相關(guān)控制代理的交互而執(zhí)行動(dòng)作以最佳地使用對(duì)于處理執(zhí)行而分配的資源;這些動(dòng)作的示例是修改在代理之間的負(fù)載平衡和工作流優(yōu)先級(jí)的改變,即,重新調(diào)度在一個(gè)或多個(gè)代理內(nèi)的排隊(duì)作業(yè);與外部系統(tǒng)的交互,如其它操作支持系統(tǒng)。
主代理MA,其架構(gòu)隨后將要描述,負(fù)責(zé)處理執(zhí)行的最高層級(jí)協(xié)調(diào)。實(shí)際上,頂層的代理負(fù)責(zé)的處理可能涉及子層代理負(fù)責(zé)的子處理。而且,存在特征在于提供需要與外部實(shí)體(除了代理之外)的交互或者代理之間的協(xié)調(diào)的功能,而所述與外部實(shí)體(除了代理之外)的交互或者代理之間的協(xié)調(diào)不能輕易地或有效地以分布式方式由低層代理執(zhí)行。將由代理執(zhí)行的處理是必需以分布式方式執(zhí)行的那些處理。
每個(gè)代理(A1、A2、A3)可以支持任何網(wǎng)絡(luò)和服務(wù)管理功能(即處理),如FCAPS(故障、配置、計(jì)費(fèi)、性能、安全)功能。這使得能夠基于任務(wù)優(yōu)先級(jí)和資源需要來(lái)進(jìn)行代理的運(yùn)行時(shí)間任務(wù)定制和代理的功能重新分配,例如在日間將更多代理專用于服務(wù)提供而在夜間將更多代理專用于網(wǎng)絡(luò)優(yōu)化。
在代理中提供處理引擎PE使得能夠監(jiān)視由每個(gè)功能(即處理)執(zhí)行對(duì)資源的使用以及功能調(diào)用的發(fā)生。這些數(shù)據(jù)是用于由管理器模塊MM操作的自動(dòng)平臺(tái)控制的主要信息源。
每個(gè)代理(A1、A2、A3)表現(xiàn)出反應(yīng)和前攝(proactive)行為,因事件而觸發(fā)并且提高處理的自發(fā)啟動(dòng)。
優(yōu)選地,代理模塊可以由控制代理或管理器模塊在處理機(jī)之間移動(dòng)以便于更輕易的部署,例如實(shí)現(xiàn)容錯(cuò)。
圖2表示根據(jù)本發(fā)明優(yōu)選實(shí)施例的管理器模塊MM的內(nèi)部結(jié)構(gòu)。
例如在子模塊內(nèi)組織集中式管理器模塊MM。
子模塊之一是MNG_CNS控制臺(tái),通常表示為管理控制臺(tái)MNG_CNS;在優(yōu)選實(shí)施例中,管理控制臺(tái)MNG_CNS包括-具有保持平臺(tái)性能數(shù)據(jù)的相關(guān)性能數(shù)據(jù)庫(kù)PFM_DB的監(jiān)視控制臺(tái)MC;-目標(biāo)和約束控制臺(tái)GC;-重新分配器控制臺(tái)RC;-管理控制臺(tái)AC,具有包括由管理控制臺(tái)管理的管理數(shù)據(jù)的相關(guān)管理數(shù)據(jù)庫(kù)ADB;和-服務(wù)創(chuàng)建環(huán)境控制臺(tái)SCC,以致于-容量規(guī)劃模塊(未表示);和-預(yù)測(cè)控制臺(tái)(未表示)。
目標(biāo)控制臺(tái)GC、管理控制臺(tái)AC和服務(wù)創(chuàng)建控制臺(tái)SCC全部耦合到處理描述數(shù)據(jù)庫(kù)PDB。
管理器模塊MM包括直接耦合到目標(biāo)和約束控制臺(tái)GC和重新分配器控制臺(tái)RC的資源分配器RA。
資源分配器RA還例如耦合到管理數(shù)據(jù)庫(kù)ADB以及保持平臺(tái)性能數(shù)據(jù)的性能數(shù)據(jù)庫(kù)PFM_DB。
在優(yōu)選實(shí)施例中,管理器模塊MM還包括監(jiān)視數(shù)據(jù)獲取模塊MDM和平臺(tái)控制器PC。
監(jiān)視數(shù)據(jù)獲取模塊MDM被安排為用于將性能數(shù)據(jù)從平臺(tái)控制器PC傳送給性能數(shù)據(jù)庫(kù)PFM_DB。
此外,例如,資源分配器可以耦合到外部接口模塊I,用于監(jiān)視在外部OSS和管理平臺(tái)之間的交互。
平臺(tái)控制器PC通常作為在管理器模塊和代理之間的媒介而運(yùn)行。
具體而言,平臺(tái)控制器PC實(shí)現(xiàn)與管理器模塊外部的主代理MA(未表示)的連接和與資源分配器模塊RA的連接,并與監(jiān)視控制臺(tái)MC、監(jiān)視數(shù)據(jù)獲取模塊MDM、管理控制臺(tái)AC和管理數(shù)據(jù)庫(kù)ADB相耦合,從而與處理描述數(shù)據(jù)庫(kù)PDB相耦合。
目標(biāo)和約束控制臺(tái)GC旨在定義與存儲(chǔ)在處理描述數(shù)據(jù)庫(kù)PDB中的處理相關(guān)聯(lián)的商業(yè)目標(biāo)(如服務(wù)層級(jí)協(xié)議或SLA)和約束,統(tǒng)稱為目標(biāo)數(shù)據(jù)。
服務(wù)層級(jí)協(xié)議或SLA是(契約化或簡(jiǎn)單同意的)商業(yè)處理層級(jí)質(zhì)量的量化。SLA基于性能指示符(平均執(zhí)行時(shí)間、百分點(diǎn)或其它)并聲明要在平臺(tái)上保證的用于這些指示符的值。通常,可以通過(guò)專用語(yǔ)言(“語(yǔ)法”)描述SLA,所述專用語(yǔ)言標(biāo)識(shí)SLA目標(biāo)(性能指示符)和SLA罰則(基于在SLA目標(biāo)和所收集的性能數(shù)據(jù)之間比較的SLA代價(jià)函數(shù)),例如違反SLA的經(jīng)濟(jì)處罰的估計(jì)。
可以將SLA關(guān)聯(lián)到普通商業(yè)處理(如工作流)或者(可以一個(gè)或多個(gè)工作流屬性標(biāo)識(shí)的)其規(guī)范之一,其中用于規(guī)范的SLA通常重寫(xiě)根部商業(yè)處理,如果存在的話。
約束涉及資源使用相關(guān)數(shù)據(jù)。它們最好包括-在將要保證的最低吞吐量和可管理網(wǎng)絡(luò)單元的最小數(shù)量方面表示的預(yù)分配資源(最好使用術(shù)語(yǔ)“吞吐量”替代使用百分比,以使用更容易理解的商業(yè)量度);-可分配資源的最大數(shù)量(用代價(jià)或全局資源的百分比表示,例如缺省值可以是50%)。
如果修改商業(yè)約束,則需要檢查以驗(yàn)證預(yù)分配資源是否超過(guò)最大可分配功率。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,資源分配器RA(下文中的重新分配器)是集中式的,并管理將資源分配給代理,從而自適應(yīng)地控制平臺(tái)。其被安排為接收例如(i)來(lái)自目標(biāo)控制臺(tái)GC的商業(yè)目標(biāo);(ii)監(jiān)視每個(gè)主機(jī)的性能數(shù)據(jù)(如執(zhí)行時(shí)間)和硬件資源使用,從性能數(shù)據(jù)庫(kù)PFM_DB獲取這些數(shù)據(jù);(iii)可選地,來(lái)自負(fù)載測(cè)試的信息,即,與對(duì)于較重的工作流使用的資源使用有關(guān)的測(cè)量;(iv)關(guān)于可用主機(jī)及其硬件特征的數(shù)據(jù)(標(biāo)準(zhǔn)化的CPU速度,例如由標(biāo)準(zhǔn)性能評(píng)估公司使用SPECINT2000速度);這是監(jiān)視整體處理能力(例如以參考CPU的每小時(shí)秒數(shù)測(cè)量的);(v)每個(gè)主機(jī)的硬件資源使用(來(lái)自性能數(shù)據(jù)庫(kù)PFM_DB)。
重新分配器RA優(yōu)選地包括兩個(gè)子模塊評(píng)估模塊和確定模塊,在下文中將提供其示例性描述和功能。
評(píng)估模塊被安排為接收關(guān)于以下內(nèi)容的數(shù)據(jù)-最高層級(jí)(MA)工作流執(zhí)行請(qǐng)求;和-在所有代理內(nèi)的工作流執(zhí)行請(qǐng)求隊(duì)列。
而且,評(píng)估模塊被安排為分析過(guò)去工作流執(zhí)行請(qǐng)求的歷史趨勢(shì)和在單元和復(fù)雜性方面的所管理通信網(wǎng)絡(luò)的趨勢(shì)。
確定模塊被安排為根據(jù)先前信息確定該平臺(tái)是否能夠根據(jù)隨后將要描述的某些準(zhǔn)則來(lái)處理所有請(qǐng)求。
如果該平臺(tái)不能管理所有請(qǐng)求,則確定模塊例如被安排為發(fā)送告警消息并確定哪一動(dòng)作可以改善情況。具體而言,如果資源足夠,但是不完全符合SLA,則確定模塊被安排為在平臺(tái)間重新分配處理(即工作流執(zhí)行)。優(yōu)選地,這些動(dòng)作處理與工作流的不同實(shí)例相關(guān)的約束和優(yōu)先級(jí)。
管理控制臺(tái)AC旨在定義和監(jiān)視例如至少一組下述內(nèi)容i)該平臺(tái)(即承載用于由所分發(fā)代理執(zhí)行處理的處理能力的主機(jī)H)的硬件配置;例如,當(dāng)將新主機(jī)添加到主機(jī)預(yù)先定義組時(shí),將其自動(dòng)地加入到整個(gè)平臺(tái),如因?yàn)橹鳈C(jī)通知其存在,或者可替代地,管理控制臺(tái)通過(guò)接收由操作員例如通過(guò)其GUI輸入的命令,來(lái)識(shí)別該主機(jī)H;ii)用于定義軟件分布/分配的GUI(即,在目標(biāo)和約束控制臺(tái)GC內(nèi)接收約束相關(guān)數(shù)據(jù)的接口)。具體而言,該GUI例如用于根據(jù)下述內(nèi)容來(lái)設(shè)置主機(jī)組-地理約束(例如僅可以在一個(gè)區(qū)域而不能在另一個(gè)區(qū)域內(nèi)安裝的代理上執(zhí)行某些工作流,或者可以僅在特定主機(jī)上執(zhí)行它們);-分級(jí)約束(例如,在特定機(jī)器上僅可以運(yùn)行秒級(jí)工作流);-服務(wù)約束(即,對(duì)于特定處理類型的約束);iii)工作流調(diào)度表(例如,僅在早晨時(shí)間內(nèi)調(diào)度服務(wù)規(guī)定工作流)。
重新分配器控制臺(tái)RC被安排為用于定義資源重新分配策略,即指示何時(shí)和如何重新分配資源,以根據(jù)商業(yè)約束和所監(jiān)視的數(shù)據(jù)來(lái)優(yōu)化商業(yè)目標(biāo)滿意度。重新分配器控制臺(tái)允許輸入同時(shí)用于集中式和分布式控制的策略。具體而言,它允許定義i)用于集中式控制的規(guī)則,定義何時(shí)和如何作用于工作流優(yōu)先級(jí),以達(dá)到SLA滿意度的最佳可能層級(jí);這些規(guī)則在所管理的平臺(tái)上視為整體(即它們并不直接作用于機(jī)器),并基于所有的資源分配器模塊輸入數(shù)據(jù)和預(yù)測(cè)數(shù)據(jù)而工作;ii)用于分布式控制的規(guī)則,借助于優(yōu)化本地軟件和硬件資源的目的而通過(guò)相關(guān)CA(線程平行和本地平衡)作用于單個(gè)代理;iii)計(jì)算在規(guī)則內(nèi)涉及的復(fù)雜表達(dá)式的函數(shù)。
監(jiān)視控制臺(tái)MC被安排來(lái)測(cè)覽監(jiān)視信息,如i)平均每小時(shí)吞吐量(如每日)、在隊(duì)列內(nèi)的請(qǐng)求數(shù)量(如每日)、平均執(zhí)行時(shí)間(如每日)、已經(jīng)設(shè)置了目標(biāo)的每個(gè)商業(yè)交易的期限;ii)在SLA指示符的協(xié)議值和測(cè)量值之間的差值和相關(guān)代價(jià)函數(shù)的評(píng)估方面,在抽樣間隔時(shí)間上計(jì)算出的SLA(突出違反的多個(gè))的情況;iii)用于每個(gè)工作流的硬件資源使用,例如CPU使用和/或使用的RAM的秒數(shù)(對(duì)于單個(gè)層級(jí)或者對(duì)于低于其的每個(gè)層級(jí))方面;當(dāng)每個(gè)主機(jī)具有不同于其它主機(jī)的計(jì)算能力時(shí),將硬件資源使用,例如CPU使用,標(biāo)準(zhǔn)化成參考CPU;iv)計(jì)費(fèi)信息由每個(gè)工作流使用的資源(在全部資源中的百分?jǐn)?shù)方面和代價(jià)方面)。
監(jiān)視控制臺(tái)MC能夠以分級(jí)方式瀏覽工作流的性能和資源使用(具體而言,每塊工作流)。對(duì)于每個(gè)SLA,可以發(fā)布關(guān)于由于資源的重度使用導(dǎo)致哪些工作流值得優(yōu)化的報(bào)告。如果在不同層級(jí)的工作流上設(shè)置其它測(cè)量點(diǎn),則這些測(cè)量點(diǎn)也可以呈現(xiàn)在MC上。此外,MC在由工作流使用的資源方面顯示關(guān)于計(jì)費(fèi)的信息。
服務(wù)創(chuàng)建環(huán)境控制臺(tái)SCC被安排為用于定義、創(chuàng)建和修改在PDB內(nèi)的處理,因而定義、創(chuàng)建和修改在管理平臺(tái)內(nèi)提供的每個(gè)商業(yè)功能。其基于圖形接口以便于執(zhí)行此任務(wù)。該控制臺(tái)還允許在工作流上插入新的監(jiān)視點(diǎn)。
在又一實(shí)施例中,通過(guò)給MM模塊添加預(yù)測(cè)控制臺(tái)和容量規(guī)劃模塊,還使用由MM模塊管理的數(shù)據(jù)來(lái)實(shí)現(xiàn)有用的容量規(guī)劃。
預(yù)測(cè)控制臺(tái)被安排為設(shè)置使用預(yù)測(cè),從而實(shí)現(xiàn)有用的容量規(guī)劃活動(dòng)。該控制臺(tái)的輸入是i)預(yù)期吞吐量;和ii)網(wǎng)絡(luò)主機(jī)的預(yù)期數(shù)量和類型(可將此圖計(jì)算為數(shù)據(jù)在處理描述數(shù)據(jù)庫(kù)內(nèi)的投影)。
容量規(guī)劃模塊被安排為保證在時(shí)間上的硬件資源。它被安排為接收來(lái)自預(yù)測(cè)控制臺(tái)和其它控制臺(tái)(目標(biāo)和約束控制臺(tái)、管理控制臺(tái)和重新分配器控制臺(tái))的輸入并驗(yàn)證資源的可用性。如果資源不足夠,則容量規(guī)劃模塊被安排為向控制臺(tái)操作員警告對(duì)于滿足預(yù)期增加趨勢(shì)所需要的硬件量。該模塊將其分析基于包括至少下述之一的一組參數(shù)i)預(yù)期吞吐量(在歷史趨勢(shì)方面);ii)每個(gè)工作流(尤其是第一層級(jí)工作流)的資源使用信息;iii)地理約束。
因?yàn)槿萘恳?guī)劃模塊基于不確定的數(shù)據(jù)(尤其是長(zhǎng)期數(shù)據(jù)),其被安排為主要用于信息目的。它可以強(qiáng)調(diào)未來(lái)需要,但是它優(yōu)選地并不與資源分配器RA交互。
圖3表示包括代理模塊A和控制代理CA的主機(jī)的內(nèi)部結(jié)構(gòu)的示例,所述控制代理CA負(fù)責(zé)主機(jī)的整體性能和在主機(jī)上運(yùn)行的所有代理的控制。
每個(gè)代理A包括至少一組下述組件-工作流隊(duì)列或隊(duì)列WFQ;它是多層級(jí)優(yōu)先級(jí)隊(duì)列,其中每個(gè)子隊(duì)列保持具有相同優(yōu)先級(jí)的請(qǐng)求。將發(fā)送給代理的每個(gè)工作流請(qǐng)求基于其優(yōu)先級(jí)插入相應(yīng)的子隊(duì)列內(nèi)。在圖3中將不同的工作流表示為WF1、......WFn。為了避免在子隊(duì)列中工作流請(qǐng)求的資源缺乏,隊(duì)列WFQ例如基于超時(shí)準(zhǔn)則,為子隊(duì)列內(nèi)的請(qǐng)求執(zhí)行優(yōu)先級(jí)升級(jí)。與隊(duì)列WFQ相關(guān)的,存在隊(duì)列WFQ的相關(guān)信息,尤其是估計(jì)的CPU消耗時(shí)間,將對(duì)于每種類型工作流而測(cè)量的隊(duì)列中的工作流的CPU消耗時(shí)間(這些數(shù)據(jù)從PFM_DB獲得)相加而計(jì)算出的;和請(qǐng)求輸入速率,其統(tǒng)計(jì)地估計(jì)請(qǐng)求由另一個(gè)代理(請(qǐng)求在代理內(nèi)排隊(duì))執(zhí)行的特定類型工作流的速率(例如工作流/小時(shí))。
-與工作流隊(duì)列WFQ相關(guān)聯(lián)的工作流調(diào)度器WFS其被安排為用于根據(jù)其優(yōu)先級(jí)來(lái)調(diào)度在隊(duì)列內(nèi)包含的工作流WFn。每次代理的一個(gè)或多個(gè)處理引擎準(zhǔn)備執(zhí)行工作流時(shí),調(diào)度器將隊(duì)列中較高優(yōu)先級(jí)的工作流發(fā)送給等待處理引擎線程之一。
-由工作流調(diào)度器WFS控制的多個(gè)處理引擎線程TH1、......、THn;每個(gè)代理能夠同時(shí)運(yùn)行可配置數(shù)量的工作流。這通過(guò)在代理中配置多個(gè)處理引擎線程TH1、......、THn(獨(dú)立執(zhí)行器)來(lái)實(shí)現(xiàn)。每個(gè)處理引擎線程TH1、......、THn能夠一次執(zhí)行一個(gè)工作流,如,用java語(yǔ)言實(shí)現(xiàn)的線程。
控制代理CA包括至少一組下述組件,優(yōu)選地以軟件實(shí)現(xiàn)-資源監(jiān)視器RM該組件被安排為用于監(jiān)視并收集在其控制下的代理中的硬件和軟件資源使用的相關(guān)數(shù)據(jù)。其任務(wù)是測(cè)量在包括代理(代理主機(jī))的主機(jī)上的當(dāng)前資源使用和由于工作流執(zhí)行而實(shí)現(xiàn)的CPU和存儲(chǔ)器消耗。將測(cè)量值同時(shí)發(fā)送給管理器模塊MM和線程控制器TC;-線程控制器TC其耦合到資源監(jiān)視器RM和工作流隊(duì)列WFQ,被安排為用于本地性能控制。其目標(biāo)在于有效地管理代理線程的并行化。其被安排為作為輸入接收在隊(duì)列內(nèi)等待執(zhí)行的工作流數(shù)量、CPU使用和正在執(zhí)行的機(jī)器PE線程的總數(shù)量。根據(jù)上述輸入,線程控制器TC增加或減少處理引擎線程(PE線程)的數(shù)量,以實(shí)現(xiàn)最佳工作流執(zhí)行并行化。例如,它創(chuàng)建新的PE線程,如果該隊(duì)列包含等待被執(zhí)行的工作流,如果PE線程的總量低于允許的最大數(shù)量,并且如果CPU使用低于規(guī)定的閾值。如果該代理負(fù)責(zé)與外部資源(例如設(shè)備、網(wǎng)絡(luò)裝置、等)的直接交互,但是PE線程的最大許可數(shù)量受可允許的同時(shí)外部資源的限制。而且,當(dāng)線程控制器檢測(cè)到某些PE線程在定義的時(shí)間周期內(nèi)不被使用時(shí),線程控制器運(yùn)行PE線程的垃圾收集器。
-耦合到處理引擎線程的調(diào)度器該組件被安排為用于將工作流執(zhí)行請(qǐng)求發(fā)送給其它代理。每個(gè)PE線程使用調(diào)度器D發(fā)送這樣一個(gè)請(qǐng)求。
調(diào)度器使用例如如下的負(fù)載平衡算法將請(qǐng)求發(fā)送給其它代理。它選擇最佳代理在兩個(gè)步驟中發(fā)送請(qǐng)求。
首先,它選擇在CPU和存儲(chǔ)器方面最低負(fù)載的主機(jī)。其次,它根據(jù)代理隊(duì)列的估計(jì)CPU消耗時(shí)間的最小量來(lái)選擇選定主機(jī)的可用代理。
另外,控制代理CA優(yōu)選地具有根據(jù)優(yōu)選實(shí)施例的重要特征。它們能夠主動(dòng)地管理其處理線程的并行化(本地優(yōu)化)。將隊(duì)列重新排序和并行化管理的這兩個(gè)能力聯(lián)合在一起是根據(jù)本發(fā)明一個(gè)方面的自適應(yīng)機(jī)制的基礎(chǔ)。
根據(jù)本發(fā)明的替代實(shí)施例,如圖4所示,可以將資源監(jiān)視器RM、線程控制器TC和調(diào)度器D附加到代理模塊,例如如果在主機(jī)H上存在單個(gè)代理模塊A。
使用用于實(shí)施具有移動(dòng)性特征的代理的JADE(Java代理開(kāi)發(fā)框架)、用于處理定義的XPDL(XML處理定義語(yǔ)言)和例如Shark的XPDL工作流引擎,來(lái)實(shí)施本發(fā)明系統(tǒng)的優(yōu)選實(shí)施例。
在下文中,提供資源分配器模塊的更詳細(xì)的描述,目的在于說(shuō)明其操作。
可以將重新分配器RA實(shí)施為帶有約束處理、數(shù)據(jù)處理和配置改變功能的基于專家規(guī)則的系統(tǒng)。來(lái)自所管理網(wǎng)絡(luò)的所有數(shù)據(jù)、約束和規(guī)則,外部系統(tǒng),人類知識(shí)和內(nèi)部分析構(gòu)成其知識(shí)基礎(chǔ),這本質(zhì)上可以用相關(guān)知識(shí)數(shù)據(jù)庫(kù)表示。
重新分配器模塊RA以預(yù)定的分析間隔上執(zhí)行評(píng)估和確定模塊,所述預(yù)定的分析間隔可以根據(jù)場(chǎng)景情況而逐情況地設(shè)置。
首先,重新分配器通過(guò)總線B獲取來(lái)自外部系統(tǒng)的處理請(qǐng)求相關(guān)數(shù)據(jù),從而評(píng)估對(duì)于隨后的時(shí)間間隔而預(yù)測(cè)的服務(wù)/功能請(qǐng)求的數(shù)量,并將此信息保存在相關(guān)知識(shí)數(shù)據(jù)庫(kù)內(nèi)。
隨后,確定模塊啟動(dòng)資源重新分配規(guī)則,從而發(fā)現(xiàn)將要執(zhí)行的動(dòng)作以通過(guò)最佳方式實(shí)現(xiàn)預(yù)定的商業(yè)目的。
詳細(xì)地說(shuō),在每個(gè)間隔T上,資源分配器模塊基于歷史基礎(chǔ)考慮排隊(duì)請(qǐng)求的數(shù)量和預(yù)測(cè)請(qǐng)求的數(shù)量。它執(zhí)行可用硬件資源(主要是CPU和RAM)量的第一次評(píng)估??梢允褂迷陂g隔結(jié)束時(shí)的實(shí)際測(cè)量數(shù)據(jù),考慮隨后將要描述的“背景錯(cuò)誤校正”,來(lái)調(diào)整這些數(shù)據(jù)。
以統(tǒng)計(jì)方式收集下述數(shù)據(jù)-在每個(gè)層級(jí)上每個(gè)工作流的CPU需求;和-在子工作流請(qǐng)求方面的最高層級(jí)工作流組成(以及與架構(gòu)的每個(gè)層級(jí)相關(guān)聯(lián)的CPU需求;此信息還必需考慮地理約束,如果存在的話)。
使所收集的信息與在時(shí)間t時(shí)隊(duì)列的長(zhǎng)度和組成關(guān)聯(lián),并與在間隔[t,t+T]期間(通過(guò)預(yù)測(cè))預(yù)期的請(qǐng)求數(shù)量關(guān)聯(lián),以計(jì)算對(duì)于隨后間隔的CPU功率的總請(qǐng)求,將作為包括位于多個(gè)間隔之后的一隨后間隔或一組間隔的集合。
隨后,將CPU總量,即對(duì)于新間隔的所請(qǐng)求計(jì)算功率(考慮層級(jí)和地理約束),與可用的CPU功率進(jìn)行比較。如果不夠,則生成對(duì)于控制臺(tái)的告警(請(qǐng)求新硬件),工作流的優(yōu)先級(jí)將確定如何處理負(fù)載。
如果考慮“背景錯(cuò)誤校正”以調(diào)整可用硬件資源的相關(guān)數(shù)據(jù),則在每個(gè)間隔上,對(duì)于每個(gè)工作流和每個(gè)主機(jī),比較在先前間隔期間使用的CPU量與由不同工作流使用的CPU量。在隨后的間隔期間,使用這個(gè)數(shù)值來(lái)“校正”CPU的實(shí)際可用性。
根據(jù)本發(fā)明的方法和系統(tǒng)使用基于優(yōu)先級(jí)的策略,由此存在不同層級(jí)的優(yōu)先級(jí)。在每個(gè)間隔T上,確定模塊根據(jù)管理算法可以使用優(yōu)先級(jí)隊(duì)列來(lái)實(shí)現(xiàn)商業(yè)目的。為了避免資源缺乏,如果工作流請(qǐng)求在低優(yōu)先級(jí)隊(duì)列中花費(fèi)過(guò)多時(shí)間,則自動(dòng)地更新其優(yōu)先級(jí),以便將該請(qǐng)求移動(dòng)到更高優(yōu)先級(jí)的隊(duì)列。
根據(jù)本發(fā)明優(yōu)選實(shí)施例的管理算法基于用于改進(jìn)在每個(gè)步驟中的資源配置和用于努力利用遞增行為達(dá)到最佳配置的自適應(yīng)解決方案。通過(guò)使用分析間隔來(lái)保證本方法的結(jié)果,所述分析間隔是平均工作流執(zhí)行時(shí)間的至少兩倍或三倍(合理間隔將取決于應(yīng)用場(chǎng)景,并可以從5分鐘改變成1小時(shí)或更長(zhǎng))。
考慮到以下因素,優(yōu)先級(jí)與工作流的每次執(zhí)行相關(guān)聯(lián)-同意的SLA的情況(風(fēng)險(xiǎn)越大的工作流將保持越高的加權(quán));-在用于工作流的目標(biāo)控制臺(tái)內(nèi)定義的初始優(yōu)先級(jí),以致于每個(gè)SLA的優(yōu)先級(jí)和經(jīng)濟(jì)暗示;-用于工作流的最小預(yù)先分配資源的數(shù)量;和-(在SLA初始協(xié)商過(guò)程中定義的)最大可分配資源的數(shù)量。
這意味著優(yōu)先級(jí)是取決于時(shí)間的。如果工作流性能的實(shí)例正在接近SLA(即其性能在降低),則將其優(yōu)先級(jí)設(shè)置得越高。
代替處理引擎,可以使用用于定義和測(cè)量功能執(zhí)行的任何裝置,例如利用統(tǒng)計(jì)技術(shù)的CPU估計(jì)。
在下文中,示出基于推薦架構(gòu)的性能自適應(yīng)情況的示例。將要優(yōu)化的資源是CPU負(fù)載。
根據(jù)該情況,最高層級(jí)工作流是與特征在于優(yōu)先級(jí)屬性的SLA相關(guān)聯(lián)的服務(wù),所述優(yōu)先級(jí)屬性以在時(shí)間t>>ΔT內(nèi)將要完成的工作流百分比來(lái)表示,其中ΔT是觀察時(shí)間間隔。需要最后一個(gè)假定從而給予平臺(tái)足夠的時(shí)間來(lái)在周期t內(nèi)重新校準(zhǔn)。
最高層級(jí)工作流是許多子工作流的組成。所有工作流具有影響在執(zhí)行之前的其隊(duì)列等待時(shí)間和工作流CPU時(shí)間片的優(yōu)先級(jí)屬性。
輸入數(shù)據(jù)是-用于每個(gè)工作流和每個(gè)主機(jī)的CPU負(fù)載[秒];-約束,即相同工作流僅可以對(duì)于一個(gè)主機(jī)子集運(yùn)行;-在子工作流方面的第一層級(jí)工作流組成;-在過(guò)去的ΔT時(shí)間段內(nèi)抵達(dá)的工作流數(shù)量;和-在過(guò)去的ΔT時(shí)間段內(nèi)的工作流執(zhí)行數(shù)量。
目標(biāo)是-預(yù)測(cè)計(jì)算資源是否足以執(zhí)行在下一ΔT間隔內(nèi)的所有工作流執(zhí)行;-預(yù)測(cè)計(jì)算資源是否足以符合SLA;和-工作流執(zhí)行優(yōu)先級(jí)的自適應(yīng),從而實(shí)現(xiàn)SLA兼容。
性能自適應(yīng)處理基于每個(gè)ΔT時(shí)間間隔執(zhí)行的監(jiān)視,所述ΔT時(shí)間間隔表示最小平臺(tái)自適應(yīng)時(shí)間。
參考圖5的流程圖,其報(bào)告每ΔT時(shí)間間隔執(zhí)行的監(jiān)視的示例,對(duì)于每個(gè)ΔT,由資源分配器RA管理下述步驟1)評(píng)估在每個(gè)主機(jī)上每個(gè)工作流的CPU負(fù)載(步驟100)。這應(yīng)當(dāng)通過(guò)在樣機(jī)主機(jī)上執(zhí)行負(fù)載測(cè)試工作流和使用CPU文件編制(documentation)(先驗(yàn)預(yù)測(cè))來(lái)實(shí)現(xiàn)。考慮對(duì)于工作流執(zhí)行的約束,使用與在前一ΔT內(nèi)執(zhí)行的每個(gè)工作流相關(guān)聯(lián)的實(shí)際CPU時(shí)間,可以精確地調(diào)整所獲得的值;
2)預(yù)測(cè)用于執(zhí)行在隊(duì)列內(nèi)仍然等待的工作流以及根據(jù)預(yù)測(cè)將在下一個(gè)ΔT內(nèi)到達(dá)的工作流所需要的CPU時(shí)間(步驟120);3)比較(步驟140)在步驟120中估計(jì)的CPU時(shí)間與可用CPU時(shí)間,以識(shí)別在計(jì)算資源方面臨界的主機(jī)群,并據(jù)此識(shí)別與受影響的SLA相關(guān)聯(lián)的第一工作流;在所需要的CPU資源大于可用CPU資源的情況下,通知低CPU資源(步驟150)。
4)對(duì)于每個(gè)SLA,預(yù)測(cè)(步驟160)執(zhí)行最低數(shù)量工作流以符合SLA需求所需要的CPU時(shí)間,隨后比較(步驟170)其與可用CPU時(shí)間以確定計(jì)算資源是否足以符合SLA;5)如果前一步驟說(shuō)明在運(yùn)行工作流內(nèi)的當(dāng)前平臺(tái)優(yōu)先級(jí)配置不能承載SLA約束,則必需利用工作流優(yōu)先級(jí)的重新平衡(考慮在計(jì)算資源方面的工作流加權(quán)),通過(guò)工作流優(yōu)先級(jí)自適應(yīng)方法調(diào)整該配置(步驟180);6)當(dāng)不需要優(yōu)先級(jí)自適應(yīng),或者已經(jīng)執(zhí)行了優(yōu)先級(jí)自適應(yīng)時(shí),該系統(tǒng)結(jié)束性能自適應(yīng)處理并等待下一個(gè)ΔT監(jiān)視間隔。
在下文中詳細(xì)描述性能自適應(yīng)處理的預(yù)測(cè)方法的示例。進(jìn)行下述定義-ΔT監(jiān)視間隔和最小系統(tǒng)自適應(yīng)時(shí)間;-Lwf(n)在主機(jī)n上用于工作流wf執(zhí)行的CPU負(fù)載[秒]??梢韵闰?yàn)(或者使用自學(xué)習(xí)方法)估計(jì)這些值,隨后在平臺(tái)操作過(guò)程中對(duì)這些值進(jìn)行調(diào)整。例如,利用隨時(shí)間變化的移動(dòng)平均值。
-Vwf(n)由下式給出對(duì)主機(jī)n上的工作流wf的約束 對(duì)于執(zhí)行在下一個(gè)ΔT內(nèi)預(yù)測(cè)的所有工作流所需的CPU時(shí)間的預(yù)測(cè)被如下計(jì)算CpuTimeP(g)=Σwf∈WF(g)lwf·NEPwf(g)]]>其中g(shù)是用于集合WF(g)中所有工作流的等價(jià)主機(jī)組。這意味著可以在主機(jī)組g之一中利用相同的概率執(zhí)行屬于集合WF(g)的每個(gè)工作流。
Lwf是在主機(jī)組g上執(zhí)行工作流wf所需的CPU時(shí)間的預(yù)測(cè),由下式給出lwf=ΣnLwf(n)·Vwf(n)ΣnVwf(n)]]>NEPwf是對(duì)于工作流wf的預(yù)見(jiàn)執(zhí)行的數(shù)量,由下式給出NEPwf(g)=NQwf+NAPwf(g)其中NQwf是應(yīng)當(dāng)通過(guò)下式以第一層級(jí)工作流調(diào)用表示的在執(zhí)行隊(duì)列中工作流wf的總數(shù)NQwf=Σl1ΣnQwf(wfl1)(n)]]>NAPwf(g)是在后一ΔT時(shí)間間隔內(nèi)預(yù)見(jiàn)的工作流wf的總數(shù)的預(yù)測(cè),由下式給出NAPwf(g)=Σl1Σn∈gΣiPi·NAwf(l1),i(n)]]>其中Pi是在前一ΔTi內(nèi)抵達(dá)的工作流的權(quán)重;NAwf(11),i(n)是在ΔTi時(shí)間間隔內(nèi)在主機(jī)n上到達(dá)的工作流wf的數(shù)量,這些工作流是第一層級(jí)工作流wfl1的子工作流。
參考上述三個(gè)目標(biāo),如下執(zhí)行預(yù)測(cè)和自適應(yīng)步驟。
為了預(yù)測(cè)可用的CPU時(shí)間是否足以執(zhí)行在后一ΔT內(nèi)的預(yù)測(cè)工作流,對(duì)每一組g執(zhí)行在CPU時(shí)間CpuTimeP(g)和在組g上可用的CPU時(shí)間之間的比較CpuTimeP(g)vsΣn∈gCpuTime(n)]]>如果CpuTimeP(g)<Σn∈gCpuTime(n)]]>系統(tǒng)已經(jīng)獲得足夠的計(jì)算資源來(lái)執(zhí)行所有任務(wù),如果
CpuTimeP(g)≥Σn∈gCpuTime(n)]]>該系統(tǒng)需要更多的CPU時(shí)間,所以它發(fā)送帶有下述內(nèi)容的消息a)在計(jì)算資源方面臨界的主機(jī)組g;和b)與可能受該資源缺少影響更大的SLA相關(guān)聯(lián)的第一層級(jí)工作流。
為了預(yù)測(cè)計(jì)算資源是否足以符合SLA,對(duì)于在第一層級(jí)工作流wfl1上定義的每個(gè)SLA,在隨后ΔT內(nèi)將要執(zhí)行從而符合SLA的wfl1的數(shù)量NSLAwfl1被如下計(jì)算如果將SLA定義為在時(shí)間t(t>>ΔT)內(nèi)將要執(zhí)行的工作流wfl1的百分比p[%],則由下式給出NSLAwfl1NSLAwfl1=p·(NSLAQwfl1+NSLAPwfl1)其中NSLAQwfl1是由對(duì)于每個(gè)ΔTi的在該ΔTi內(nèi)到達(dá)的隊(duì)列中仍然等待的工作流wfl1數(shù)量與仍然可用的ΔT數(shù)量n=(t-kΔT)/ΔT的比值之和給出的,從而按時(shí)完成這些工作流以符合SLA;k是從工作流到達(dá)起在隊(duì)列內(nèi)進(jìn)行等待的ΔT的數(shù)量;和NSLAPwfl1是在下一ΔT內(nèi)到達(dá)的工作流wfl1數(shù)量的預(yù)測(cè)與仍然可用的ΔT數(shù)量之間的比值,從而完成這些工作流以符合SLA(即t/ΔT)。
因此,由下式給出對(duì)于使工作流wfl1符合SLA所需要的CPU時(shí)間CpuTimePSLAwfl1(g)=Σwf∈WF(g)lwf·NEPSLAwfl1wf(g)]]>其中NEPSLAwfl1wf(g)=NQSLAwfl1wf+NAPSLAwfl1wf(g)其中NQSLAwfl1wf=Σl1≠wfl1ΣnQwf(wfl1)(n)]]>并且NAPSLAwfl1wf(g)=NSLAwfl1·NEwf(wfl1)(g)+Σl1≠wfl1Σn∈gΣiPi·NAwf(l1),i(n)]]>
其中NEwf(wfl1)(g)是對(duì)于工作流wfl1的每次執(zhí)行而言將在主機(jī)組g上執(zhí)行的工作流wf數(shù)量的預(yù)測(cè),由下式給出NEwf(wfl1)(g)=Σwf∈WF(g)NEwf(wfl1)]]>再次,如果CpuTimePSLAwfl1(g)<Σn∈gCpuTime(n)]]>系統(tǒng)已經(jīng)獲得足夠的計(jì)算資源以對(duì)于工作流wfl1符合SLA如果CpuTimePSLAwfl1(g)≥Σn∈gCpuTime(n)]]>則該系統(tǒng)對(duì)于工作流wfl1不能符合SLA,那么采用隨后描述的工作流優(yōu)先級(jí)自適應(yīng)方法。
當(dāng)存在與SLA相關(guān)聯(lián)的至少類型A第一層級(jí)工作流時(shí),采用工作流優(yōu)先級(jí)自適應(yīng)方法,對(duì)于其ΔCpuTimePSLAwfl1(g)=CpuTimePSLAwfl1(g)-Σn∈gCpuTime(n)>0]]>而對(duì)于另一類型B第一層級(jí)工作流ΔCpuTimePSLAwfl1(g)<0該方法包括各種動(dòng)作,下面以復(fù)雜性為序來(lái)描述它的至少一些示例a)增加類型A工作流的優(yōu)先級(jí);b)降低類型B工作流的優(yōu)先級(jí);c)將權(quán)重與每個(gè)第一層級(jí)工作流關(guān)聯(lián)以選擇最相關(guān)的工作流,從而執(zhí)行動(dòng)作a)或b);d)降低在前一ΔT內(nèi)已經(jīng)不能符合SLA的工作流的優(yōu)先級(jí),對(duì)于這些LSA,其罰則并不隨著時(shí)間增加;e)增加在前一ΔT內(nèi)已經(jīng)不能符合SLA的工作流的優(yōu)先級(jí),對(duì)于這些SLA,其罰則隨著時(shí)間而增加。
動(dòng)作d)和e)基于通過(guò)目標(biāo)和約束控制臺(tái)GC定義的試圖最小化SLA處罰的代價(jià)影響的函數(shù)。
有利地,該方法考慮在資源使用上的約束,例如將為每個(gè)工作流分配的CPU時(shí)間的最大量。這意味著不能增加已經(jīng)使用預(yù)約CPU時(shí)間的最大量的工作流的優(yōu)先級(jí)。
如果每個(gè)工作流的確切代價(jià)的收集過(guò)于繁重,則另選的可能是代理以預(yù)定的間隔(例如每五分鐘)收集所執(zhí)行“建立塊”的數(shù)量,并執(zhí)行與系統(tǒng)資源使用的相關(guān)(例如CPU使用)。
通常采用多元回歸技術(shù)來(lái)估計(jì)在過(guò)載情況下計(jì)算機(jī)系統(tǒng)的性能。這一選項(xiàng)依賴于分析在其容量之上使用的多個(gè)字段內(nèi)(in-field)OSS的行為。結(jié)果是用于OSS的大部分常規(guī)性能量度,如CPU使用,可以通過(guò)線性回歸來(lái)模擬。系統(tǒng)響應(yīng)時(shí)間例如根據(jù)適中指數(shù)法則增長(zhǎng)。因而,通過(guò)基于系統(tǒng)資源數(shù)據(jù)和工作流執(zhí)行數(shù)據(jù)的多元線性回歸技術(shù),可以獲得用于預(yù)測(cè)系統(tǒng)性能的下限。
簡(jiǎn)單多項(xiàng)式模型的示例如下Ucpu=a0+a1·NA+a2·NB+a3·NC其中Ucpu=該代理的CPU使用;NA=建立塊A的執(zhí)行數(shù)量;NB=建立塊B的執(zhí)行數(shù)量;NC=建立塊C的執(zhí)行數(shù)量;有利地,應(yīng)當(dāng)將所有的測(cè)量值(具體而言,SLA定義)轉(zhuǎn)換成經(jīng)濟(jì)量值,從而以一致的方式優(yōu)化自適應(yīng)。
圖6通過(guò)示例表示根據(jù)本發(fā)明的三層服務(wù)規(guī)定場(chǎng)景的建立,特征在于靈活性和可升級(jí)性。
在該示例中,底層代理負(fù)責(zé)與網(wǎng)絡(luò)單元交互,并被稱作資源代理服務(wù)器并表示為RP1、RP2、RP3。
稱作“供應(yīng)1”的寬帶服務(wù)應(yīng)當(dāng)在電信網(wǎng)絡(luò)中遞送,所述電信網(wǎng)絡(luò)包括接入設(shè)備(例如ADSL裝置)、ATM骨干和BAS(寬帶接入服務(wù)器),從而獲得IP連接。
由RP供應(yīng)的服務(wù)例如有端口配置、交叉連接創(chuàng)建、連接屬性修改。它們中的每個(gè)都可以包括將要發(fā)送給這些裝置和/或?qū)⒂蛇@些裝置接收的基本命令序列。
AA1、AA2和AA3是分別用于對(duì)代表ADSL裝置E(端到端電路的端點(diǎn)A)的圖像的資源代理服務(wù)器RP1、對(duì)代表連接到ADSL裝置E的ATM交換機(jī)SW的圖像的資源代理服務(wù)器RP2和對(duì)代表BAS(端到端電路的端點(diǎn)Z)的圖像的資源代理服務(wù)器RP3進(jìn)行管理的代理。
在圖7內(nèi)示出在服務(wù)“供應(yīng)1”的規(guī)定活動(dòng)中涉及的多層工作流。
層級(jí)1或最高層級(jí)工作流包括兩個(gè)步驟或任務(wù),并且由主機(jī)代理MA執(zhí)行。第一個(gè)步驟或任務(wù)(ADSL連接)請(qǐng)求在代理層級(jí)(AA1、AA2、AA3)上執(zhí)行的層級(jí)2工作流的執(zhí)行,而第二個(gè)步驟或任務(wù),即郵箱任務(wù)(在該示例中未詳細(xì)表示)可以由外部平臺(tái)執(zhí)行。
因而,ADSL連接任務(wù)是層級(jí)2工作流,它包括在資源代理服務(wù)器層級(jí)(RP1、RP2、RP3)上執(zhí)行的與技術(shù)和供應(yīng)商相關(guān)的一系列層級(jí)3工作流。層級(jí)3工作流包括必需由資源代理服務(wù)器在通信網(wǎng)絡(luò)裝置上執(zhí)行的命令序列。通過(guò)擴(kuò)展層級(jí)2工作流“創(chuàng)建ADSL端口供應(yīng)商A”,在圖7中給出層級(jí)3工作流的示例。
監(jiān)視控制臺(tái)MC通過(guò)測(cè)量每個(gè)工作流的資源使用(CPU、RAM)和經(jīng)過(guò)的時(shí)間,來(lái)突出在特定供應(yīng)商或特定工作流上是否存在問(wèn)題。
假設(shè)存在類似于服務(wù)“供應(yīng)1”但是沒(méi)有郵箱的另一個(gè)服務(wù)“供應(yīng)2”,則目標(biāo)控制臺(tái)允許利用SLA控制規(guī)則和相關(guān)代價(jià)函數(shù)來(lái)定義供應(yīng)1和供應(yīng)2上的SLA。如果在服務(wù)“供應(yīng)2”上的SLA更重要(例如與“供應(yīng)2”相關(guān)聯(lián)的代價(jià)函數(shù)等于超過(guò)1秒的平均執(zhí)行時(shí)間的秒數(shù),與“供應(yīng)1”相關(guān)的代價(jià)函數(shù)等于超過(guò)4秒的平均執(zhí)行時(shí)間的秒數(shù)),則“供應(yīng)2”上的優(yōu)先級(jí)增長(zhǎng)快于“供應(yīng)1”的優(yōu)先級(jí)。這意味著當(dāng)硬件資源(如CPU)缺乏時(shí),對(duì)于相同數(shù)量的請(qǐng)求,“供應(yīng)2”的吞吐量將高于“供應(yīng)1”的吞吐量。
因此,該平臺(tái)調(diào)整資源使用以達(dá)到其目標(biāo),該目標(biāo)為外部操作員設(shè)置的要求或者由于代理飽和。
因而,顯然,在本發(fā)明原理保持相同時(shí),由此在不脫離權(quán)利要求書(shū)定義的本發(fā)明的保護(hù)范圍的情況下,實(shí)施例的形式可以相對(duì)于通過(guò)非限制性的示例描述和例示的實(shí)施例而變化很大。
權(quán)利要求
1.一種用于在用于電信服務(wù)和/或網(wǎng)絡(luò)管理的平臺(tái)中管理資源的方法,其中該平臺(tái)能夠管理分布式代理(A1、A2、A3)的具有處理優(yōu)先級(jí)的處理執(zhí)行,該方法的特征在于-設(shè)置要由平臺(tái)滿足的目標(biāo)數(shù)據(jù),其中所述目標(biāo)數(shù)據(jù)包括關(guān)于分布式代理的處理執(zhí)行的目標(biāo)和關(guān)于平臺(tái)資源使用的約束;-監(jiān)視分布式代理(A1、A2、A3)的處理執(zhí)行和資源使用,-收集代表所述處理執(zhí)行和所述資源使用的性能數(shù)據(jù);-比較所收集的性能數(shù)據(jù)和所設(shè)置的目標(biāo)數(shù)據(jù);-基于所述代理的所收集的性能數(shù)據(jù)和所設(shè)置的目標(biāo)數(shù)據(jù)之間的比較,建立至少一個(gè)罰則;和-基于所述建立的至少一個(gè)罰則,將資源重新分配給所述代理(A1、A2、A3)以用于所述代理(A1、A2、A3)的處理執(zhí)行。
2.根據(jù)權(quán)利要求1的方法,其中重新分配資源的步驟包括修改在分布式代理(A1、A2、A3)處的處理優(yōu)先級(jí)。
3.根據(jù)權(quán)利要求1的方法,其中重新分配資源步驟包括-以所確定的觀察間隔執(zhí)行評(píng)估步驟和確定步驟,其中-評(píng)估步驟包括-對(duì)于至少一個(gè)隨后觀察間隔,收集代表處理執(zhí)行和所預(yù)測(cè)處理執(zhí)行的數(shù)量的數(shù)據(jù);和-基于所述收集的數(shù)據(jù),評(píng)估所述代理所需要的資源;并且-確定步驟包括-比較所需要的資源與每個(gè)所述代理(A1、A2、A3)可用的資源;和-將所確定的資源重新分配規(guī)則應(yīng)用于所述代理(A1、A2、A3),從而修改代理(A1、A2、A3)之間的資源使用和/或改變?cè)诖?A1、A2、A3)處的處理優(yōu)先級(jí)和/或重新分配在代理(A1、A2、A3)之間的處理執(zhí)行。
4.根據(jù)任一前述權(quán)利要求的方法,特征在于-將分布式處理引擎(PE)提供給代理(A1、A2、A3);和-在與所述分布式處理引擎(PE)相關(guān)聯(lián)的處理描述數(shù)據(jù)庫(kù)(PDB)中存儲(chǔ)表示處理的處理描述。
5.根據(jù)權(quán)利要求4的方法,其中處理描述包括工作流和/或規(guī)則。
6.根據(jù)任一前述權(quán)利要求的方法,包括-按照代理(A1、A2、A3)的多層配置,提供在分層層級(jí)上的代理(A1、A2、A3)。
7.根據(jù)權(quán)利要求6的方法,其中由集中式管理器模塊(MM)將處理執(zhí)行分配給代理(A1、A2、A3)的多層配置。
8.根據(jù)權(quán)利要求7的方法,其中-收集性能數(shù)據(jù)步驟包括-將所述性能數(shù)據(jù)發(fā)送給集中式管理器模塊(MM)和/或發(fā)送給與代理(A1、A2、A3)相關(guān)聯(lián)的多個(gè)本地性能控制代理(CA)。
9.根據(jù)權(quán)利要求7的方法,包括-在代理(A1、A2、A3)的所述多層配置的頂層處提供至少一個(gè)主代理(MA),該主代理(MA)使位于所述多層配置的子層中的代理(A1、A2、A3)負(fù)責(zé)處理執(zhí)行。
10.根據(jù)任一前述權(quán)利要求的方法,包括對(duì)于每個(gè)代理(A1、A2、A3)的以下步驟-按照優(yōu)先級(jí)準(zhǔn)則將處理執(zhí)行請(qǐng)求插入多層級(jí)優(yōu)先級(jí)處理隊(duì)列(WFQ);-基于多層級(jí)優(yōu)先級(jí)處理隊(duì)列(WFQ),調(diào)度處理執(zhí)行。
11.根據(jù)權(quán)利要求10的方法,包括由與每個(gè)代理相關(guān)聯(lián)的至少一個(gè)處理引擎線程(TH1、......、THn)對(duì)處理執(zhí)行進(jìn)行調(diào)度。
12.根據(jù)權(quán)利要求10的方法,其中基于超時(shí)準(zhǔn)則升級(jí)在多層級(jí)優(yōu)先級(jí)處理隊(duì)列(WFQ)中的處理執(zhí)行請(qǐng)求。
13.根據(jù)權(quán)利要求8和11的方法,其中每個(gè)控制代理(CA)控制處理引擎線程(TH1、......、THn)的數(shù)量和代理的資源使用。
14.根據(jù)權(quán)利要求8的方法,其中-控制代理(CA)執(zhí)行用于確定代理負(fù)載的負(fù)載平衡算法;和-每個(gè)代理(A1、A2、A3)基于至少包括由控制代理(CA)確定的代理負(fù)載評(píng)估的準(zhǔn)則,將處理執(zhí)行請(qǐng)求發(fā)送給其它代理(A1、A2、A3)。
15.一種用于管理用于電信服務(wù)和/或網(wǎng)絡(luò)的資源的平臺(tái),包括-多個(gè)分布式代理(A1、A2、A3),能夠管理具有處理優(yōu)先級(jí)的處理執(zhí)行(WF1、......、WFn)特征在于-處理引擎(PE),與所述代理相關(guān)聯(lián),并被配置成用于監(jiān)視分布式代理(A1、A2、A3)的處理執(zhí)行和資源使用,和-集中式管理器模塊(MM),被配置成用于-設(shè)置要由平臺(tái)滿足的目標(biāo)數(shù)據(jù),其中所述目標(biāo)數(shù)據(jù)包括關(guān)于分布式代理的處理執(zhí)行(WF1、......、WFn)的目標(biāo)和關(guān)于要由平臺(tái)滿足的平臺(tái)資源使用的約束;-收集代表分布式代理(A1、A2、A3)的所述處理執(zhí)行和所述資源使用的性能數(shù)據(jù);-比較所收集的性能數(shù)據(jù)與所設(shè)置的目標(biāo)數(shù)據(jù);-基于在所述代理的所收集性能數(shù)據(jù)與所設(shè)置的目標(biāo)數(shù)據(jù)之間的比較,建立至少一個(gè)罰則;和-基于所述建立的至少一個(gè)罰則,將資源重新分配給所述代理(A1、A2、A3)以用于代理(A1、A2、A3)的處理執(zhí)行。
16.根據(jù)權(quán)利要求15的平臺(tái),其特征在于所述集中式管理器模塊(MM)包括資源分配器模塊(RA),所述資源分配器模塊(RA)包括-評(píng)估模塊,被配置為用于-對(duì)于隨后觀察間隔,收集代表處理執(zhí)行和預(yù)測(cè)處理執(zhí)行的數(shù)量的數(shù)據(jù);和-基于所述收集的數(shù)據(jù),評(píng)估所述代理所需要的資源;和-確定模塊,被配置為用于-比較所需要的資源與每個(gè)所述代理(A1、A2、A3)可用的資源;和-將所確定的資源重新分配規(guī)則應(yīng)用于所述代理(A1、A2、A3),從而修改代理(A1、A2、A3)之間的資源使用和/或改變?cè)诖?A1、A2、A3)處的處理優(yōu)先級(jí)和/或重新分配在代理(A1、A2、A3)之間的處理執(zhí)行。
17.根據(jù)權(quán)利要求15至16的平臺(tái),其特征在于所述集中式管理器模塊(MM)包括-處理描述數(shù)據(jù)庫(kù)(PDB),用于存儲(chǔ)代表平臺(tái)的行為和功能方面的處理描述。
18.根據(jù)權(quán)利要求17的平臺(tái),其特征在于所述集中式管理器模塊(MM)還包括-服務(wù)創(chuàng)建控制臺(tái)(SCC),被安排為用于對(duì)處理描述數(shù)據(jù)庫(kù)(PDB)中的處理描述進(jìn)行定義、創(chuàng)建和修改。
19.根據(jù)權(quán)利要求17的平臺(tái),其特征在于處理描述包括工作流和/或規(guī)則。
20.根據(jù)權(quán)利要求15至19的平臺(tái),其特征在于-按照多層配置在分層層級(jí)上組織所述多個(gè)分布式代理(A1、A2、A3),并且其特征在于-所述集中式管理器模塊(MM)被配置為用于將處理執(zhí)行分配給代理的所述多層配置。
21.根據(jù)權(quán)利要求15至20的平臺(tái),其特征在于-與至少一組分布式代理(A1、A2、A3)相關(guān)聯(lián)的本地性能控制代理(CA),并且其特征在于-所述處理引擎(PE)包括資源監(jiān)視器模塊(RM),該資源監(jiān)視器模塊(RM)被配置為用于-將所述性能數(shù)據(jù)發(fā)送給集中式管理器模塊(MM)和/或與代理(A1、A2、A3)相關(guān)聯(lián)的本地性能控制代理(CA)。
22.根據(jù)權(quán)利要求20的平臺(tái),其特征在于-至少一個(gè)主代理(MA),位于代理(A1、A2、A3)的所述多層配置的頂層處,并且被配置為用于使位于所述多層配置的子層中的代理(A1、A2、A3)負(fù)責(zé)處理執(zhí)行。
23.根據(jù)權(quán)利要求15至22的平臺(tái),其特征在于-至少一個(gè)處理機(jī)器(H),其包括至少一組所述多個(gè)分布式代理(A1、A2、A3)。
24.根據(jù)權(quán)利要求23的平臺(tái),其特征在于至少一個(gè)本地性能控制代理(CA)與所述至少一個(gè)處理機(jī)器(H)相關(guān)聯(lián)。
25.根據(jù)權(quán)利要求24的平臺(tái),特征在于所述至少一個(gè)本地性能控制代理(CA)包括-常規(guī)本地性能監(jiān)視模塊(RM),被安排為用于收集代表由代理(A1、A2、A3)進(jìn)行的資源使用和處理執(zhí)行的性能數(shù)據(jù),并將性能數(shù)據(jù)發(fā)送給集中式管理器模塊(MM);-常規(guī)線程控制器(TC),耦合到資源監(jiān)視器(RM),被安排為用于創(chuàng)建用于執(zhí)行等待處理(WF1、......、WFn)的處理引擎線程(TH1、......、THn);和-常規(guī)調(diào)度器模塊(D),耦合到處理引擎線程(TH1、......、THn),并被安排為用于根據(jù)預(yù)定的負(fù)載平衡算法將處理執(zhí)行請(qǐng)求發(fā)送給其它代理(A1、A2、A3)。
26.根據(jù)權(quán)利要求15的平臺(tái),其特征在于管理器模塊(MM)包括-容量規(guī)劃模塊,被配置為用于-基于歷史性能和代表當(dāng)前資源使用的數(shù)據(jù),在觀察間隔內(nèi)預(yù)測(cè)資源的可用性。
27.根據(jù)權(quán)利要求15的平臺(tái),其特征在于管理器模塊(MM)包括-管理控制臺(tái)(AC),被配置為用于-定義平臺(tái)的硬件配置;和-定義關(guān)于處理執(zhí)行的約束。
28.由根據(jù)權(quán)利要求15至27的平臺(tái)管理的電信網(wǎng)絡(luò)。
29.一種用于建立并管理例如ADSL連接服務(wù)的電信服務(wù)的方法,包括根據(jù)權(quán)利要求1至14中定義的方法的管理資源的步驟。
30.可以加載在至少一個(gè)計(jì)算機(jī)的存儲(chǔ)器中并包括用于執(zhí)行權(quán)利要求1至14中任一權(quán)利要求的步驟的軟件代碼部分的計(jì)算機(jī)程序產(chǎn)品或多個(gè)計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)程序集合。
全文摘要
本發(fā)明涉及用于在電信服務(wù)和網(wǎng)絡(luò)中管理資源的方法和系統(tǒng)。該方法和系統(tǒng)涉及由處理機(jī)器(H)上的分布式代理(A1、A2、A3)執(zhí)行處理(WF1、……、WFn),以執(zhí)行在網(wǎng)絡(luò)上的預(yù)定的任務(wù),并且其特征在于設(shè)置將由系統(tǒng)滿足的包括關(guān)于處理(WF1、……、WFn)和資源使用約束的目標(biāo);監(jiān)視計(jì)算代理的資源使用和處理執(zhí)行,并且收集代表資源使用和處理執(zhí)行的性能數(shù)據(jù);比較所收集的性能數(shù)據(jù)與所設(shè)置的數(shù)據(jù),當(dāng)性能數(shù)據(jù)并未實(shí)現(xiàn)目標(biāo)數(shù)據(jù)時(shí),建立處罰;并且重新分配用于代理(A1、A2、A3)的處理執(zhí)行的資源,從而使基于所述比較而確定的處罰最小化。
文檔編號(hào)H04L12/24GK101084680SQ200480044648
公開(kāi)日2007年12月5日 申請(qǐng)日期2004年10月28日 優(yōu)先權(quán)日2004年10月28日
發(fā)明者羅薩瑞奧·阿法諾, 法布里齊奧·波比奧, 吉塞普·卡桑尼, 吉賽普·考維諾, 達(dá)尼羅·戈塔, 馬瑞薩·波塔, 馬可·尤赫蒂 申請(qǐng)人:意大利電信股份公司