專利名稱:基于服務(wù)等級(jí)協(xié)定預(yù)測(cè)和相關(guān)成本分配資源的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上致力于基于服務(wù)等級(jí)協(xié)定(service levelagreement,SLA)來(lái)分配計(jì)算機(jī)系統(tǒng)資源。更具體地說(shuō),本發(fā)明致力于一種基于對(duì)SLA是否被違背的預(yù)測(cè)和相關(guān)成本來(lái)分配計(jì)算機(jī)系統(tǒng)資源的設(shè)備和方法。
背景技術(shù):
在當(dāng)今的基于信息技術(shù)(IT)的營(yíng)業(yè)場(chǎng)所中,其中信息服務(wù)由計(jì)算機(jī)資源提供者來(lái)提供并且由信息服務(wù)消費(fèi)者來(lái)消費(fèi),對(duì)服務(wù)等級(jí)保障的要求已經(jīng)產(chǎn)生了對(duì)超越企業(yè)和服務(wù)供應(yīng)商環(huán)境的責(zé)任的需要。在企業(yè)組織內(nèi)部,需要服務(wù)承諾來(lái)調(diào)整用于IT基礎(chǔ)設(shè)施的龐大開支。服務(wù)供應(yīng)商必須證明正被交付的服務(wù)的價(jià)值,特別是由于存在這樣的事實(shí),即這些服務(wù)經(jīng)常以溢價(jià)(premium price)獲得——無(wú)法交付可能意味著服務(wù)供應(yīng)商的成功或者失敗。對(duì)于這兩點(diǎn),服務(wù)等級(jí)協(xié)定(SLA)定義了用于測(cè)量服務(wù)責(zé)任的條款。服務(wù)等級(jí)管理(SLM)允許定義、測(cè)量和報(bào)告SLA的遵從性。
SLA可以應(yīng)用于可想到的幾乎所有服務(wù)。IT的歷史示例包括外包廣域網(wǎng)(WAN)管理的服務(wù)或者遠(yuǎn)程局域網(wǎng)(LAN)服務(wù)。其它例子可能涉及組合用于給定商業(yè)服務(wù)的技術(shù),諸如支持企業(yè)金融應(yīng)用的首要的服務(wù)質(zhì)量(QoS)的網(wǎng)絡(luò)和服務(wù)器。趨勢(shì)表明面向應(yīng)用和事務(wù)的SLA不斷增長(zhǎng)。
IT管理者和服務(wù)供應(yīng)商正在不斷地尋求靈活的、基于標(biāo)準(zhǔn)的SLM工具來(lái)測(cè)量SLA的遵守性。交付IT服務(wù)的挑戰(zhàn)以維護(hù)和改善終端用戶的滿意程度為目標(biāo)圍繞著確保在不同的技術(shù)基礎(chǔ)設(shè)施上的端到端的可用性和性能。通過(guò)測(cè)量SLA的遵守性來(lái)解決這些問(wèn)題的一種方案是IBM Tivoli的Service Level AdvisorTM(此后,稱為Service LevelAdvisor,服務(wù)等級(jí)顧問(wèn)系統(tǒng))。
所述服務(wù)等級(jí)顧問(wèn)系統(tǒng)提供多個(gè)SLM功能,用于幫助簡(jiǎn)化對(duì)SLA的構(gòu)造、管理和報(bào)告。服務(wù)等級(jí)顧問(wèn)系統(tǒng)規(guī)定了服務(wù)等級(jí)資源的自動(dòng)發(fā)現(xiàn)、服務(wù)等級(jí)協(xié)定的自動(dòng)評(píng)估,并且提供了趨勢(shì)分析能力。服務(wù)等級(jí)顧問(wèn)系統(tǒng)使用存儲(chǔ)在數(shù)據(jù)倉(cāng)庫(kù)(data warehouse)中的、有關(guān)服務(wù)等級(jí)量度和可用部件的系統(tǒng)管理信息。此信息可以自動(dòng)用于選擇作為部分的SLA。另外,服務(wù)等級(jí)顧問(wèn)系統(tǒng)自動(dòng)地把SLA的條款(諸如量度、閾值、商業(yè)日程等)與從IT環(huán)境中監(jiān)控的數(shù)據(jù)進(jìn)行比較,并且當(dāng)SLA的任何條款被違反時(shí)生成警告。
應(yīng)特別注意的是,所述服務(wù)等級(jí)顧問(wèn)系統(tǒng)使用趨勢(shì)分析算法來(lái)前攝性地維護(hù)服務(wù)等級(jí)。所述服務(wù)等級(jí)顧問(wèn)系統(tǒng)使用基于線性的算法和指數(shù)應(yīng)力檢測(cè)算法,該算法提供了預(yù)測(cè)能力,以便提供對(duì)SLA違規(guī)的預(yù)先警報(bào),并且便于進(jìn)行IT服務(wù)單元的固定、優(yōu)化和保護(hù)。
圖1是服務(wù)等級(jí)顧問(wèn)系統(tǒng)的體系結(jié)構(gòu)的示例性圖。所述服務(wù)等級(jí)顧問(wèn)系統(tǒng)是由多個(gè)部件組成的SLM方案,所述多個(gè)部件完全依照無(wú)縫方式被集成。該方案的核心處是數(shù)據(jù)倉(cāng)庫(kù)110,其中存儲(chǔ)來(lái)自外部源的所有數(shù)據(jù)。所述數(shù)據(jù)倉(cāng)庫(kù)110收集來(lái)自多個(gè)源的數(shù)據(jù),其中所述多個(gè)源諸如是IBM Tivoli的Security and Storage ToolsTM、BusinessSystems ManagerTM、IBM Tivoli Monitoring for TransactionPerformanceTM(原先的Tivoli Web Services ManagerTM和TivoliApplication Performance ManagerTM)、IBM Tivoli EnterpriseConsoleTM、數(shù)據(jù)庫(kù)、記錄文件和大型機(jī)應(yīng)用、以及客戶和第三方的應(yīng)用數(shù)據(jù)。一旦在數(shù)據(jù)倉(cāng)庫(kù)110中收集了來(lái)自于各種這些源的數(shù)據(jù),就由數(shù)據(jù)倉(cāng)庫(kù)管理器115來(lái)聚集所述數(shù)據(jù)并且使它們相關(guān)。
將服務(wù)等級(jí)顧問(wèn)系統(tǒng)內(nèi)專用于所定義的服務(wù)等級(jí)供應(yīng)物(servicelevel offering,SLO)的數(shù)據(jù)從數(shù)據(jù)倉(cāng)庫(kù)110卷入(roll)到SLM數(shù)據(jù)中心(SLM Datamart)120中。數(shù)據(jù)的卷入(rollup)由Δ數(shù)據(jù)組成,以便把數(shù)據(jù)傳送對(duì)基礎(chǔ)設(shè)施的影響保持在最低限度。所述SLM數(shù)據(jù)中心120包含與SLO相比如何執(zhí)行被監(jiān)控部件的測(cè)量數(shù)據(jù)。所述SLM數(shù)據(jù)中心120還包含作為服務(wù)等級(jí)評(píng)估的結(jié)果的概要數(shù)據(jù)。SLM數(shù)據(jù)中心120中的這些數(shù)據(jù)是用于服務(wù)等級(jí)顧問(wèn)系統(tǒng)的報(bào)告和趨勢(shì)分析的數(shù)據(jù)。
所述SLM數(shù)據(jù)庫(kù)130存儲(chǔ)數(shù)據(jù)源的定義。例如,IMB TivoliDistributed MonitoringTM是一種數(shù)據(jù)源,并且在此應(yīng)用內(nèi),用戶可以看得見盤、中央處理單元(CPU)、存儲(chǔ)器、網(wǎng)絡(luò)以及過(guò)程監(jiān)視器。此信息經(jīng)由SLM數(shù)據(jù)庫(kù)130變得是用戶可見的,并且還可以用作服務(wù)等級(jí)顧問(wèn)系統(tǒng)中的服務(wù)閾值觸發(fā)。把新的數(shù)據(jù)源定義從數(shù)據(jù)倉(cāng)庫(kù)按照用戶規(guī)定的間隔卷入到SLM數(shù)據(jù)庫(kù)130中。SLM數(shù)據(jù)庫(kù)130內(nèi)的這些部件是用于構(gòu)造訂單、即SLA的部件。
組成服務(wù)等級(jí)顧問(wèn)系統(tǒng)方案的服務(wù)器部件是管理服務(wù)器140、SLM服務(wù)器150和報(bào)告服務(wù)器160。這些部件可以駐留在單個(gè)系統(tǒng)上,或者可以是分布式的。所述管理服務(wù)器140便于定義和維護(hù)供應(yīng)物和訂單(即,SLO和SLA),而SLM服務(wù)器150提供了核心服務(wù)監(jiān)控功能。也就是說(shuō),所述SLM服務(wù)器150通過(guò)其趨勢(shì)分析能力來(lái)確定何時(shí)出現(xiàn)服務(wù)違規(guī)或者預(yù)測(cè)它們將何時(shí)出現(xiàn),并且通知用戶。
服務(wù)等級(jí)顧問(wèn)系統(tǒng)內(nèi)的報(bào)告服務(wù)器160允許查看SLM數(shù)據(jù)中心110內(nèi)的數(shù)據(jù)。這些報(bào)告可以依照ad-hoc方式被停下和查看,或者它們可以被調(diào)度。可以使用報(bào)告服務(wù)器160來(lái)查看的例子或者報(bào)告包括在執(zhí)行體(Executive)、客戶(Customer)和操作(Operation)級(jí)別上所面向的數(shù)據(jù)的聚集和概要視圖,說(shuō)明了傾向于違反的趨勢(shì)、實(shí)際違反SLA、實(shí)現(xiàn)的結(jié)果以及SLA部件的報(bào)告。
通常,當(dāng)在SLA的限制內(nèi)要求了計(jì)算機(jī)資源并且這種資源可用時(shí),把計(jì)算機(jī)資源分配給服務(wù)消費(fèi)者。也就是說(shuō),諸如服務(wù)等級(jí)顧問(wèn)系統(tǒng)的SLM系統(tǒng)監(jiān)控對(duì)計(jì)算機(jī)資源的需求、計(jì)算機(jī)資源的當(dāng)前分配、表示正提供的服務(wù)等級(jí)的各種量度、和與服務(wù)消費(fèi)者簽訂的SLA。如果根據(jù)所監(jiān)控的量度確定所述需求足夠高以致于計(jì)算機(jī)資源的當(dāng)前分配無(wú)法提供SLA要求中的服務(wù)等級(jí),并且存在可以分配的可用資源,那么把這些計(jì)算機(jī)資源分配給服務(wù)消費(fèi)者,以便滿足SLA中雙方商定的最低服務(wù)等級(jí)。
然而,可利用的計(jì)算機(jī)資源池是有限的,并且可能不足以滿足正在接受服務(wù)的各個(gè)服務(wù)消費(fèi)者的所有需求。例如,如果服務(wù)器集群是多個(gè)流行網(wǎng)站的主機(jī),那么在有限的資源可用的情況下,為了實(shí)現(xiàn)各個(gè)網(wǎng)站的根據(jù)每一SLA的最低服務(wù)等級(jí),對(duì)帶寬、處理器使用等的需求可能無(wú)法滿足。這將導(dǎo)致違背SLA,并且服務(wù)供應(yīng)不得不因未滿足SLA的最低要求而向服務(wù)消費(fèi)者支付罰金,或者更壞的是——失去與所述服務(wù)消費(fèi)者的生意。
違背SLA的罰金可能是數(shù)目相當(dāng)大的,這取決于特殊的服務(wù)消費(fèi)者以及與他們達(dá)成的協(xié)定。能夠使由于因有限的可用資源而造成違背SLA所帶來(lái)的損失量最小化,將會(huì)是十分有益的。因此,有利的是,具有一種改進(jìn)的、用于權(quán)衡違背SLA的罰金以便確定資源分配的最低成本的備選方案的方法、設(shè)備和計(jì)算機(jī)指令。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于對(duì)服務(wù)等級(jí)協(xié)定(SLA)違規(guī)的預(yù)測(cè)來(lái)分配資源以便最小化成本的方法、設(shè)備和計(jì)算機(jī)指令。通過(guò)采用本發(fā)明的所述方法、設(shè)備和計(jì)算機(jī)指令,從與SLM系統(tǒng)相關(guān)聯(lián)的預(yù)測(cè)引擎接收有關(guān)將會(huì)違背SLA的預(yù)測(cè)。同SLA要求比較起來(lái),此預(yù)測(cè)可以是基于由服務(wù)等級(jí)管理(SLM)系統(tǒng)測(cè)量的量度、歷史信息以及各種預(yù)測(cè)算法等的。
基于有關(guān)將會(huì)違背SLA的預(yù)測(cè),本發(fā)明執(zhí)行最小成本分析,以便確定計(jì)算機(jī)資源是否可以從根據(jù)另一SLA的另一服務(wù)消費(fèi)者進(jìn)行轉(zhuǎn)移,以方便可能被違背的SLA的服務(wù)消費(fèi)者,由此降低與違背SLA相關(guān)聯(lián)的罰金成本。這種分析包括確定與違背當(dāng)前正由計(jì)算機(jī)系統(tǒng)所服務(wù)的每一SLA相關(guān)聯(lián)的成本,可以從每一服務(wù)消費(fèi)者轉(zhuǎn)移至其SLA被預(yù)測(cè)為可能被違背的服務(wù)消費(fèi)者的資源量,以及向服務(wù)消費(fèi)者進(jìn)行的資源的最佳分配,以便最小化因違背SLA而造成的成本。在更加復(fù)雜的實(shí)施例中,所述分析還可以包括考慮用于識(shí)別在預(yù)定時(shí)間段內(nèi)特殊服務(wù)消費(fèi)者的SLA出現(xiàn)違規(guī)的頻率的歷史信息,“tie breaker(關(guān)系打破)”算法,例如,選擇與大部分失敗相關(guān)聯(lián)的SLA等,以便確定一個(gè)或多個(gè)最佳候選服務(wù)消費(fèi)者,從而把其已分配的資源重定向至與被預(yù)測(cè)為可能會(huì)被違背的SLA相關(guān)聯(lián)的服務(wù)消費(fèi)者。
例如,假定如果第一SLA被違背了,那么在賠償費(fèi)方面,根據(jù)所述SLA可以要求的罰金是每天$1,000,000.00,而根據(jù)第二SLA,在必須由服務(wù)供應(yīng)商支付的賠償費(fèi)方面,違規(guī)將造成$200,000.00的費(fèi)用。與違背SLA相關(guān)聯(lián)的罰金可以通過(guò)違背第二SLA而不是違背第一SLA來(lái)被最小化為$200,000.00,由此導(dǎo)致?lián)p失節(jié)省了$800,000.00。
本發(fā)明提供了自動(dòng)的、用于執(zhí)行這種分析的機(jī)制,并且提供了自動(dòng)的、不考慮默認(rèn)資源分配以便把資源從與被選擇用于違背的SLA相關(guān)聯(lián)的服務(wù)消費(fèi)者中進(jìn)行轉(zhuǎn)移的機(jī)制,并且可以把這些資源重新分配給被預(yù)測(cè)為可能會(huì)被違背的SLA。
本發(fā)明的這些以及其它特征和優(yōu)點(diǎn)將在隨后對(duì)優(yōu)選實(shí)施例的詳細(xì)說(shuō)明中進(jìn)行描述,或者對(duì)于本領(lǐng)域普通技術(shù)人員而言,根據(jù)下述這些描述,本發(fā)明的這些以及其它特征和優(yōu)點(diǎn)將變得更加明顯。
現(xiàn)在將參照如下附圖、僅僅通過(guò)舉例來(lái)描述本發(fā)明的示例性實(shí)施例,其中圖1是IBM Tivoli的服務(wù)等級(jí)顧問(wèn)系統(tǒng)的體系結(jié)構(gòu)的示例性圖;圖2描述了可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖示;圖3是可以被實(shí)現(xiàn)為按照本發(fā)明優(yōu)選實(shí)施例的服務(wù)器的數(shù)據(jù)處理系統(tǒng)的框圖;圖4是舉例說(shuō)明可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖;圖5是舉例說(shuō)明依照本發(fā)明一個(gè)示例性實(shí)施例的服務(wù)等級(jí)管理系統(tǒng)的主要操作部件的框圖;
圖6是舉例說(shuō)明本發(fā)明的一個(gè)實(shí)施例中的、與重定向資源分配以便最小化因服務(wù)等級(jí)協(xié)定違規(guī)而造成的損失有關(guān)的示例性操作的框圖;并且圖7是概述了本發(fā)明一個(gè)實(shí)施例的示例性操作的流程圖。
具體實(shí)施例方式
本申請(qǐng)涉及共同待決并且共同轉(zhuǎn)讓的如下美國(guó)專利申請(qǐng)2003年9月29日提出的、專利申請(qǐng)序號(hào)為10/672,777(代理案卷號(hào)為RSW920030123US1)、題目為“Real-Time SLA Impact Analysis”的申請(qǐng),以及2003年7月2日提出的專利申請(qǐng)序號(hào)為10/612,190(代理案卷號(hào)為RSW920030046US1)、題目為“Methods,Systems andComputer Program Products for Early Warning of Potential ServiceLevel Agreement Violations”的申請(qǐng),將這兩篇申請(qǐng)的內(nèi)容引入于此,以供參考。
本發(fā)明提供了這樣一種機(jī)制,其用于當(dāng)預(yù)測(cè)到SLA違規(guī)即將出現(xiàn)時(shí),通過(guò)自動(dòng)確定哪些SLA會(huì)違規(guī)而哪些SLA不會(huì)違規(guī),來(lái)最小化因SLA違規(guī)而造成的損失。因而,本發(fā)明最好是在與分布式數(shù)據(jù)處理系統(tǒng)、諸如因特網(wǎng)相關(guān)聯(lián)的一個(gè)或多個(gè)計(jì)算設(shè)備中實(shí)現(xiàn)。因此,提供了對(duì)圖2-4的下列描述,作為可以實(shí)現(xiàn)本發(fā)明的一個(gè)示例性分布式數(shù)據(jù)處理系統(tǒng)的背景技術(shù)。
現(xiàn)在參考附圖,圖2描述了可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200是一種可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200包含網(wǎng)絡(luò)202,其是用于在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200內(nèi)連接在一起的各種裝置和計(jì)算機(jī)之間提供通信鏈路的媒介。網(wǎng)絡(luò)202可以包括諸如有線、無(wú)線通信鏈路或者光纖電纜之類的連接。
在所述的例子中,服務(wù)器204與網(wǎng)絡(luò)202以及存儲(chǔ)單元206相連。另外,客戶端208、210和212也與網(wǎng)絡(luò)202相連。這些客戶端208、210和212例如可以是個(gè)人計(jì)算機(jī)或者網(wǎng)絡(luò)計(jì)算機(jī)或者個(gè)人數(shù)字助理(PDA)設(shè)備。在所述的例子中,服務(wù)器204向客戶端208-212提供諸如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用之類的數(shù)據(jù)。客戶端208、210和212是服務(wù)器204的客戶端。服務(wù)器204可以充當(dāng)即時(shí)消息傳送服務(wù)器,以便于在位于客戶端、諸如客戶端208、210和212上的用戶之間進(jìn)行消息交換。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200可以包括附加的、未示出的服務(wù)器、客戶端以及其它設(shè)備。
在所述的例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200是因特網(wǎng),并且網(wǎng)絡(luò)202表示使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)的協(xié)議組來(lái)彼此通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的遍及全世界的集合。因特網(wǎng)的中心是在主要的節(jié)點(diǎn)或者主機(jī)計(jì)算機(jī)之間的高速數(shù)據(jù)通信線路的中樞,其中主要的節(jié)點(diǎn)或者主機(jī)計(jì)算機(jī)包含數(shù)以千計(jì)的商業(yè)的、政府的、教育的以及其它用于路由數(shù)據(jù)和消息的計(jì)算機(jī)系統(tǒng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200還可以被實(shí)現(xiàn)為多種不同類型的網(wǎng)絡(luò),諸如例如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)之類的。圖2意在作為一個(gè)例子而不是作為對(duì)本發(fā)明的體系結(jié)構(gòu)的限制。
參考圖3,按照本發(fā)明的優(yōu)選實(shí)施例描述了可以被實(shí)現(xiàn)為服務(wù)器、諸如圖2中的服務(wù)器204的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)300可以是包括連接至系統(tǒng)總線306的多個(gè)處理器302和304的對(duì)稱多處理器(SMP)系統(tǒng)。作為選擇,也可以采用單處理器系統(tǒng)。此外,存儲(chǔ)器控制器/高速緩存308也連接至系統(tǒng)總線306,用于提供到本地存儲(chǔ)器309的接口。I/O總線橋310與系統(tǒng)總線306相連,并且提供到I/O總線312的接口。存儲(chǔ)器控制器/高速緩存308和I/O總線橋310可以如所描繪的那樣被集成。
連接至I/O總線312的外圍部件互聯(lián)(PCI)總線橋314提供了到PCI本地總線316的接口。多個(gè)調(diào)制解調(diào)器可以連接至PCI本地總線316。典型的PCI總線實(shí)現(xiàn)方式支持四個(gè)PCI擴(kuò)展槽或者內(nèi)插(add-in)連接器。與圖2中的客戶端208-212的通信鏈路可以通過(guò)經(jīng)由內(nèi)插板連接至PCI本地總線316的調(diào)制解調(diào)器318和網(wǎng)絡(luò)適配器320來(lái)提供。
附加的PCI總線橋322和324為附加的PCI本地總線326和328提供接口,經(jīng)過(guò)該接口可以支持附加的調(diào)制解調(diào)器或者網(wǎng)絡(luò)適配器。依照此方式,數(shù)據(jù)處理系統(tǒng)300允許與多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)連接。存儲(chǔ)器映射的圖形適配器330和硬盤332還可以直接或者間接地與I/O總線312相連,如所描繪的那樣。
本領(lǐng)域普通技術(shù)人員將會(huì)理解的是,圖3中描述的硬件可以有所改變。例如,除了所描述的硬件之外,或者作為對(duì)其的替代,還可以使用諸如光盤驅(qū)動(dòng)器等之類的其它外圍設(shè)備。所描述的示例不意味著隱含對(duì)本發(fā)明的體系結(jié)構(gòu)的限制。
圖3中描述的數(shù)據(jù)處理系統(tǒng)例如可以是運(yùn)行高級(jí)交互執(zhí)行體(AIX)操作系統(tǒng)或者LINUX操作系統(tǒng)的IBM eServer pSeries系統(tǒng),它是位于紐約的Armonk的國(guó)際商用機(jī)器公司(IBM)的產(chǎn)品。
現(xiàn)在參考圖4,其描述了用于說(shuō)明可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)400是客戶端計(jì)算機(jī)的例子。數(shù)據(jù)處理系統(tǒng)400采用外圍部件互聯(lián)(PCI)本地總線體系結(jié)構(gòu)。雖然所描述的例子采用了PCI總線,但是也可以使用諸如加速圖形端口(AGP)和工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)之類的其它總線體系結(jié)構(gòu)。處理器402和主存儲(chǔ)器404經(jīng)由PCI橋408與PCI本地總線406相連。PCI橋408還可以包括用于處理器402的集成的存儲(chǔ)器控制器和高速緩沖存儲(chǔ)器。與PCI本地總線406的附加連接可以通過(guò)直接的部件互連或者通過(guò)內(nèi)插板來(lái)進(jìn)行。在所描述的例子中,局域網(wǎng)(LAN)適配器410、SCSI主機(jī)總線適配器412和擴(kuò)展總線接口414通過(guò)直接的部件連接來(lái)與PCI本地總線相連。與之相比,音頻適配器416、圖形適配器418和音頻/視頻適配器419通過(guò)插入到擴(kuò)展槽中的內(nèi)插板與PCI本地總線406相連。擴(kuò)展總線接口414為鍵盤和鼠標(biāo)適配器420、調(diào)制解調(diào)器422和附加的存儲(chǔ)器424提供連接。小型計(jì)算機(jī)系統(tǒng)接口(SCSI)主機(jī)總線適配器412為硬盤驅(qū)動(dòng)器426、磁帶驅(qū)動(dòng)器428和CD-ROM驅(qū)動(dòng)器430提供連接。典型的PCI本地總線實(shí)現(xiàn)方式支持三個(gè)或者四個(gè)PCI擴(kuò)展槽或者內(nèi)插連接器。
操作系統(tǒng)在處理器402上運(yùn)行,并且用來(lái)協(xié)調(diào)和提供對(duì)圖4中的數(shù)據(jù)處理系統(tǒng)400內(nèi)的各種部件的控制。所述操作系統(tǒng)可以是可在市場(chǎng)上買到的操作系統(tǒng),諸如可以從微軟公司得到的Windows XP。諸如Java之類的面向?qū)ο蟮木幊滔到y(tǒng)可以結(jié)合操作系統(tǒng)一起運(yùn)行,并且提供從在數(shù)據(jù)處理系統(tǒng)400上執(zhí)行的Java程序或者應(yīng)用對(duì)操作系統(tǒng)的調(diào)用?!癑ava”是Sun Microsystems公司的注冊(cè)商標(biāo)。操作系統(tǒng)的指令、面向?qū)ο缶幊滔到y(tǒng)和應(yīng)用或者程序都位于諸如硬盤驅(qū)動(dòng)器426之類的存儲(chǔ)設(shè)備上,并且可以被載入主存儲(chǔ)器404以便由處理器402執(zhí)行。
本領(lǐng)域普通技術(shù)人員將會(huì)理解的是,圖4中描述的硬件可以根據(jù)實(shí)現(xiàn)方式的不同而有所改變。除了圖4中所描述的硬件之外,或者用來(lái)代替這些硬件,還可以使用諸如快閃只讀存儲(chǔ)器(ROM)、等效的非易失性存儲(chǔ)器或者光盤驅(qū)動(dòng)器等之類的其他內(nèi)部硬件或者外圍設(shè)備。同時(shí),本發(fā)明中的處理可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
圖4中所述的例子和上述例子不意味著隱含對(duì)體系結(jié)構(gòu)的限制。例如,除了采用PDA的形式之外,數(shù)據(jù)處理系統(tǒng)400還可以是筆記本計(jì)算機(jī)或者手持式計(jì)算機(jī)。數(shù)據(jù)處理系統(tǒng)400還可以是信息站(kiosk)或者Web設(shè)備。
依照本發(fā)明,諸如服務(wù)器204的服務(wù)器或者多個(gè)服務(wù)器系統(tǒng)向服務(wù)消費(fèi)者提供信息技術(shù)服務(wù)。此處論述的所述信息技術(shù)服務(wù)可以采用許多不同的形式。例如,所述信息技術(shù)服務(wù)可以是支持電子商務(wù)系統(tǒng)的建立和維護(hù)的各種服務(wù)。這些信息技術(shù)服務(wù)的例子可以包括便于創(chuàng)建和維護(hù)網(wǎng)站、訂單處理、庫(kù)存管理、支付處理、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)存儲(chǔ)和維護(hù)等的服務(wù)。
站在服務(wù)供應(yīng)商的角度看,所述服務(wù)消費(fèi)者可以是例如希望建立電子商務(wù)或者利用由服務(wù)供應(yīng)商提供的信息技術(shù)服務(wù)的商業(yè)實(shí)體。因此,所述服務(wù)消費(fèi)者與一個(gè)或多個(gè)服務(wù)供應(yīng)商達(dá)成協(xié)議,以便使用由服務(wù)供應(yīng)商提供的信息技術(shù)服務(wù)來(lái)建立電子商務(wù)。在這種關(guān)系中,所述服務(wù)消費(fèi)者提供電子商務(wù)的商業(yè)方面,而服務(wù)供應(yīng)商提供信息技術(shù)服務(wù)基礎(chǔ)設(shè)施以便托管(host)電子商務(wù)。
電子商務(wù)的消費(fèi)者例如使用其客戶端設(shè)備208、210和212來(lái)經(jīng)由網(wǎng)絡(luò)202訪問(wèn)電子商務(wù)。以這種方式,消費(fèi)者可以獲得由商業(yè)實(shí)體經(jīng)由電子商務(wù)提供的商品和服務(wù),其中所述電子商務(wù)是使用信息技術(shù)服務(wù)供應(yīng)商的信息技術(shù)服務(wù)建立的。
依照本發(fā)明,信息技術(shù)(IT)服務(wù)供應(yīng)商包括服務(wù)等級(jí)管理(Service Level Management,SLM)系統(tǒng),其具有為服務(wù)消費(fèi)者實(shí)際提供資源以便托管電子商務(wù)的(IT)服務(wù)基礎(chǔ)設(shè)施。所述SLM系統(tǒng)可以采用許多形式。優(yōu)選的是,所述SLM系統(tǒng)包括用于監(jiān)控對(duì)服務(wù)消費(fèi)者提供服務(wù)的端到端量度、把這些量度與所存儲(chǔ)的服務(wù)等級(jí)協(xié)定(SLA)要求進(jìn)行比較、并且當(dāng)SLA要求仍未滿足時(shí)通知服務(wù)供應(yīng)商和/或服務(wù)消費(fèi)者的機(jī)構(gòu)。除這些SLM系統(tǒng)功能以外,最好是還提供預(yù)測(cè)引擎以便預(yù)測(cè)SLA要求違規(guī)是否即將出現(xiàn)。
在優(yōu)選的實(shí)施例中,所述SLM系統(tǒng)是IBM Tivoli的Service LevelAdvisorTM,其中使用趨勢(shì)分析來(lái)生成涉及SLA違規(guī)的預(yù)測(cè)。這種趨勢(shì)分析的例子在如下包括在此的美國(guó)專利申請(qǐng)中提供了,這些美國(guó)專利申請(qǐng)是于2003年9月26日提出的專利申請(qǐng)序號(hào)為10/672,777(代理案卷號(hào)為RSW920030123US1)、題目為“Real-Time SLA ImpactAnalysis”的申請(qǐng),以及2003年7月2日提出的專利申請(qǐng)序號(hào)為10/612,190(代理案卷號(hào)為RSW920030046US1)、題目為“Methods,Systems and Computer Program Products for Early Warning ofPotential Service Level Agreement Violations”的申請(qǐng)。雖然服務(wù)等級(jí)顧問(wèn)系統(tǒng)是本發(fā)明中的SLM的優(yōu)選實(shí)施例,但是本發(fā)明不局限于這種系統(tǒng),并且在不背離本發(fā)明的精神和范圍的情況下,可以使用便于預(yù)測(cè)SLA違規(guī)的任何SLM系統(tǒng)。
本發(fā)明提供了一種用于在預(yù)測(cè)到即將出現(xiàn)SLA要求違規(guī)的情況下、確定如何分配信息技術(shù)服務(wù)資源的方法、設(shè)備和計(jì)算機(jī)指令。這些資源可以是任何計(jì)算機(jī)資源,這些計(jì)算機(jī)資源可由一個(gè)或多個(gè)服務(wù)消費(fèi)者使用,并且基于服務(wù)等級(jí)協(xié)定被分配給服務(wù)消費(fèi)者的商業(yè)應(yīng)用。這種計(jì)算機(jī)資源的例子包括但是不局限于存儲(chǔ)器、帶寬、CPU處理時(shí)間、硬盤空間等。
在一個(gè)示例性的實(shí)施例中,本發(fā)明是對(duì)來(lái)自IBM Tivoli的服務(wù)等級(jí)顧問(wèn)系統(tǒng)的改進(jìn),其中把由服務(wù)等級(jí)顧問(wèn)系統(tǒng)生成的預(yù)測(cè)用作本發(fā)明的功能的基礎(chǔ)。本發(fā)明不局限于與服務(wù)等級(jí)顧問(wèn)系統(tǒng)一起使用,而是可以和可以進(jìn)行涉及SLA要求違規(guī)的預(yù)測(cè)的任何SLM系統(tǒng)一起使用。
響應(yīng)于對(duì)即將出現(xiàn)SLA要求違規(guī)的預(yù)測(cè),本發(fā)明確定是否存在另外的可以分配給正由服務(wù)供應(yīng)商托管的服務(wù)消費(fèi)者的電子商務(wù)應(yīng)用的可用資源。如果存在另外的可用資源,那么把它們分配給服務(wù)消費(fèi)者的電子商務(wù)應(yīng)用,并且就所述另外資源是否足以減輕即將出現(xiàn)的SLA要求違規(guī)而做出確定。如果不是,和/或如果沒(méi)有其它可用資源可提供給服務(wù)消費(fèi)者的電子商務(wù)應(yīng)用,那么本發(fā)明執(zhí)行成本最小化分析以便確定如何重新分配資源。
為了執(zhí)行成本最小化分析,本發(fā)明收集其電子商務(wù)目前正由服務(wù)供應(yīng)商托管的每個(gè)服務(wù)消費(fèi)者的涉及SLA要求的信息。另外,確定與對(duì)每一服務(wù)消費(fèi)者的電子商務(wù)應(yīng)用的當(dāng)前分配或者資源有關(guān)的信息?;诖诵畔?,可以基于與SLA要求違規(guī)相關(guān)聯(lián)的罰金進(jìn)行服務(wù)消費(fèi)者的排名。
另外,服務(wù)消費(fèi)者的電子商務(wù)應(yīng)用的排名可以基于當(dāng)前資源分配來(lái)進(jìn)行。然后,服務(wù)消費(fèi)者的、具有避免SLA違規(guī)所必需的最小資源量并且具有與其相關(guān)聯(lián)的最低罰金的電子商務(wù)應(yīng)用,可以被選擇為用于重新分配其資源的候選,其中假定最低罰金小于與允許所預(yù)測(cè)的SLA要求違規(guī)相關(guān)聯(lián)的罰金。作為選擇,服務(wù)消費(fèi)者的、具有與其相關(guān)聯(lián)的最小罰金并且其罰金比與允許所預(yù)測(cè)的SLA要求違規(guī)相關(guān)聯(lián)的罰金更低的電子商務(wù)應(yīng)用,可以被簡(jiǎn)單地選擇為向與所預(yù)測(cè)的SLA要求違規(guī)相關(guān)聯(lián)的服務(wù)消費(fèi)者電子商務(wù)應(yīng)用重新分配資源的候選。
資源的重新分配可以依照任何已知的方式來(lái)執(zhí)行。例如,所述資源可以被劃分以供所預(yù)測(cè)的SLA要求違規(guī)的服務(wù)消費(fèi)者電子商務(wù)應(yīng)用使用。作為選擇,用于在服務(wù)消費(fèi)者電子商務(wù)應(yīng)用之間的資源分配的相對(duì)優(yōu)先級(jí)可以被調(diào)整,以便有利于所預(yù)測(cè)的SLA要求違規(guī)的電子商務(wù)應(yīng)用。另外,可以利用來(lái)自多個(gè)服務(wù)消費(fèi)者電子商務(wù)應(yīng)用的資源來(lái)執(zhí)行這種分配,而不是只重新分配與一個(gè)服務(wù)消費(fèi)者的電子商務(wù)應(yīng)用相關(guān)聯(lián)的資源。通過(guò)使用資源分配優(yōu)先級(jí)的調(diào)整可以容易地執(zhí)行此操作,以便向正從中重新分配資源的電子商務(wù)應(yīng)用給予比與所預(yù)測(cè)的SLA要求違規(guī)相關(guān)聯(lián)的電子商務(wù)應(yīng)用更低的優(yōu)先級(jí)。
因此,利用本發(fā)明,SLM系統(tǒng)的預(yù)測(cè)能力可被用于確定何時(shí)應(yīng)該執(zhí)行資源的重新分配。本發(fā)明提供了一種自動(dòng)的、用于重新分配這些資源以便使可能由信息技術(shù)服務(wù)供應(yīng)商所承擔(dān)的任何罰金最小化的機(jī)制。這種罰金最小化是通過(guò)進(jìn)行成本最小化分析以便由此把來(lái)自更低罰金SLA的資源重新分配給更高罰金SLA來(lái)執(zhí)行的。
圖5是舉例說(shuō)明依照本發(fā)明一個(gè)示例性實(shí)施例的服務(wù)等級(jí)管理系統(tǒng)的主要操作部件的框圖。如圖5所示,提供了一個(gè)服務(wù)供應(yīng)商系統(tǒng)510,其是用于訪問(wèn)正由服務(wù)供應(yīng)商托管的服務(wù)供應(yīng)商資源和服務(wù)消費(fèi)者商業(yè)應(yīng)用的焦點(diǎn)。其余所描述的元件是“幕后的(behind-the-scenes)”體系結(jié)構(gòu)或者SLM基礎(chǔ)設(shè)施,其由本發(fā)明使用以便于對(duì)一個(gè)或多個(gè)服務(wù)消費(fèi)者的商業(yè)應(yīng)用的托管。
所述SLM基礎(chǔ)設(shè)施500包括SLA存儲(chǔ)設(shè)備520、SLM系統(tǒng)530、系統(tǒng)性能數(shù)據(jù)存儲(chǔ)系統(tǒng)540、編排(orchestration)系統(tǒng)550和系統(tǒng)資源池560。利用本發(fā)明,服務(wù)消費(fèi)者簽訂關(guān)于由服務(wù)供應(yīng)商提供的服務(wù)的合法合同。這種合法的合同可以被簡(jiǎn)化為機(jī)器可讀的格式,諸如存儲(chǔ)在SLA存儲(chǔ)設(shè)備520中的可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔。所述機(jī)器可讀的合法合同規(guī)定了用于向服務(wù)消費(fèi)者提供服務(wù)的條件,以及與合同的最低要求的履行和不履行相關(guān)聯(lián)的付款、罰金等。這種合同通常將包括測(cè)量遵從性的方式,即,將被監(jiān)控的量度,以及最低要求的服務(wù)等級(jí)。例如,所述合法合同可以對(duì)服務(wù)消費(fèi)者的商業(yè)應(yīng)用規(guī)定帶寬要求、待分配的存儲(chǔ)空間量、待分配的處理周期的平均數(shù)等。另外,還可以規(guī)定無(wú)法提供合法合同的這些最低要求的后果,例如,對(duì)于第一次未能提供合同約定的服務(wù),應(yīng)支付每天$100,000.00的罰金,而對(duì)于第二次未能提供合同約定的服務(wù),罰金可以增加到每天$200,000.00,對(duì)于此后的失敗,根據(jù)指定的條款等,可以要求不為服務(wù)支付費(fèi)用。這些信息可以被簡(jiǎn)化為存儲(chǔ)在XML文檔中的機(jī)器可讀參數(shù),并且因此可以從XML文檔中進(jìn)行提取。當(dāng)被簡(jiǎn)化為機(jī)器可讀形式時(shí),所述合同在此處可被稱為服務(wù)等級(jí)協(xié)定(SLA)。根據(jù)合法的合同生成SLA,在所屬技術(shù)領(lǐng)域中是眾所周知的。
所述SLM系統(tǒng)530監(jiān)控系統(tǒng)性能數(shù)據(jù),所述系統(tǒng)性能數(shù)據(jù)是從服務(wù)供應(yīng)商系統(tǒng)510處收集的并且存儲(chǔ)在系統(tǒng)性能數(shù)據(jù)存儲(chǔ)設(shè)備540中。把被監(jiān)控的此系統(tǒng)性能數(shù)據(jù)與存儲(chǔ)在SLA存儲(chǔ)設(shè)備520中的SLA數(shù)據(jù)相比較,以便確定所述SLA要求是否可得以滿足。另外,如上所述,SLM系統(tǒng)530可以基于所測(cè)量出的量度來(lái)預(yù)測(cè)SLA是否將違規(guī)。
所述SLM系統(tǒng)530最好是與編排系統(tǒng)550通信,所述編排系統(tǒng)550的目的在于管理從系統(tǒng)資源池560分配系統(tǒng)資源。所述編排系統(tǒng)550從服務(wù)供應(yīng)商系統(tǒng)510接收對(duì)額外系統(tǒng)資源的需要,并且使用默認(rèn)系統(tǒng)資源分配機(jī)制來(lái)向服務(wù)消費(fèi)者商業(yè)應(yīng)用分配額外的資源或者從服務(wù)消費(fèi)者商業(yè)應(yīng)用釋放資源。所述編排系統(tǒng)550還從SLM系統(tǒng)530接收所測(cè)量的量度與SLA數(shù)據(jù)的比較結(jié)果,并且確定是否不考慮編排系統(tǒng)550的默認(rèn)系統(tǒng)資源分配機(jī)制。
應(yīng)該注意的是,雖然圖5將各種實(shí)體510-560描述為獨(dú)立的實(shí)體,但是本發(fā)明不局限于這種體系結(jié)構(gòu)。相反,在不背離本發(fā)明的范圍的情況下,任何實(shí)體可以被組合成單個(gè)系統(tǒng),或者可以跨越多個(gè)系統(tǒng)來(lái)分布。例如,SLA存儲(chǔ)設(shè)備520、SLM系統(tǒng)530、系統(tǒng)性能數(shù)據(jù)存儲(chǔ)系統(tǒng)540和編排系統(tǒng)550可以被全部并入在單個(gè)系統(tǒng)中,其中所述單個(gè)系統(tǒng)是共同定位的和/或位于同一程序包內(nèi)。除了所描述的這些以外,在不背離本發(fā)明的精神和范圍的情況下,還可以利用其它的實(shí)體組合。
當(dāng)SLM系統(tǒng)530預(yù)測(cè)到SLA違規(guī)即將出現(xiàn)時(shí),所述SLM系統(tǒng)530通知編排系統(tǒng)550。所述編排系統(tǒng)550確定是否存在來(lái)自系統(tǒng)資源池560的可用系統(tǒng)資源,其中這些可用系統(tǒng)資源可以被分配給服務(wù)消費(fèi)者的商業(yè)應(yīng)用以避免SLA違規(guī)。倘若如此,那么把這些系統(tǒng)資源分配給消費(fèi)者的商業(yè)應(yīng)用,以便至少維持被預(yù)測(cè)為將會(huì)違背的SLA的最低要求。
如果在系統(tǒng)資源池中沒(méi)有可用的系統(tǒng)資源,或者如果在系統(tǒng)資源池中中沒(méi)有足夠的可用系統(tǒng)資源,即,系統(tǒng)資源目前被分配給其它服務(wù)消費(fèi)者商業(yè)應(yīng)用,那么編排系統(tǒng)550確定違背SLA的、使服務(wù)供應(yīng)商的罰金最小化的最佳備選方案。在確定違背SLA的最佳備選方案的過(guò)程中,所述編排系統(tǒng)550收集正由服務(wù)供應(yīng)商系統(tǒng)510托管的目前有效的服務(wù)消費(fèi)者商業(yè)應(yīng)用中的每一個(gè)的SLA數(shù)據(jù)。當(dāng)所述服務(wù)供應(yīng)商未能提供在SLA中達(dá)成協(xié)議的最低服務(wù)等級(jí)時(shí),所述SLA數(shù)據(jù)包括用于識(shí)別服務(wù)供應(yīng)商將支付多少罰金的罰金信息。
另外,所述編排系統(tǒng)550可以收集來(lái)自SLM系統(tǒng)540的當(dāng)前資源分配信息,以便確定目前分配給每一服務(wù)消費(fèi)者的商業(yè)應(yīng)用的系統(tǒng)資源池560有多少。此信息與從SLA數(shù)據(jù)存儲(chǔ)設(shè)備520中獲得的罰金信息結(jié)合在一起,可用來(lái)確定哪些服務(wù)消費(fèi)者商業(yè)應(yīng)用具有足夠的資源以待重新分配以便避免所預(yù)測(cè)的SLA違規(guī),并且確定這些服務(wù)消費(fèi)者的哪一些具有比其SLA被預(yù)測(cè)為即將出現(xiàn)違規(guī)的服務(wù)消費(fèi)者的SLA罰金更低的SLA罰金。在某些情況下,只從一個(gè)服務(wù)消費(fèi)者的商業(yè)應(yīng)用中重新分配系統(tǒng)資源以便避免所預(yù)測(cè)的違規(guī)是不可能的。在此情況下,需要考慮服務(wù)消費(fèi)者商業(yè)應(yīng)用及其相關(guān)的SLA罰金的組合。
在一個(gè)優(yōu)選的實(shí)施例中,使用了SLA罰金和所分配的系統(tǒng)資源的組合,這是因?yàn)?,從最低SLA罰金的服務(wù)消費(fèi)者商業(yè)應(yīng)用中重新分配系統(tǒng)資源在這種重新分配不足以避免所預(yù)測(cè)的違規(guī)時(shí)可能不是最優(yōu)的方案。在某些情況下,從與更高SLA罰金相關(guān)聯(lián)的服務(wù)消費(fèi)者商業(yè)應(yīng)用中重新分配系統(tǒng)資源可能是一個(gè)更優(yōu)的方案,這是因?yàn)椋?wù)消費(fèi)者商業(yè)應(yīng)用也許具有足夠的資源以待重新分配以便避免所預(yù)測(cè)的違規(guī)。
本發(fā)明不局限于任何特殊的、用于確定系統(tǒng)資源的最優(yōu)重新分配以便減少由服務(wù)供應(yīng)商所支付的罰金的機(jī)制。在不背離本發(fā)明的精神和范圍的情況下,可以使用任何可以被設(shè)計(jì)用來(lái)確定如何重新分配資源以最小化與違背SLA相關(guān)聯(lián)的成本的算法。這種算法可以像識(shí)別與目前有效的SLA相關(guān)聯(lián)的最低罰金那樣簡(jiǎn)單,可以包括基于與有效SLA相關(guān)聯(lián)的罰金和對(duì)服務(wù)消費(fèi)者商業(yè)應(yīng)用的當(dāng)前資源分配的確定,或者甚至是考慮了其它因素的更加復(fù)雜的確定。例如,涉及先前SLA違規(guī)的歷史信息可用來(lái)確定是否因從服務(wù)消費(fèi)者商業(yè)應(yīng)用中重新分配資源而給SLA違規(guī)帶來(lái)額外的風(fēng)險(xiǎn)。此外,如果與兩個(gè)或更多SLA相關(guān)聯(lián)的罰金成本相等,那么可以使用“tie breaker”算法來(lái)選擇SLA之一作為優(yōu)選的要違背的SLA,例如,可以把與具有最多失敗的商業(yè)應(yīng)用相關(guān)聯(lián)的SLA選作默認(rèn)的SLA。在本發(fā)明的這些更加復(fù)雜的實(shí)施例中,可以采用專家系統(tǒng)、神經(jīng)網(wǎng)絡(luò)、推理引擎等,以便就如何重新分配系統(tǒng)資源來(lái)使由服務(wù)供應(yīng)商支付的罰金最小化進(jìn)行確定。
一旦獲得了最低成本或者最小罰金方案,所述編排系統(tǒng)550就按照所確定的最小罰金方案來(lái)重新分配來(lái)自系統(tǒng)資源池560的系統(tǒng)資源。以這種方式,所預(yù)測(cè)的、與其相關(guān)聯(lián)的罰金比違背其它目前有效的SLA的罰金更高的SLA違規(guī)可以被避免,以有利于違背具有與其相關(guān)聯(lián)的更低罰金的另一SLA。然而,如果所預(yù)測(cè)的SLA違規(guī)是最低罰金方案,那么可以允許所預(yù)測(cè)的SLA違規(guī)發(fā)生而不重新分配系統(tǒng)資源。因此,與SLA違規(guī)相關(guān)聯(lián)的所述成本通過(guò)使用本發(fā)明而得以最小化。
應(yīng)該注意的是,雖然就編排系統(tǒng)550進(jìn)行的最優(yōu)違規(guī)確定提供了上述描述,但是本發(fā)明不局限于這種實(shí)施例。更確切地講,在可替代的實(shí)施例中,所述SLM系統(tǒng)540可以實(shí)際執(zhí)行這樣的判定,該判定涉及要違背以便最小化罰金成本的最優(yōu)SLA。在這種實(shí)施例中,在SLM系統(tǒng)540和編排系統(tǒng)550之間提供有反饋環(huán)路,以便使由編排系統(tǒng)550響應(yīng)于由SLM系統(tǒng)540進(jìn)行的確定而執(zhí)行的資源分配可以被檢查,以確定是否獲得了所期望的結(jié)果。以這種方式,所述反饋環(huán)路可以提供這樣一種機(jī)制,所述SLM系統(tǒng)540通過(guò)它、基于由編排系統(tǒng)550進(jìn)行的系統(tǒng)資源分配而精煉關(guān)于要違背以便最小化服務(wù)供應(yīng)商的罰金成本的最優(yōu)SLA的確定。
圖6是舉例說(shuō)明本發(fā)明一個(gè)實(shí)施例中的、與重定向資源分配以便最小化因服務(wù)等級(jí)協(xié)定違規(guī)而造成的罰金有關(guān)的示例性操作的框圖。如圖6所示,存在四個(gè)目前正由服務(wù)供應(yīng)商系統(tǒng)610托管的網(wǎng)站620-650。每一網(wǎng)站620-650均具有由該網(wǎng)站的服務(wù)消費(fèi)者建立的、與服務(wù)供應(yīng)商相關(guān)聯(lián)的SLA。這種SLA被簡(jiǎn)化為機(jī)器可讀的格式,并且被存儲(chǔ),以便當(dāng)監(jiān)控到遵從SLA和預(yù)測(cè)到SLA違規(guī)時(shí)、由本發(fā)明的SLM系統(tǒng)使用。所述服務(wù)供應(yīng)商系統(tǒng)包括用于監(jiān)控與托管網(wǎng)站620-650相關(guān)聯(lián)的量度,如通常所屬技術(shù)領(lǐng)域中已知的那樣。
如圖6所示,網(wǎng)站620-650的SLA包括多個(gè)最小SLA要求,所述最小SLA要求包括CPU使用要求、存儲(chǔ)系統(tǒng)使用要求、帶寬使用要求等。另外,把一個(gè)或多個(gè)罰金與SLA相關(guān)聯(lián),該SLA用于識(shí)別當(dāng)所述服務(wù)供應(yīng)商沒(méi)有滿足SLA的最低要求時(shí)、由服務(wù)供應(yīng)商支付的數(shù)額。
假定所述SLM系統(tǒng)確定已經(jīng)預(yù)測(cè)到與網(wǎng)站A 620相關(guān)聯(lián)的SLA即將出現(xiàn)違規(guī)。本發(fā)明可以識(shí)別與網(wǎng)站B-D 630-650的其它SLA相關(guān)聯(lián)的罰金,并且識(shí)別要違背的最低罰金SLA而不是違背網(wǎng)站A 620的SLA,其中假定還存在與除了網(wǎng)站A 620的SLA以外的SLA相關(guān)聯(lián)的更低罰金。
在所述的例子中,網(wǎng)站B 630的SLA具有與其相關(guān)聯(lián)的最低罰金。因此,在本發(fā)明的簡(jiǎn)化實(shí)現(xiàn)方式中,網(wǎng)站B 630將被選作可以從中重新分配系統(tǒng)資源以供網(wǎng)站A 620使用的網(wǎng)站。在這種實(shí)施例中,圖5的編排系統(tǒng)550可以利用具有SLM系統(tǒng)540的反饋環(huán)路來(lái)確定從網(wǎng)站B 630到網(wǎng)站A 620的資源重新分配是否提供了足夠的資源以便避免所預(yù)測(cè)的網(wǎng)站A的SLA違規(guī)。如果不是,則可以重新分配額外的資源,或者可以修改重新分配,直到不再預(yù)測(cè)到網(wǎng)站A的SLA違規(guī)即將出現(xiàn)為止。
在本發(fā)明的更加復(fù)雜的重新分配實(shí)現(xiàn)方式中,當(dāng)確定從哪一網(wǎng)站重新分配系統(tǒng)資源時(shí),與SLA相關(guān)聯(lián)的罰金和當(dāng)前資源分配都會(huì)被考慮。在這種實(shí)施例中,雖然網(wǎng)站B 630可以具有與其SLA相關(guān)聯(lián)的最低罰金,但是對(duì)網(wǎng)站B 630的資源分配未必足夠,這些系統(tǒng)資源的重新分配將避免網(wǎng)站A 620的SLA的違規(guī)。此外,違背網(wǎng)站B 630和網(wǎng)站C 640的SLA的組合將導(dǎo)致過(guò)高的需支付的罰金。因此,網(wǎng)站D 650可以被選為可以從中重新分配系統(tǒng)資源的網(wǎng)站D 650,即便網(wǎng)站D 650不具有與其相關(guān)聯(lián)的最低SLA罰金也一樣。
在又一個(gè)實(shí)施例中,網(wǎng)站D 650的歷史信息可以表明在前20天內(nèi)其SLA已經(jīng)違規(guī)了3次。因此,從網(wǎng)站D 650中重新分配系統(tǒng)資源,并且增加服務(wù)消費(fèi)者取消與服務(wù)供應(yīng)商的生意的風(fēng)險(xiǎn),可能不是合乎需要的。因此,雖然網(wǎng)站D 650可以在SLA違規(guī)方面提供最小罰金,但是可以允許最初預(yù)測(cè)的SLA違規(guī)出現(xiàn),以便避免丟失與網(wǎng)站D 650相關(guān)聯(lián)的服務(wù)消費(fèi)者的生意的風(fēng)險(xiǎn)。
應(yīng)該理解的是,為了簡(jiǎn)單起見,對(duì)具體實(shí)施方式
的上述描述利用了與SLA相關(guān)聯(lián)的固定罰金值,但是本發(fā)明不局限于此。更確切地講,可以基于SLA違規(guī)的嚴(yán)重程度、涉及SLA的先前違規(guī)的歷史信息、例如一天中的時(shí)間、一周中的某一天、假日日程安排等的當(dāng)前狀態(tài)等來(lái)動(dòng)態(tài)地確定罰金。因此,確定要違背的最小違規(guī)成本SLA的處理的一部分將包括基于機(jī)器可讀的SLA中提供的罰金規(guī)定以及來(lái)自其它源的數(shù)據(jù)(諸如涉及SLA的過(guò)去違規(guī)的歷史信息)來(lái)確定如果被違背則每個(gè)SLA的違規(guī)成本的當(dāng)前或者預(yù)測(cè)值將是什么。在這種實(shí)施例中,所述編排系統(tǒng)550、或者作為選擇SLM系統(tǒng)540將從其它計(jì)算機(jī)化的信息源檢索用于確定SLA罰金的當(dāng)前或者預(yù)測(cè)值所需的附加信息。
圖7是概述本發(fā)明一個(gè)實(shí)施例的示例性操作的流程圖。應(yīng)該理解的是,流程圖的每個(gè)塊以及流程圖中的塊的組合可以由計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以被提供給處理器或其它可編程數(shù)據(jù)處理設(shè)備,以便產(chǎn)生一種機(jī)器,使得可在處理器或者其它可編程數(shù)據(jù)處理設(shè)備上執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)流程圖的一個(gè)或多個(gè)塊中指定的功能。這些計(jì)算機(jī)程序指令還可以被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器或者存儲(chǔ)介質(zhì)中,該程序指令可以指示處理器或其它可編程數(shù)據(jù)處理設(shè)備依照特殊的方式來(lái)起作用,如此使得存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器或存儲(chǔ)介質(zhì)中的指令產(chǎn)生一種制造物,所述制造物包括用于實(shí)現(xiàn)流程圖的一個(gè)或多個(gè)塊中指定的功能的指令裝置。
因此,流程圖的塊支持用于執(zhí)行指定功能的裝置的組合、用于執(zhí)行指定功能的步驟的組合和用于執(zhí)行指定功能的程序指令裝置。還將會(huì)理解的是,流程圖的每個(gè)塊和流程圖中塊的組合可以通過(guò)基于專用硬件的、用于執(zhí)行指定的功能或者步驟的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn),或者通過(guò)專用硬件和計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
如圖7所示,所述操作從接收到關(guān)于SLA違規(guī)即將出現(xiàn)的預(yù)測(cè)開始(步驟710)。然后,就系統(tǒng)資源池中是否存在足夠的可用資源以避免SLA違規(guī)進(jìn)行確定(步驟720)。倘若如此,那么把這些系統(tǒng)資源分配給與所述SLA相關(guān)聯(lián)的服務(wù)消費(fèi)者商業(yè)應(yīng)用,以便避免所預(yù)測(cè)的SLA違規(guī)(步驟730)。如果不是,則獲得服務(wù)供應(yīng)商的目前有效的SLA的每一個(gè)的SLA罰金信息和資源分配信息(步驟740)。
然后,基于SLA罰金信息和資源分配信息生成最小罰金方案(步驟750)。如上所述,在本發(fā)明的更加復(fù)雜的實(shí)施例中,此最小罰金方案還可以包括考慮關(guān)于SLA違規(guī)的歷史信息以便避免服務(wù)消費(fèi)者取消與服務(wù)供應(yīng)商的生意的風(fēng)險(xiǎn)。
然后,按照最小罰金方案來(lái)從服務(wù)消費(fèi)者商業(yè)應(yīng)用中重新分配系統(tǒng)資源(步驟760),然后終止所述操作。應(yīng)該理解的是,此處理可以依照反饋環(huán)路方式重復(fù),以便連續(xù)地確保即便當(dāng)發(fā)生SLA違規(guī)時(shí)由服務(wù)供應(yīng)商支付的罰金也保持在最低限度。
因此,本發(fā)明提供了一種用于最小化服務(wù)供應(yīng)商因違背服務(wù)等級(jí)協(xié)定而付出的成本的機(jī)制。利用本發(fā)明,依照機(jī)器可讀的格式來(lái)提供服務(wù)等級(jí)協(xié)定,以便可以從中提取罰金信息以及其它SLA要求。這些罰金以及其它信息然后可以用來(lái)確定要違背的最優(yōu)SLA,以便當(dāng)面臨即將出現(xiàn)的SLA違規(guī)時(shí)最小化罰金。
重要的是應(yīng)該注意到,雖然已經(jīng)在完全起作用的數(shù)據(jù)處理系統(tǒng)的環(huán)境下描述了本發(fā)明,但是本領(lǐng)域普通技術(shù)人員將會(huì)理解的是,本發(fā)明的處理能夠以指令的計(jì)算機(jī)可讀介質(zhì)形式以及各種其它形式來(lái)分發(fā),并且不管實(shí)際上用于實(shí)現(xiàn)所述分發(fā)的信號(hào)承載介質(zhì)的特殊類型如何,本發(fā)明都同樣適用。計(jì)算機(jī)可讀介質(zhì)的例子包括可記錄類型的介質(zhì),諸如軟盤、硬盤驅(qū)動(dòng)器、RAM、CD-ROM、DVD-ROM,以及傳輸類型的介質(zhì),諸如使用例如射頻和光波傳輸?shù)膫鬏斝问降挠芯€或無(wú)線通信鏈路、數(shù)字和模擬通信鏈路。計(jì)算機(jī)可讀介質(zhì)可以采取編碼格式的形式,該編碼格式可以被解碼以便在特殊數(shù)據(jù)處理系統(tǒng)中實(shí)際利用。
已經(jīng)出于舉例說(shuō)明和描述的目的給出了對(duì)本發(fā)明的描述,但這不意味著是窮舉的或者把本發(fā)明限制為所公開的形式。許多修改和變化對(duì)于本領(lǐng)域普通技術(shù)人員將是顯而易見的。選擇并且描述了該實(shí)施例,是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,并且是為了使本領(lǐng)域普通技術(shù)人員能夠理解本發(fā)明的、具有適用于所設(shè)想的特殊使用的各種修改的各種實(shí)施例。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中用于向所托管的應(yīng)用分配服務(wù)供應(yīng)商系統(tǒng)資源的方法,包括確定目前由服務(wù)供應(yīng)商系統(tǒng)資源正在服務(wù)的多個(gè)服務(wù)等級(jí)協(xié)定(SLA)中是否即將出現(xiàn)第一服務(wù)等級(jí)協(xié)定(SLA)的違規(guī);檢索多個(gè)SLA的SLA信息;基于檢索出的SLA信息來(lái)確定多個(gè)SLA中的最小罰金SLA;并且從與最小罰金SLA相關(guān)聯(lián)的應(yīng)用向與第一SLA相關(guān)聯(lián)的應(yīng)用重新分配服務(wù)供應(yīng)商系統(tǒng)資源。
2.如權(quán)利要求1所述的方法,其中,檢索多個(gè)SLA的SLA信息的步驟包括從SLA存儲(chǔ)系統(tǒng)中的一個(gè)或多個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔中提取SLA信息。
3.如權(quán)利要求1所述的方法,其中,所述SLA信息包括與多個(gè)SLA中的每一個(gè)SLA相關(guān)聯(lián)的一個(gè)或多個(gè)罰金,并且其中基于檢索出的SLA信息來(lái)確定最小罰金SLA的步驟包括從與多個(gè)SLA中的每一個(gè)SLA相關(guān)聯(lián)的一個(gè)或多個(gè)罰金中識(shí)別最低成本罰金;將與多個(gè)SLA中的每一個(gè)SLA相關(guān)聯(lián)的一個(gè)或多個(gè)罰金中的最低成本罰金與和第一SLA相關(guān)聯(lián)的罰金進(jìn)行比較;并且基于所述比較,選擇與和多個(gè)SLA中的每一個(gè)SLA相關(guān)聯(lián)的一個(gè)或多個(gè)罰金中的最低成本罰金相關(guān)聯(lián)的SLA,或者選擇第一SLA,作為最小罰金SLA。
4.如權(quán)利要求1所述的方法,還包括檢索與多個(gè)SLA中的每一個(gè)SLA相關(guān)聯(lián)的應(yīng)用的當(dāng)前服務(wù)供應(yīng)商系統(tǒng)資源分配信息,其中所述SLA信息包括與多個(gè)SLA中的每一個(gè)SLA相關(guān)聯(lián)的一個(gè)或多個(gè)罰金,并且其中基于檢索出的SLA信息來(lái)確定最小罰金SLA的步驟包括從多個(gè)SLA中識(shí)別下述SLA子集,所述SLA子集具有將被重新分配給與第一SLA相關(guān)聯(lián)的應(yīng)用的服務(wù)供應(yīng)商系統(tǒng)資源的足夠的當(dāng)前分配,以便避免違背第一SLA;識(shí)別與SLA子集中的SLA相關(guān)聯(lián)的最低罰金,以便由此識(shí)別最低罰金SLA候選;并且選擇最低罰金SLA候選作為最小罰金SLA。
5.如權(quán)利要求4所述的方法,還包括檢索最低罰金SLA候選的歷史信息;基于所述歷史信息來(lái)確定所述最低罰金SLA候選在預(yù)定時(shí)間段內(nèi)違規(guī)的次數(shù)是否大于閾值次數(shù);并且如果所述最低罰金SLA候選在預(yù)定時(shí)間段內(nèi)已經(jīng)違規(guī)的次數(shù)大于閾值次數(shù),那么從SLA子集中選擇下一最低罰金SLA作為最低罰金SLA候選。
6.如權(quán)利要求1所述的方法,其中,確定第一SLA的違規(guī)是否即將出現(xiàn)的步驟包括使用預(yù)測(cè)引擎基于所監(jiān)控的服務(wù)供應(yīng)商系統(tǒng)的規(guī)格來(lái)生成對(duì)第一SLA是否將違規(guī)的預(yù)測(cè)。
7.如權(quán)利要求6所述的方法,其中,所述預(yù)測(cè)引擎是與服務(wù)等級(jí)管理系統(tǒng)相關(guān)聯(lián)的趨勢(shì)分析算法。
8.如權(quán)利要求1所述的方法,其中,如果確定第一SLA的違規(guī)不會(huì)即將出現(xiàn),那么依照默認(rèn)方式來(lái)執(zhí)行對(duì)服務(wù)供應(yīng)商系統(tǒng)資源的分配。
9.一種計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,用于向所托管的應(yīng)用分配服務(wù)供應(yīng)商系統(tǒng)資源,包括可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行以便執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的所有方法步驟的程序代碼。
10.一種用于向所托管的應(yīng)用分配服務(wù)供應(yīng)商系統(tǒng)資源的設(shè)備,包括用于執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的步驟的裝置。
全文摘要
提供了一種用于基于對(duì)服務(wù)等級(jí)協(xié)定(SLA)違規(guī)的預(yù)測(cè)來(lái)分配資源以便最小化成本的方法、設(shè)備和計(jì)算機(jī)指令。采用所述方法、設(shè)備和計(jì)算機(jī)指令,從與SLM系統(tǒng)相關(guān)聯(lián)的預(yù)測(cè)引擎接收關(guān)于SLA將被違背的預(yù)測(cè)?;陉P(guān)于SLA將被違背的預(yù)測(cè),執(zhí)行最小成本分析,以便確定計(jì)算機(jī)資源是否可以依照另一SLA的另一服務(wù)消費(fèi)者中轉(zhuǎn)移,以方便可能被違背的SLA的服務(wù)消費(fèi)者,以便降低與違背SLA相關(guān)聯(lián)的罰金的成本。倘若如此,那么重新分配資源以便最小化與SLA違規(guī)相關(guān)聯(lián)的罰金。
文檔編號(hào)G06Q10/00GK1918846SQ200580004955
公開日2007年2月21日 申請(qǐng)日期2005年3月24日 優(yōu)先權(quán)日2004年3月31日
發(fā)明者朗達(dá)·齊爾德里斯, 戴維·B.·庫(kù)米爾, 埃德加·A.·馬里恩, 內(nèi)爾·R.·彭奈爾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司