專利名稱:用于在計算網(wǎng)格中創(chuàng)建服務(wù)實例的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式計算領(lǐng)域,包括Web服務(wù)和網(wǎng)格(grid)服務(wù),尤其涉及通過網(wǎng)格機構(gòu)的操作預(yù)先創(chuàng)建分布式服務(wù)實例。
背景技術(shù):
Web服務(wù)代表了分布式計算的前沿,并被視為開發(fā)真正的通用模型的基礎(chǔ),所述模型用于支持萬維網(wǎng)上基于構(gòu)件的應(yīng)用的快速開發(fā)。已知在現(xiàn)有技術(shù)中,Web服務(wù)包括大量新出現(xiàn)的標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)描述了面向服務(wù)的,基于構(gòu)件的應(yīng)用架構(gòu)。特別的,Web服務(wù)是松耦合的,可重用的軟件構(gòu)件,所述構(gòu)件從語義上封裝了離散的功能,并且Web服務(wù)通過標(biāo)準(zhǔn)的因特網(wǎng)協(xié)議發(fā)布并且可通過編程來訪問。在概念上,Web服務(wù)代表一種模型,其中進程內(nèi)的任務(wù)被廣泛分布于整個價值網(wǎng)絡(luò)上。特別地,許多業(yè)內(nèi)專家認(rèn)為面向服務(wù)的Web服務(wù)的崛起是因特網(wǎng)的下一個進化階段。典型地,Web服務(wù)可以通過例如Web服務(wù)定義語言(WSDL)的接口來定義,并且可以根據(jù)接口來實現(xiàn),盡管實現(xiàn)細節(jié)無關(guān)緊要,只要實現(xiàn)符合Web服務(wù)接口的要求。一旦Web服務(wù)已經(jīng)根據(jù)相應(yīng)的接口得以實現(xiàn),該實現(xiàn)可以在Web服務(wù)注冊表(registry),例如通用描述,發(fā)現(xiàn)和集成(UDDI)上注冊,如本領(lǐng)域的技術(shù)人員所熟知的。注冊后,服務(wù)請求方可以通過使用任何支持消息協(xié)議(包括例如簡單對象訪問協(xié)議(SOAP))來訪問Web服務(wù)。
在支持Web服務(wù)的面向服務(wù)的應(yīng)用環(huán)境中,找到可靠的服務(wù)并且動態(tài)實時地整合那些可靠服務(wù)以滿足應(yīng)用的目標(biāo)的方式,已被證明是有問題的。雖然注冊表,目錄和發(fā)現(xiàn)協(xié)議提供了用于實現(xiàn)服務(wù)檢測和服務(wù)到服務(wù)互連邏輯的基本結(jié)構(gòu),然而單獨的注冊表,目錄和發(fā)現(xiàn)協(xié)議不適合分布式互操作。因此,在統(tǒng)一應(yīng)用的形成中,需要更加結(jié)構(gòu)化,規(guī)范化的機構(gòu)以利于Web服務(wù)的分布。特別地,基于開放網(wǎng)格服務(wù)架構(gòu)(OGSA)的網(wǎng)格機構(gòu)生理學(xué)能夠以在單純使用注冊表,目錄和發(fā)現(xiàn)協(xié)議時不能實現(xiàn)的方式,在分布式系統(tǒng)上提供用于發(fā)現(xiàn)和Web服務(wù)(在下文中稱為“網(wǎng)格服務(wù)”)綁定的協(xié)議。如lan Foster,Karl Kesselman和Steven Tuecke的“網(wǎng)格解剖學(xué)Intl j.超級計算機應(yīng)用(2001),和lan Foster,Carl Kesselman,Jeffrey M.Nick和Steven Tuecke,的“網(wǎng)格生理學(xué)”Globus.org(2002年6月22日)中所描述的,網(wǎng)格結(jié)構(gòu)可以提供分布式計算基礎(chǔ)架構(gòu),通過該架構(gòu),請求方客戶端可以創(chuàng)建,命名和發(fā)現(xiàn)網(wǎng)格服務(wù)實例。網(wǎng)格服務(wù)通過提供增強資源共享和調(diào)度支持,對復(fù)雜分布式應(yīng)用通常所需的長期狀態(tài)的支持,以及對企業(yè)間協(xié)作的支持,來擴展純Web服務(wù)。此外,雖然Web服務(wù)獨自完成持久服務(wù)的發(fā)現(xiàn)和啟動,然而網(wǎng)格服務(wù)支持可動態(tài)創(chuàng)建和銷毀的暫時服務(wù)實例。使用網(wǎng)格服務(wù)的顯著益處包含因更有效地利用計算資源而降低信息技術(shù)的擁有成本,以及提高了集成各種計算構(gòu)件的方便程度。因而,網(wǎng)格機構(gòu),尤其是遵循OGSA的網(wǎng)格機構(gòu),可以實現(xiàn)面向服務(wù)的架構(gòu),通過該架構(gòu)可以提供分布式系統(tǒng)集成的基礎(chǔ)--即使在組織級的域上也是如此。
在操作中,可以如適應(yīng)用于訪問特定網(wǎng)格服務(wù)的輸入請求所需的那樣對網(wǎng)格服務(wù)進行實例化。通常,一旦已經(jīng)請求訪問網(wǎng)格服務(wù),網(wǎng)格機構(gòu)可以找到已聲明的兼容實現(xiàn),據(jù)此可以創(chuàng)建網(wǎng)格服務(wù)的實例以滿足訪問請求??蛇x地,可以通過已經(jīng)創(chuàng)建的已聲明兼容實現(xiàn)的實例來滿足訪問請求。隨著已創(chuàng)建實例的容量逐漸耗盡,以致于已創(chuàng)建實例不再能夠充分地滿足來自所有客戶端請求方的所有訪問請求,網(wǎng)格機構(gòu)可以創(chuàng)建網(wǎng)格服務(wù)的新實例以適應(yīng)請求的溢出。特別地,當(dāng)考慮到所測量的負載而認(rèn)為不需要網(wǎng)格服務(wù)實例時,已創(chuàng)建的網(wǎng)格服務(wù)的實例可以根據(jù)需要卸載。
不過,所請求的、但負載過重的網(wǎng)格服務(wù)的新實例不會被創(chuàng)建,直到所請求的網(wǎng)格服務(wù)的已經(jīng)創(chuàng)建的實例的負載達到不適當(dāng)?shù)乃?。而且,因為單獨的網(wǎng)格服務(wù)可以形成,并常常僅僅形成應(yīng)用的一部分,與單獨網(wǎng)格服務(wù)所經(jīng)受的過載相同步地,相關(guān)網(wǎng)格服務(wù)會變得負載過重。然而,不創(chuàng)建相關(guān)網(wǎng)格服務(wù)的新實例,直到分別和獨立的分析得出需要相關(guān)網(wǎng)格服務(wù)的新實例的結(jié)論。因此,寶貴的計算資源會不必要地消耗在確定何時創(chuàng)建網(wǎng)格服務(wù)的新實例以適應(yīng)負載增長方面。而且,在許多情況下,在對增加的負載的條件反射式(knee-jerk)響應(yīng)中,會創(chuàng)建多于所需的網(wǎng)格服務(wù)實例。
發(fā)明內(nèi)容
本發(fā)明是用于在計算網(wǎng)格中創(chuàng)建服務(wù)實例的方法和系統(tǒng)。該方法可以包括在計算網(wǎng)格中調(diào)度服務(wù)以處理至少一部分所請求的事務(wù)??梢宰R別至少一個涉及所調(diào)度的服務(wù)的附加服務(wù),并且可以在至少一個涉及所調(diào)度的服務(wù)的附加服務(wù)中評估負載狀態(tài)。如果負載狀態(tài)超出了閾值負載,可以創(chuàng)建該至少一個附加服務(wù)的新實例。這樣,可以在網(wǎng)格中預(yù)期的負載增長之前,在相關(guān)的服務(wù)中建立用于處理事務(wù)的增強容量。
在本發(fā)明的一個方面,調(diào)度步驟可以包括在計算網(wǎng)格中找到已經(jīng)根據(jù)一個服務(wù)創(chuàng)建的服務(wù)實例,該服務(wù)被配置成訪問為滿足至少一部分所請求事務(wù)所需的資源。在找到的服務(wù)實例中可以評估負載狀態(tài)。隨后,如果找到的服務(wù)實例中的負載狀態(tài)超出了閾值負載,可以創(chuàng)建所配置的服務(wù)的新實例。否則,該部分所請求的事務(wù)可以被分配給所找到的、負載狀態(tài)沒有超出閾值負載的服務(wù)實例。在這點上,創(chuàng)建步驟可以包括,如果負載狀態(tài)超出了根據(jù)服務(wù)等級協(xié)議(SLA)的條款規(guī)定的閾值負載,創(chuàng)建至少一個附加服務(wù)的新實例的步驟。
在本發(fā)明的另一方面,識別步驟可以包括監(jiān)視在計算網(wǎng)格中不同服務(wù)所處理的不同類型的事務(wù)所訪問的各個資源。另外,可以查詢不同服務(wù),以確定不同服務(wù)的基礎(chǔ)資源能力。最后,不同服務(wù)中選定的服務(wù)可以被識別為相關(guān)服務(wù),在相關(guān)服務(wù)中,通過事務(wù)類型預(yù)先確定不同服務(wù)中的選定服務(wù)所訪問的資源中的各個資源和基礎(chǔ)資源能力,以和所調(diào)度的服務(wù)中處理的事務(wù)相關(guān)。
預(yù)測性的網(wǎng)格服務(wù)實例創(chuàng)建系統(tǒng)可以包括部署在網(wǎng)格服務(wù)主機上,被構(gòu)造成根據(jù)需要實例化相應(yīng)計算網(wǎng)格中的網(wǎng)格服務(wù)的服務(wù)創(chuàng)建設(shè)施。該系統(tǒng)還可以包括監(jiān)視器,其被編程為監(jiān)視計算網(wǎng)格中調(diào)度的事務(wù)以識別相關(guān)網(wǎng)格服務(wù),并且評估計算網(wǎng)格中網(wǎng)格服務(wù)的各個實例化服務(wù)中的同期負載狀態(tài)。最后,系統(tǒng)可以包括連接到服務(wù)創(chuàng)建設(shè)施和監(jiān)視器的調(diào)度器。
特別地,調(diào)度器可以調(diào)度所接收的事務(wù)請求,以便被計算網(wǎng)格中網(wǎng)格服務(wù)的選定實施例化服務(wù)處理,其中所述實施例化服務(wù)中的負載狀態(tài)允許進行該處理。調(diào)度器還可以請求服務(wù)創(chuàng)建設(shè)施創(chuàng)建網(wǎng)格服務(wù)的新實例,如果實例化服務(wù)中的負載狀態(tài)要求如此。最后,調(diào)度器還可以請求服務(wù)創(chuàng)建設(shè)施創(chuàng)建被監(jiān)視器識別的相關(guān)網(wǎng)格服務(wù)的新實例,如果相關(guān)網(wǎng)格服務(wù)中的負載狀態(tài)要求如此。
在本發(fā)明的一個重要方面,還可以包括至少一個SLA,SLA可以指定可用性和響應(yīng)性條款中的至少一個,其中根據(jù)該條款可以確定何時負載狀態(tài)允許調(diào)度一個指定網(wǎng)格服務(wù),以及何時負載狀態(tài)要求創(chuàng)建指定網(wǎng)格服務(wù)的新實例。在本發(fā)明的另一個重要方面,可以提供事務(wù)度量的數(shù)據(jù)存儲器,其中監(jiān)視器收集度量數(shù)據(jù)以用于識別相關(guān)網(wǎng)格服務(wù)。最后,事務(wù)度量可以包括網(wǎng)格服務(wù)所處理的各種類型的事務(wù)所使用的資源,以及在訪問資源時網(wǎng)格服務(wù)指定的資源能力。
附圖示出了當(dāng)前優(yōu)選的實施例,然而應(yīng)當(dāng)理解,本發(fā)明不限于所示出的特定方案和裝置,其中圖1根據(jù)本發(fā)明示出了具有用于在Web服務(wù)網(wǎng)格中創(chuàng)建Web服務(wù)實例的預(yù)測性系統(tǒng)的Web服務(wù)網(wǎng)格的模塊圖;圖2的流程圖示出了預(yù)測性地創(chuàng)建圖1的Web服務(wù)網(wǎng)格中的Web服務(wù)的實例的過程。
具體實施例方式
本發(fā)明是用于根據(jù)預(yù)測服務(wù)需要的試探法在計算網(wǎng)格中創(chuàng)建Web服務(wù)的實例的方法和系統(tǒng)。依照本發(fā)明的方案,可以確定網(wǎng)格中不同Web服務(wù)之間的關(guān)系。根據(jù)確定結(jié)果,一個Web服務(wù)的實例化可以引起其他相關(guān)Web服務(wù)的搶先式實例化,以便預(yù)測將來臨的需要,從而創(chuàng)建相關(guān)Web服務(wù)的附加服務(wù)實例,以滿足即將產(chǎn)生的負載。特別地,預(yù)期的用于創(chuàng)建相關(guān)服務(wù)的實例的負載閾值可以依據(jù)服務(wù)等級協(xié)議(SLA)的條款。圖1的模塊圖根據(jù)本發(fā)明示出了具有用于在Web服務(wù)網(wǎng)格中創(chuàng)建Web服務(wù)實例的預(yù)測性系統(tǒng)的Web服務(wù)網(wǎng)格。本領(lǐng)域技術(shù)人員可以理解,可以通過在計算機通信網(wǎng)絡(luò)110,例如因特網(wǎng)上以網(wǎng)格形式彼此通信連接的一個或多個網(wǎng)格主機120構(gòu)造Web服務(wù)網(wǎng)格。各個請求方客戶端190可以向一個或多個網(wǎng)格主機120請求訪問Web服務(wù)。特別地,如本領(lǐng)域技術(shù)人員所熟知的,SOAP編碼消息可以在網(wǎng)格主機120和請求方客戶端190之間交換。消息可以包括發(fā)現(xiàn)特定Web服務(wù)的位置的請求,和對該請求的應(yīng)答,在應(yīng)答中揭示出所請求的Web服務(wù)的網(wǎng)絡(luò)位置。
網(wǎng)格主機120可以通過集中方式布署在服務(wù)器計算設(shè)備內(nèi),或者通過分布式方式部署在多個服務(wù)器計算設(shè)備上。在任一情況下,可以提供Web服務(wù)器140,Web服務(wù)器140可以被構(gòu)造成響應(yīng)針對內(nèi)容,例如標(biāo)記文檔的網(wǎng)絡(luò)請求。如本領(lǐng)域普通技術(shù)人員所理解的,Web服務(wù)器140可以被構(gòu)造成處理超文本傳送協(xié)議(HTTP)消息,和發(fā)布例如超文本標(biāo)記語言(HTML)格式的文檔,可擴展標(biāo)記語言(XML)格式的文檔等等的標(biāo)記。
在網(wǎng)格主機120中,Web服務(wù)器140可以通信連接到應(yīng)用服務(wù)器150。應(yīng)用服務(wù)器是本領(lǐng)域所熟知的,并且通常被構(gòu)造成處理以解釋方式執(zhí)行或具有本來格式(native format)的機器碼。傳統(tǒng)的應(yīng)用服務(wù)器處理服務(wù)器端邏輯,例如腳本和servlets。無論如何,應(yīng)用服務(wù)器150均可以連接到Web服務(wù)引擎160,Web服務(wù)引擎160被構(gòu)造成在一個或多個Web服務(wù)容器130中實例化各個Web服務(wù)。重要的是,每個Web服務(wù)容器130可以訪問一個或多個支持應(yīng)用180,例如標(biāo)記分析器或標(biāo)記代碼轉(zhuǎn)換器。結(jié)果,在容器130中工作的Web服務(wù)可以訪問支持應(yīng)用180的操作功能。重要的是,網(wǎng)格服務(wù)機構(gòu)170可以被部署在每個網(wǎng)格主機120中。網(wǎng)格服務(wù)機構(gòu)170可以實現(xiàn)網(wǎng)格服務(wù)接口,例如由OGSA定義并且例如根據(jù)Globus項目,Globus工具集特性開放網(wǎng)格服務(wù)架構(gòu),Globus指南,Argonne國家實驗室(2002年1月29日)規(guī)定的接口。如本領(lǐng)域所熟知的,兼容OGSA的網(wǎng)格服務(wù)接口可以包括以下接口和行為
1.Web服務(wù)創(chuàng)建(設(shè)施)2.全局命名(網(wǎng)格服務(wù)句柄)和引用(網(wǎng)格服務(wù)引用)3.生存期管理4.注冊和發(fā)現(xiàn)5.授權(quán)6.通知7.并發(fā)8.可管理性在這點上,網(wǎng)格服務(wù)機構(gòu)170可以包括設(shè)施接口,其能夠使用“設(shè)施創(chuàng)建服務(wù)”將選定Web服務(wù)的實例克隆到新的或已存在的應(yīng)用容器中。明顯地,網(wǎng)格服務(wù)機構(gòu)170可以在一個或多個遠程網(wǎng)格主機120上實例化所請求的Web服務(wù)的克隆實例。尤其是,與網(wǎng)格架構(gòu)的意圖相一致地,如果各個遠程網(wǎng)格主機120的處理負載超過可接受或預(yù)先規(guī)定的容量,可以選擇各個遠程網(wǎng)格主機120中的其它主機以容納選定Web服務(wù)的新實例。與傳統(tǒng)的網(wǎng)格服務(wù)機構(gòu)不同,網(wǎng)格服務(wù)機構(gòu)170不僅可以預(yù)測性地創(chuàng)建所需Web服務(wù)的實例,而且可以創(chuàng)建相關(guān)Web服務(wù)的實例以適應(yīng)預(yù)期的負載。
更具體地,監(jiān)視過程200A可以監(jiān)視不同應(yīng)用事務(wù)類型所使用的資源。出于本發(fā)明的目的,事務(wù)可以包括網(wǎng)格中駐留的應(yīng)用所執(zhí)行的任何處理。示例性的事務(wù)可以包括管理信息系統(tǒng)中的查詢操作,或財務(wù)處理系統(tǒng)中的借記操作。應(yīng)用事務(wù)類型所使用的資源的設(shè)置可以被寫入固定存儲器200C,為便以后用于預(yù)測和探測式地確定是否創(chuàng)建Web服務(wù)和相關(guān)Web服務(wù)的新實例。
除利用的資源外,監(jiān)視過程200A可以查詢網(wǎng)格中的Web服務(wù)以識別它們各自的基礎(chǔ)資源能力。尤其是,監(jiān)視過程200A可以確定相應(yīng)Web服務(wù)能夠訪問何種類型的資源,以及相應(yīng)Web服務(wù)可以在何種級別上訪問那些資源。最后,監(jiān)視過程200A可以查詢網(wǎng)格中的Web服務(wù)以確定所經(jīng)受的負載。然而在以上每一個例子中,本領(lǐng)域技術(shù)人員可以認(rèn)識到,本發(fā)明不局限于主動查詢。在預(yù)訂或觀察者模型的情況下,網(wǎng)格中的Web服務(wù)可以主動地報告基礎(chǔ)資源能力和負載給監(jiān)視過程200A。然而在每種情況下,收集的度量數(shù)據(jù)可以被存儲在固定存儲器200C中。
在監(jiān)視過程200A之后,調(diào)度器200B可以接收針對事務(wù)的請求,調(diào)度器200B可以響應(yīng)該請求而取出存儲在固定存儲器200B中的度量數(shù)據(jù)。然后調(diào)度器200B可以試探式地應(yīng)用取出的度量數(shù)據(jù),以確定調(diào)度接收到的事務(wù)的方式。更具體地,調(diào)度器200B可以識別特定網(wǎng)格主機120內(nèi)的特定容器130中的特定Web服務(wù),以滿足所請求的事務(wù)的各個部分的要求。如果需要,附加Web服務(wù)實例可以被創(chuàng)建以滿足所請求的事務(wù)的各個部分的要求。最后,可以不必為滿足網(wǎng)格中已創(chuàng)建的Web服務(wù)實例所經(jīng)受的同期負載而創(chuàng)建相關(guān)Web服務(wù)實例,但可以為滿足根據(jù)存儲在固定存儲器200C中的度量數(shù)據(jù)試探性預(yù)測的預(yù)期負載而創(chuàng)建相關(guān)Web服務(wù)實例。
圖2的流程圖說明了在圖1的Web服務(wù)網(wǎng)格中預(yù)測性調(diào)度Web服務(wù)的實例的過程。從塊210開始,可以接收事務(wù)請求。在塊220中,可以識別事務(wù)類型。在塊230中,根據(jù)識別的事務(wù)類型可以確定為事務(wù)提供服務(wù)所需的資源。在塊240中,可以找到網(wǎng)格中已知的、為訪問所需資源而配置的服務(wù)提供商。
在塊250中,可以查詢每個找到的服務(wù)提供商以確定同期經(jīng)受的負載。在決策塊260中,如果必須創(chuàng)建新服務(wù)實例以訪問所請求的事務(wù)所需的一個或多個資源,在塊280中,可以在網(wǎng)格中的網(wǎng)格主機中創(chuàng)建服務(wù)的實例。本領(lǐng)域技術(shù)人員可以理解,可以創(chuàng)建新服務(wù)實例,以便每個服務(wù)能夠訪問需要的資源,其中所述服務(wù)的負載超過了閾值負載,當(dāng)超過閾值負載時,服務(wù)不能充分地提供對所需資源的訪問。雖然,如果不會需要新服務(wù)實例以訪問所需資源,在塊270中,可以根據(jù)找到的服務(wù)的現(xiàn)有實例來調(diào)度事務(wù)。
在決策塊290中,可以根據(jù)先前收集的度量數(shù)據(jù)識別已知與已創(chuàng)建的服務(wù)實例相關(guān)的附加服務(wù)。在決策塊300中,可以檢測每個識別出的相關(guān)服務(wù)的負載,以便確定是否應(yīng)該創(chuàng)建相關(guān)服務(wù)的新實例以滿足預(yù)期的,將來臨的請求。最后,在塊310中,如果合適,當(dāng)負載確定結(jié)果表明需要時,可以創(chuàng)建選定的相關(guān)服務(wù)的實例,隨后在塊270中可以調(diào)度接收到的事務(wù)。
本發(fā)明可以通過硬件,軟件或硬件和軟件的結(jié)合來實現(xiàn)。本發(fā)明的方法和系統(tǒng)的實施可以通過集中化方式在一個計算機系統(tǒng)中實現(xiàn),或者通過不同單元散布于幾個互聯(lián)的計算機系統(tǒng)上的分布式方式實現(xiàn)。任何種類的計算機系統(tǒng),或適于執(zhí)行這里描述的方法的其他裝置,均適合于執(zhí)行這里描述的功能。
典型的軟件和硬件的結(jié)合可以是具有計算機程序的通用計算機系統(tǒng),其中當(dāng)被裝載和執(zhí)行時,計算機程序控制計算機系統(tǒng),使其執(zhí)行這里描述的方法。本發(fā)明還可以體現(xiàn)在計算機程序產(chǎn)品中,所述計算機程序產(chǎn)品包含所有允許實施這里描述的方法的特征,并且當(dāng)裝載在計算機系統(tǒng)中時,計算機程序產(chǎn)品能夠執(zhí)行這些方法。
本文中計算機程序或應(yīng)用是指一組指令的,以任何語言、編碼或符號表達的任何表示,其目的是使具有信息處理能力的系統(tǒng)直接或在下述兩者之一或全部之后執(zhí)行特定的功能a)轉(zhuǎn)換到另一個語言,編碼或符號;b)以不同的材料形式再生。顯然,此發(fā)明可以體現(xiàn)在其他的特定形式中,而不違背本發(fā)明的精神或必要屬性,因此,應(yīng)該參考下述權(quán)利要求,而不是前述的說明,來得到本發(fā)明的范圍。
權(quán)利要求
1.一種用于在計算網(wǎng)格中創(chuàng)建服務(wù)實例的方法,該方法包括步驟在計算網(wǎng)格中調(diào)度服務(wù)以處理至少部分的所請求事務(wù);識別與所述調(diào)度的服務(wù)相關(guān)的至少一個附加服務(wù);評估與所述調(diào)度服務(wù)相關(guān)的所述至少一個附加服務(wù)中的負載狀態(tài);和如果所述負載狀態(tài)超過閾值負載,創(chuàng)建所述至少一個附加服務(wù)的新實例。
2.如權(quán)利要求1所述的方法,其中所述調(diào)度步驟包括步驟在計算網(wǎng)格中找到已經(jīng)根據(jù)一服務(wù)而創(chuàng)建的服務(wù)實例,所述服務(wù)被構(gòu)造成訪問滿足至少部分的所述所請求事務(wù)所需的資源;評估所述找到的服務(wù)實例中的負載狀態(tài);和如果所述找到的服務(wù)實例中的所述負載狀態(tài)超過了閾值負載,創(chuàng)建所述構(gòu)造的服務(wù)的新實例,但如果所述負載狀態(tài)沒有超過閾值負載,分配所述部分的所請求事務(wù)給所述找到的服務(wù)實例。
3.如權(quán)利要求1所述的方法,其中所述識別步驟包括步驟在計算網(wǎng)格中監(jiān)視不同服務(wù)處理的不同類型的事務(wù)所訪問的各個資源;查詢所述不同服務(wù)以確定所述不同服務(wù)的基礎(chǔ)資源能力;和識別所述不同服務(wù)中的選定服務(wù)以作為所述相關(guān)服務(wù),其中根據(jù)事務(wù)類型預(yù)先確定所述不同服務(wù)中所述選定服務(wù)所訪問的所述資源中的各個資源,和所述基礎(chǔ)資源能力,以和所述調(diào)度的服務(wù)中處理的事務(wù)相關(guān)。
4.如權(quán)利要求1所述的方法,其中所述創(chuàng)建步驟包括步驟如果所述負載狀態(tài)超過根據(jù)服務(wù)等級協(xié)議(SLA)的條款規(guī)定的閾值負載,創(chuàng)建所述至少一個附加服務(wù)的新實例。
5.如權(quán)利要求2所述的方法,其中創(chuàng)建所述構(gòu)造的服務(wù)的新實例的所述步驟包括步驟如果所述找到的服務(wù)實例中的所述負載狀態(tài)超過根據(jù)服務(wù)等級協(xié)議(SLA)的條款規(guī)定的閾值負載,創(chuàng)建所述構(gòu)造的服務(wù)的新實例,但如果所述負載狀態(tài)沒有超過所述閾值負載,分配所述部分的所述所請求事務(wù)給所述找到的服務(wù)實例。
6.一種預(yù)測性網(wǎng)格服務(wù)實例創(chuàng)建系統(tǒng),包括服務(wù)創(chuàng)建設(shè)施,其部署在網(wǎng)格服務(wù)主機中,并且被構(gòu)造成在相應(yīng)計算網(wǎng)格中根據(jù)需要實例化網(wǎng)格服務(wù);監(jiān)視器,其被編程以監(jiān)視所述計算網(wǎng)格中調(diào)度的事務(wù),從而識別相關(guān)的網(wǎng)格服務(wù),并且評估所述計算網(wǎng)格中網(wǎng)格服務(wù)的各個實例化網(wǎng)格服務(wù)的同期負載狀態(tài);和調(diào)度器,其連接到所述服務(wù)創(chuàng)建設(shè)施和所述監(jiān)視器,所述調(diào)度器(1)調(diào)度接收到的事務(wù)請求,以便被計算網(wǎng)格中所述網(wǎng)格服務(wù)的選定實例化網(wǎng)格服務(wù)處理,其中所述實例化網(wǎng)格服務(wù)中的負載狀態(tài)允許進行該處理,(2)請求所述服務(wù)創(chuàng)建設(shè)施創(chuàng)建所述網(wǎng)格服務(wù)的新實例,其中所述實例化網(wǎng)格服務(wù)中的負載狀態(tài)需要進行該創(chuàng)建,和(3)請求所述服務(wù)創(chuàng)建設(shè)施創(chuàng)建所述監(jiān)視器識別的相關(guān)網(wǎng)格服務(wù)的新實例,其中所述相關(guān)網(wǎng)格服務(wù)中的負載狀態(tài)需要進行該創(chuàng)建。
7.如權(quán)利要求6所述的系統(tǒng),還包括至少一個服務(wù)等級協(xié)議(SLA),其具有可用性和響應(yīng)性條款中的至少一個,其中根據(jù)所述條款可以確定何時負載狀態(tài)允許調(diào)度指定的網(wǎng)格服務(wù),以及何時負載狀態(tài)需要創(chuàng)建指定網(wǎng)格服務(wù)的新實例。
8.如權(quán)利要求6所述的系統(tǒng),還包括所述監(jiān)視器收集的,用以識別所述相關(guān)網(wǎng)格服務(wù)的事務(wù)度量的數(shù)據(jù)存儲器。
9.如權(quán)利要求8所述的系統(tǒng),其中所述事務(wù)度量包括所述網(wǎng)格服務(wù)處理的各種事務(wù)所使用的資源,以及在訪問所述資源時所述網(wǎng)格服務(wù)指定的資源能力。
10.一種機器可讀存儲器,在其上存儲有用于在計算網(wǎng)格中創(chuàng)建服務(wù)實例的計算機程序,該計算機程序包括用以使機器執(zhí)行以下步驟的例行指令組在計算網(wǎng)格中調(diào)度服務(wù)以處理至少部分的所請求事務(wù);識別與所述調(diào)度的服務(wù)相關(guān)的至少一個附加服務(wù);評估與所述調(diào)度服務(wù)相關(guān)的所述至少一個附加服務(wù)中的負載狀態(tài);和如果所述負載狀態(tài)超過閾值負載,創(chuàng)建所述至少一個附加服務(wù)的新實例。
11.如權(quán)利要求10所述的機器可讀存儲器,其中所述調(diào)度步驟包括步驟在計算網(wǎng)格中找到已經(jīng)根據(jù)一服務(wù)而創(chuàng)建的服務(wù)實例,所述服務(wù)被構(gòu)造成訪問滿足至少部分的所述所請求事務(wù)所需的資源;評估所述找到的服務(wù)實例中的負載狀態(tài);和如果所述找到的服務(wù)實例中的所述負載狀態(tài)超過了閾值負載,創(chuàng)建所述構(gòu)造的服務(wù)的新實例,但如果所述負載狀態(tài)沒有超過閾值負載,分配所述部分的所請求事務(wù)給所述找到的服務(wù)實例。
12.如權(quán)利要求10所述的機器可讀存儲器,其中所述識別步驟包括步驟在計算網(wǎng)格中監(jiān)視不同服務(wù)處理的不同類型的事務(wù)所訪問的各個資源;查詢所述不同服務(wù)以確定所述不同服務(wù)的基礎(chǔ)資源能力;和識別所述不同服務(wù)中的選定服務(wù)以作為所述相關(guān)服務(wù),其中根據(jù)事務(wù)類型預(yù)先確定所述不同服務(wù)中所述選定服務(wù)所訪問的所述資源中的各個資源,和所述基礎(chǔ)資源能力,以和所述調(diào)度的服務(wù)中處理的事務(wù)相關(guān)。
13.如權(quán)利要求10所述的機器可讀存儲器,其中所述創(chuàng)建步驟包括步驟如果所述負載狀態(tài)超過根據(jù)服務(wù)等級協(xié)議(SLA)的條款規(guī)定的閾值負載,創(chuàng)建所述至少一個附加服務(wù)的新實例。
14.如權(quán)利要求11所述的機器可讀存儲器,其中創(chuàng)建所述構(gòu)造的服務(wù)的新實例的所述步驟包括步驟如果所述找到的服務(wù)實例中的所述負載狀態(tài)超過根據(jù)服務(wù)等級協(xié)議(SLA)的條款規(guī)定的閾值負載,創(chuàng)建所述構(gòu)造的服務(wù)的新實例,但如果所述負載狀態(tài)沒有超過所述閾值負載,分配所述部分的所述所請求事務(wù)給所述找到的服務(wù)實例。
全文摘要
公開了用于在計算網(wǎng)格中創(chuàng)建服務(wù)實例的方法和系統(tǒng)。該方法可以包括在計算網(wǎng)格中調(diào)度服務(wù)以處理至少一部分所請求的事務(wù)??梢宰R別至少一個涉及所調(diào)度的服務(wù)的附加服務(wù),并且可以在至少一個涉及所調(diào)度的服務(wù)的附加服務(wù)中評估負載狀態(tài)。如果負載狀態(tài)超出了閾值負載,可以創(chuàng)建該至少一個附加服務(wù)的新實例。這樣,可以在網(wǎng)格中預(yù)期的負載增長之前,在相關(guān)的服務(wù)中建立用于處理事務(wù)的增強容量。
文檔編號H04L29/00GK1523844SQ200410003678
公開日2004年8月25日 申請日期2004年2月5日 優(yōu)先權(quán)日2003年2月20日
發(fā)明者羅納德·P·多伊爾, 戴維·路易斯·卡明斯基, 羅納德 P 多伊爾, 路易斯 卡明斯基 申請人:國際商業(yè)機器公司