亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Web服務(wù)聚合中的基于服務(wù)質(zhì)量(QoS)的規(guī)劃的方法和系統(tǒng)的制作方法

文檔序號:7964658閱讀:252來源:國知局
專利名稱:Web服務(wù)聚合中的基于服務(wù)質(zhì)量(QoS)的規(guī)劃的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及分布式計算,并尤其涉及Web服務(wù)。
背景技術(shù)
Web服務(wù)代表分布式計算的前沿,并被看作開發(fā)用于支持萬維網(wǎng)上的基于組件的應(yīng)用的快速開發(fā)的真正通用的模型的基礎(chǔ)。Web服務(wù)在本領(lǐng)域已知為包括描述面向服務(wù)的、基于組件的應(yīng)用體系結(jié)構(gòu)的一棧(stack)新興標(biāo)準。具體地,Web服務(wù)是松散耦合的、可重用的軟件組件,這些軟件組件在語義上封裝離散的功能,并且被分布并可通過標(biāo)準因特網(wǎng)協(xié)議編程地訪問。
在概念上,Web服務(wù)代表其中過程內(nèi)的離散任務(wù)在整個價值網(wǎng)(valuenet)內(nèi)廣泛分布的模型。應(yīng)指出,許多工業(yè)專家認為面向服務(wù)的Web服務(wù)計劃為因特網(wǎng)的下一個發(fā)展階段。通常,Web服務(wù)可由一接口例如Web服務(wù)定義語言(WSDL)定義,并可根據(jù)該接口實現(xiàn),盡管只要該實現(xiàn)遵守Web服務(wù)接口則實現(xiàn)細節(jié)并不重要。一旦已根據(jù)相應(yīng)的接口實現(xiàn)Web服務(wù),則如本領(lǐng)域內(nèi)公知的,可將該實現(xiàn)注冊到Web服務(wù)注冊庫例如通用描述、發(fā)現(xiàn)和集成(UDDI)。在注冊后,服務(wù)請求者可通過使用任何支持消息傳送協(xié)議包括例如簡單對象訪問協(xié)議(SOAP)訪問Web服務(wù)。
通常,在分布式環(huán)境內(nèi),大量Web服務(wù)不加區(qū)別地處理請求。即,不管終端用戶如何,可以相同的優(yōu)先級處理每個請求。但是,考慮到因特網(wǎng)上對Web服務(wù)的請求成指數(shù)增長,一些Web服務(wù)根據(jù)被稱為“基于策略的服務(wù)區(qū)分模型”提供了變化級別的響應(yīng)。在基于策略的服務(wù)區(qū)分模型中,Web服務(wù)可根據(jù)管理地定義的策略提供許多級別的響應(yīng)和性能。在這方面,服務(wù)級別協(xié)議(SLA)中的服務(wù)質(zhì)量(QoS)條款指定了應(yīng)提供給特定請求者的最小響應(yīng)級別。
當(dāng)Web服務(wù)從新穎的技術(shù)概念發(fā)展成為用于通告和訪問分布邏輯的被接受的方法時,應(yīng)用程構(gòu)造者和開發(fā)者開始將應(yīng)用組合成Web服務(wù)的聚合(aggregation)。迄今為止,Web服務(wù)已為各個個別功能提供服務(wù)質(zhì)量(QoS)保證,但是在應(yīng)用內(nèi)使用Web服務(wù)時的總應(yīng)用QoS的問題卻落在范圍之外。

發(fā)明內(nèi)容
本發(fā)明的實施例解決關(guān)于Web服務(wù)聚合的現(xiàn)有技術(shù)的缺陷,并提供一種新穎的和非顯而易見的用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的方法、系統(tǒng)和計算機程序產(chǎn)品。在一個實施例內(nèi),用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的計算機實現(xiàn)的方法可包括測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能,以及Web服務(wù)聚合的累積性能。該方法還可包括響應(yīng)于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能,修改Web服務(wù)聚合。
測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能可包括獲得Web服務(wù)聚合的性能目標(biāo),并將Web服務(wù)聚合的累積性能與獲得的性能目標(biāo)相比較以確定是否修改Web服務(wù)聚合。在該實施例的一個方面,修改Web服務(wù)聚合可包括改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序,以解決聚合內(nèi)的單個Web服務(wù)的被測量的性能不足。在該實施例的另一個方面,修改Web服務(wù)聚合可包括改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序,以利用聚合的被測量的累積超額性能。
在本發(fā)明的另一個實施例內(nèi),用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的數(shù)據(jù)處理系統(tǒng)可包括Web服務(wù)聚合和協(xié)調(diào)邏輯,該邏輯被配置為識別注冊庫內(nèi)的可訪問的Web服務(wù)并響應(yīng)于通過計算機通信網(wǎng)絡(luò)從通信耦合的客戶機接收到的請求安排Web服務(wù)聚合以便調(diào)用。該系統(tǒng)還包括耦合到該Web服務(wù)聚合和協(xié)調(diào)邏輯的QoS規(guī)劃邏輯。QoS規(guī)劃邏輯能夠測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能。最后,QoS規(guī)劃邏輯能夠響應(yīng)于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能,修改Web服務(wù)聚合。
本發(fā)明的另外的方面將部分地在下文的說明中被闡述,并且部分地將從說明中清楚地看到,或者可通過實施本發(fā)明來了解??衫盟綑?quán)利要求具體地指出的元件和組合實現(xiàn)和獲得本發(fā)明的各方面。應(yīng)理解,前文的概述以及下文的詳細說明都僅是示例性和說明性的,而不是限制本發(fā)明,本發(fā)明由權(quán)利要求限定。


附圖示出本發(fā)明的實施例并與說明一起用于闡述本發(fā)明的原理,所述附圖被并入本說明書并作為說明書的一部分。在此說明的實施例是目前優(yōu)選的,但是應(yīng)理解,本發(fā)明并不局限于所示的精確安排和工具,在附圖中圖1是被配置用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的數(shù)據(jù)處理系統(tǒng)的示意圖;以及圖2是示出用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的方法的流程圖。
具體實施例方式
本發(fā)明的實施例提供了一種用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)本發(fā)明的一個實施例,可為Web服務(wù)的聚合確定性能目標(biāo),而不管該聚合是運行時環(huán)境內(nèi)的可活動地訪問的Web服務(wù)的聚合,還是開發(fā)環(huán)境內(nèi)的預(yù)期可訪問的Web服務(wù)的聚合。隨后,可測量聚合內(nèi)的各個Web服務(wù)的性能并將其與確定的性能目標(biāo)相比較。結(jié)果,可調(diào)整在聚合內(nèi)的各個Web服務(wù)的選擇以滿足該聚合的確定的性能目標(biāo)。
在進一步說明中,圖1是被配置用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的數(shù)據(jù)處理系統(tǒng)的示意圖。如圖1所示,數(shù)據(jù)處理系統(tǒng)可包括服務(wù)器計算設(shè)備130,該設(shè)備被配置用于在計算機通信網(wǎng)絡(luò)120上耦合到一個或多個客戶計算設(shè)備110。服務(wù)器計算設(shè)備130還可被配置成通過參考在計算機通信網(wǎng)絡(luò)120上的注冊庫150訪問一個或多個Web服務(wù)140。
應(yīng)指出,服務(wù)器計算設(shè)備130可包括Web服務(wù)聚合和協(xié)調(diào)邏輯160。Web服務(wù)聚合和協(xié)調(diào)邏輯160可包括這樣的程序代碼,該程序代碼能夠?qū)⒁唤MWeb服務(wù)140組合成聚合以滿足通過計算機通信網(wǎng)絡(luò)120從客戶計算設(shè)備110接收到的對聚合計算服務(wù)的請求。Web服務(wù)聚合和協(xié)調(diào)邏輯在本領(lǐng)域內(nèi)是公知的,并且經(jīng)常被稱為動態(tài)Web服務(wù)聚合和編制(orchestration)。
根據(jù)本發(fā)明,QoS規(guī)劃邏輯200可耦合到Web服務(wù)聚合和協(xié)調(diào)邏輯160。QoS規(guī)劃邏輯200可包括這樣的程序代碼,該程序代碼能夠修改聚合內(nèi)的Web服務(wù)140的安排以便滿足由性能策略180指定的性能目標(biāo)。在這方面,QoS規(guī)劃邏輯200的程序代碼能夠測量和捕獲聚合內(nèi)的Web服務(wù)140的性能度量170。性能度量170可與性能策略170的一個或多個性能目標(biāo)比較,以確定是否需要修改聚合內(nèi)的Web服務(wù)140的安排。
更具體地,圖2是示出用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的方法的流程圖。如圖2所示,在塊210內(nèi),可接收到對服務(wù)的傳入請求,該請求涉及Web服務(wù)的聚合。在塊220內(nèi),可獲得Web服務(wù)的聚合的性能目標(biāo)。另外,在塊230內(nèi),可從對服務(wù)的請求推斷出聚合內(nèi)將包含的各個Web服務(wù)。在這方面,可確定可訪問的Web服務(wù)的充足選擇,這些Web服務(wù)在聚合時可滿足對服務(wù)的請求。
在塊240內(nèi),可根據(jù)性能目標(biāo)排序推斷出的Web服務(wù)。具體地,可確定聚合內(nèi)的每個推斷出的Web服務(wù)的預(yù)期響應(yīng),并可排序Web服務(wù),以便允許在調(diào)用Web服務(wù)時遞增地監(jiān)控Web服務(wù)的響應(yīng)。遞增地監(jiān)控Web服務(wù)的響應(yīng)可提供這樣的能力,即調(diào)整Web服務(wù)的調(diào)用的順序以滿足任何意外的性能不足,或者聚合的性能超出預(yù)期時進行這樣的調(diào)整。
在這方面,在塊250,可按順序調(diào)用第一Web服務(wù),并在塊260可測量被調(diào)用的Web服務(wù)的性能。在判定塊270,可確定調(diào)用的Web服務(wù)的性能是否令人滿意。如果否,則在塊280可調(diào)整Web服務(wù)的排序以解決被調(diào)用的Web服務(wù)的性能不足,并在塊290,可調(diào)用按新的排序的第一Web服務(wù)。隨后,可對于新調(diào)用的Web服務(wù)重復(fù)塊260到270的過程。否則,過程可繼續(xù)到判定塊300。
在判定塊300,可確定Web服務(wù)的聚合的性能相對于性能目標(biāo)是否累積地超出預(yù)期。如果否,則可按順序調(diào)用下一個Web服務(wù)。但是,如果Web服務(wù)的聚合的性能相對于性能目標(biāo)已累積地超出預(yù)期,則在塊280內(nèi),可調(diào)整Web服務(wù)的排序以解決聚合的意外性能,并在塊290,可按新的排序調(diào)用第一Web服務(wù)。隨后,可對于新調(diào)用的Web服務(wù)重復(fù)塊260到300的過程。
因此,根據(jù)本發(fā)明,可不僅根據(jù)聚合內(nèi)的每個Web服務(wù)的測量性能,而且根據(jù)聚合的性能,動態(tài)調(diào)整聚合內(nèi)的Web服務(wù)的調(diào)用順序。此外,可在單個Web服務(wù)沒有滿足性能預(yù)期的情況以及聚合已超出性能預(yù)期的情況下調(diào)整排序。在后一種情況下,可利用動態(tài)測量的性能優(yōu)點來解決隨后的性能不足而不需要相應(yīng)地調(diào)整排序。
本發(fā)明的實施例可表現(xiàn)為完全為硬件的實施例、完全為軟件的實施例或者包含硬件和軟件元件的實施例的形式。在優(yōu)選實施例內(nèi),本發(fā)明由軟件實現(xiàn),該軟件包括但不局限于固件、常駐軟件、微代碼等。此外,本發(fā)明的形式可以是可從計算機可用或計算機可讀介質(zhì)訪問的計算機產(chǎn)品,該介質(zhì)提供被計算機或任何指令執(zhí)行系統(tǒng)使用或與其相關(guān)聯(lián)地使用的程序代碼。
為了說明,計算機可用或計算機可讀介質(zhì)可以是可包含、存儲、傳遞、傳播或傳送被指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其相關(guān)聯(lián)地使用的程序的任何裝置。該介質(zhì)可以是電子、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計算機可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可拆裝的計算機軟盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前示例包括光盤-只讀存儲器(CD-ROM)、光盤-讀/寫(CD-R/W)和DVD。
適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接或間接通過系統(tǒng)總線耦合到存儲元件的至少一個處理器。存儲元件可包括在程序代碼的實際執(zhí)行期間使用的本地存儲器、大容量存儲器和高速緩沖存儲器,所述高速緩沖存儲器為至少一些程序代碼提供臨時存儲器以便減小在執(zhí)行期間必須從大容量存儲器檢索代碼的次數(shù)。輸入/輸出或I/O設(shè)備(包括但不局限于鍵盤、顯示器、指點設(shè)備等)可直接或通過介于中間的I/O控制器耦合到系統(tǒng)。網(wǎng)絡(luò)適配器也可耦合到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠通過介于中間的專用或公共網(wǎng)絡(luò)耦合到其它數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅是一些目前可得到的網(wǎng)絡(luò)適配器類型。
權(quán)利要求
1.一種計算機實現(xiàn)的用于Web服務(wù)聚合內(nèi)的基于服務(wù)質(zhì)量(QoS)的規(guī)劃的方法,該方法包括測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能和Web服務(wù)聚合的累積性能;以及響應(yīng)于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能,修改Web服務(wù)聚合。
2.根據(jù)權(quán)利要求1的方法,其中,所述測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能的步驟包括獲得Web服務(wù)聚合的性能目標(biāo);以及將Web服務(wù)聚合的累積性能與獲得的性能目標(biāo)相比較以確定是否修改Web服務(wù)聚合。
3.根據(jù)權(quán)利要求1的方法,其中,所述修改Web服務(wù)聚合的步驟包括改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序,以解決聚合內(nèi)的單個Web服務(wù)的被測量的性能不足。
4.根據(jù)權(quán)利要求1的方法,其中,所述修改Web服務(wù)聚合的步驟包括改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序,以利用聚合的被測量的累積超額性能。
5.根據(jù)權(quán)利要求1的方法,其中,所述修改Web服務(wù)聚合包括首先,改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序,以解決聚合內(nèi)的單個Web服務(wù)的被測量的性能不足;其次,改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序,以解決聚合的被測量的累積性能不足。
6.一種用于Web服務(wù)聚合內(nèi)的基于服務(wù)質(zhì)量(QoS)的規(guī)劃的數(shù)據(jù)處理系統(tǒng),該系統(tǒng)包括Web服務(wù)聚合和協(xié)調(diào)邏輯,該邏輯被配置為識別注冊庫內(nèi)的可訪問的Web服務(wù)并響應(yīng)于通過計算機通信網(wǎng)絡(luò)從通信耦合的客戶機接收到的請求安排Web服務(wù)聚合以便調(diào)用;以及耦合到該Web服務(wù)聚合和協(xié)調(diào)邏輯的QoS規(guī)劃邏輯,該QoS規(guī)劃邏輯能夠測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能,并且響應(yīng)于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能,修改Web服務(wù)聚合。
7.一種用于Web服務(wù)聚合內(nèi)的基于服務(wù)質(zhì)量(QoS)的規(guī)劃的系統(tǒng),該系統(tǒng)包括用于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能和Web服務(wù)聚合的累積性能的裝置;以及用于響應(yīng)于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能修改Web服務(wù)聚合的裝置。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述用于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能的裝置包括用于獲得Web服務(wù)聚合的性能目標(biāo)的裝置;以及用于將Web服務(wù)聚合的累積性能與獲得的性能目標(biāo)相比較以確定是否修改Web服務(wù)聚合的裝置。
9.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述用于修改Web服務(wù)聚合的裝置包括用于改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序以解決聚合內(nèi)的單個Web服務(wù)的被測量的性能不足的裝置。
10.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述用于修改Web服務(wù)的聚合的裝置包括用于改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序以利用聚合的被測量的累積超額性能的裝置。
11.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述用于修改Web服務(wù)的聚合的裝置包括用于首先改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序以解決聚合內(nèi)的單個Web服務(wù)的被測量的性能不足的裝置;用于其次改變Web服務(wù)聚合內(nèi)的Web服務(wù)的調(diào)用順序以解決聚合的被測量的累積性能不足的裝置。
12.一種包括用于實現(xiàn)前面的方法權(quán)利要求中的任何一個方法的計算機可用程序代碼的計算機程序產(chǎn)品。
全文摘要
本發(fā)明的實施例包括一種用于Web服務(wù)聚合內(nèi)的基于QoS的規(guī)劃的數(shù)據(jù)處理系統(tǒng)的方法、系統(tǒng)和計算機程序產(chǎn)品。該系統(tǒng)可包括Web服務(wù)聚合和協(xié)調(diào)邏輯,該邏輯被配置為識別注冊庫內(nèi)的可訪問的Web服務(wù)并響應(yīng)于通過計算機通信網(wǎng)絡(luò)從通信耦合的客戶機接收到的請求安排Web服務(wù)聚合以便調(diào)用。該系統(tǒng)還包括耦合到該Web服務(wù)聚合和協(xié)調(diào)邏輯的QoS規(guī)劃邏輯。QoS規(guī)劃邏輯能夠測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能。最后,QoS規(guī)劃邏輯能夠響應(yīng)于測量Web服務(wù)聚合內(nèi)的單個Web服務(wù)的性能以及Web服務(wù)聚合的累積性能,修改Web服務(wù)聚合。
文檔編號H04L12/24GK1941776SQ20061010025
公開日2007年4月4日 申請日期2006年7月5日 優(yōu)先權(quán)日2005年9月29日
發(fā)明者R·P·多伊勒, D·L·卡明斯基 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1