專利名稱:面向服務(wù)體系結(jié)構(gòu)中基于規(guī)則的監(jiān)控方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種面向服務(wù)體系結(jié)構(gòu)中基于規(guī)則的監(jiān)控方法和系統(tǒng)。
背景技術(shù):
在面向服務(wù)體系結(jié)構(gòu)(SOA)中,使資源作為參與者可以用標(biāo)準(zhǔn)化的方式訪問(wèn)的獨(dú) 立服務(wù)而對(duì)于網(wǎng)絡(luò)中的參與者來(lái)說(shuō)是可獲得的。盡管SOA多數(shù)的定義使用了經(jīng)由HTTP/ HTTPS通過(guò)TCP/IP來(lái)傳送的SOAP請(qǐng)求,但SOA可以使用任何基于服務(wù)的技術(shù)。這些服務(wù)基 于規(guī)范的定義相互操作,所述定義獨(dú)立于底層平臺(tái)和編程語(yǔ)言。接口定義封裝了具體的實(shí) 現(xiàn)方式。SOA獨(dú)立于具體的開發(fā)技術(shù)(例如JAVA和.NET)。由于接口是符合標(biāo)準(zhǔn)且獨(dú)立于 (網(wǎng)絡(luò))服務(wù)邏輯的底層實(shí)現(xiàn)方式的,因此軟件組件變得可重復(fù)使用。例如,Cft(C Sharp) 服務(wù)可以由Java的應(yīng)用使用,反之亦然。 為了確保SOA如預(yù)期操作,監(jiān)控SOA是一個(gè)重要并困難的技術(shù)任務(wù)。這不僅適用于 SOA的開發(fā)階段當(dāng)不同SOA組件的源碼反復(fù)需要被調(diào)試時(shí),也適用于部署和測(cè)試階段,例如當(dāng) 必須控制異常的運(yùn)行時(shí)(runtime)情況或?yàn)榱司S護(hù)或其他目的要對(duì)SOA的性能進(jìn)行評(píng)估時(shí)。
傳統(tǒng)上,監(jiān)控一個(gè)軟件系統(tǒng)包括根據(jù)監(jiān)控系統(tǒng)的一組固定的和預(yù)定的規(guī)則生成一 個(gè)或多個(gè)日志文件,其使得可以理解在軟件系統(tǒng)中事件的發(fā)生的順序。該概念對(duì)于SOA中 的應(yīng)用來(lái)說(shuō)是有問(wèn)題的,這是因?yàn)槠鋬H提供了有限的靈活性,這于SOA的靈活特性形成了 對(duì)照。而且,日志文件不適用于提前發(fā)現(xiàn)復(fù)雜的錯(cuò)誤情況。相反地,日志文件只允許在問(wèn)題 發(fā)生之后發(fā)現(xiàn)該問(wèn)題的原因。因此,其不能及時(shí)采取應(yīng)對(duì)措施來(lái)防止問(wèn)題發(fā)生。
由于SOA環(huán)境(SOA landscape)通常包含很多組件,這些組件以復(fù)雜的方式相互 作用且可能隨著時(shí)間的推移動(dòng)態(tài)改變,因此保持跟蹤所有的配置及其變化是一個(gè)非同尋常 的任務(wù)。為此現(xiàn)有技術(shù)中已知提供了用于SOA的集中式登記簿/存儲(chǔ)庫(kù),例如申請(qǐng)人的產(chǎn) 品"Infravio"或"CentraSite",其可以簡(jiǎn)化和輔助這項(xiàng)任務(wù)。然而,記錄SOA環(huán)境不能確 保順利的沒(méi)有錯(cuò)誤的操作。在EP 1863258中申請(qǐng)人已經(jīng)描述了一種用來(lái)管理網(wǎng)絡(luò)服務(wù)的 系統(tǒng)和方法以及如何能將SOA的運(yùn)行時(shí)信息收集和存儲(chǔ)在該登記簿中。盡管其所揭示的方 法和系統(tǒng)已經(jīng)基本上促進(jìn)了復(fù)雜SOA環(huán)境的管理,卻不能自動(dòng)分析復(fù)雜的情況。
現(xiàn)有技術(shù)中已知的其他的監(jiān)控系統(tǒng)都與應(yīng)用服務(wù)器綁定,而多數(shù)監(jiān)視的僅僅是網(wǎng) 絡(luò)服務(wù)。以US 2006/0031481A1為例,其揭示了通過(guò)收集和集合數(shù)據(jù)以及根據(jù)用戶預(yù)定義 的規(guī)則來(lái)觸發(fā)事件,對(duì)多個(gè)服務(wù)代理進(jìn)行監(jiān)控。另一個(gè)用于合成電子服務(wù)和功能的建模工 具的例子在US 7, 222, 334B2中可以找到,其允許監(jiān)控服務(wù)執(zhí)行的狀態(tài)。
為了提高監(jiān)控系統(tǒng)的規(guī)則的可靠性,使用例如如附圖1中所示的自學(xué)習(xí)和基于規(guī) 則的監(jiān)控處理是已知的現(xiàn)有技術(shù)。為了這個(gè)目的,首先在學(xué)習(xí)階段中,優(yōu)選地是在學(xué)習(xí)循環(huán) 中獲取一個(gè)規(guī)則,這導(dǎo)致了用于將被監(jiān)控的SOA組件的被提議的規(guī)則。被提議的規(guī)則然后 在包含任意數(shù)量測(cè)試的測(cè)試階段中被驗(yàn)證,所述測(cè)試可以在循環(huán)中執(zhí)行直至該被提議的規(guī) 則通過(guò)了所有的測(cè)試。 一旦通過(guò)了所有的測(cè)試,被提議的規(guī)則可以被自動(dòng)標(biāo)記為經(jīng)驗(yàn)證的。
然而,上面所描述的學(xué)習(xí)/測(cè)試處理可能是效率低且費(fèi)時(shí)的,因?yàn)檎麄€(gè)學(xué)習(xí)/測(cè)試處理通常要在一個(gè)S0A的生命周期中經(jīng)歷無(wú)數(shù)次。例如,當(dāng)新的組件將被添加到SOA環(huán)境 中時(shí),這些組件不能被立刻監(jiān)控,因?yàn)槊恳粋€(gè)對(duì)應(yīng)的監(jiān)控組件都必須經(jīng)歷完整的學(xué)習(xí)/測(cè) 試處理來(lái)獲取監(jiān)控規(guī)則。這使得SOA要么不靈活且效率低下(在經(jīng)驗(yàn)證的規(guī)則被"學(xué)習(xí)"之 前不使用新組件的情形下),或者,更重要的,可能帶來(lái)了嚴(yán)重的安全風(fēng)險(xiǎn)(在未完成規(guī)則 驗(yàn)證時(shí)使用新組件的情形下)。 綜上所述,本發(fā)明的技術(shù)問(wèn)題是改進(jìn)對(duì)面向服務(wù)體系結(jié)構(gòu)(SOA)的基于規(guī)則的監(jiān) 控,從而至少部分地克服現(xiàn)有技術(shù)的缺點(diǎn)。
發(fā)明內(nèi)容
通過(guò)一種對(duì)被添加到面向服務(wù)體系結(jié)構(gòu)(SOA)中的組件的基于規(guī)則的監(jiān)控方法 來(lái)從一個(gè)方面解決該問(wèn)題,所述SOA包括被多個(gè)監(jiān)控組件監(jiān)控的多個(gè)組件。在本發(fā)明第一 技術(shù)方案的實(shí)施例中,該方法包括如下步驟a.從所述SOA的多個(gè)組件中,基于相似性度量 選擇和所述被添加組件相似的組件;b.從所選擇的組件的監(jiān)控組件中選擇至少一個(gè)規(guī)則, 其中該至少一個(gè)規(guī)則在所述SOA的操作過(guò)程中被驗(yàn)證過(guò);c.向所述被添加的組件的新的監(jiān) 控組件中添加該至少一個(gè)規(guī)則。 于是,當(dāng)向SOA中添加新組件時(shí),通過(guò)相似性度量識(shí)別出所述SOA現(xiàn)有的相似的組 件。如果所述被識(shí)別的組件,即它的監(jiān)控組件具有已經(jīng)在所述SOA的操作中被驗(yàn)證的規(guī)則, 則這些規(guī)則可以被添加到所述新組件的監(jiān)控組件中。本發(fā)明通過(guò)重復(fù)使用相似監(jiān)控組件的 已經(jīng)驗(yàn)證過(guò)的規(guī)則,大大簡(jiǎn)化了添加新組件時(shí)SOA的監(jiān)控。 在本發(fā)明的一個(gè)方面,該相似性度量可以計(jì)算指示被添加的組件和所述SOA的多 個(gè)組件之間的相似性的相似值,并且具有最高相似值的組件可被選擇。另外地或可替代地, 在步驟a中可僅選擇該相似值大于或等于一個(gè)預(yù)定義的值的組件。這確保了只有來(lái)自足夠 相似的組件的規(guī)則被重復(fù)使用。 在另一個(gè)方面,相似性度量可以將所述組件分類成群組,所述群組例如是服務(wù)、應(yīng) 用服務(wù)器和/或計(jì)算機(jī)硬件。如此分類有助于確保只有相似類型的組件通過(guò)相似性度量進(jìn) 行比較。 如果所述組件是服務(wù),則相似值可以基于一信息群組中任意信息來(lái)計(jì)算,所述信 息群組包括如下信息所述服務(wù)提供的方法的數(shù)量和/或名稱、它們的輸入?yún)?shù)類型和/或 它們的輸出參數(shù)類型。可替換地,如果所述組件是應(yīng)用服務(wù)器,則該相似值可以基于一信息 群組中任意信息來(lái)計(jì)算,所述信息群組包括如下信息它們的產(chǎn)品類型、產(chǎn)品版本、使用的 軟件和/或使用的硬件。最后,如果所述組件是計(jì)算機(jī)硬件,則該相似值可以基于一信息群 組中任意信息來(lái)計(jì)算,所述信息群組包括如下信息它們的操作系統(tǒng)、操作系統(tǒng)版本和/或 硬件配置。 現(xiàn)有的監(jiān)控組件可能已經(jīng)經(jīng)歷了學(xué)習(xí)階段來(lái)獲取該至少一個(gè)規(guī)則。進(jìn)一步地,所 選擇的監(jiān)控組件在S0A的操作過(guò)程中,可能已經(jīng)經(jīng)歷了測(cè)試階段來(lái)驗(yàn)證該至少一個(gè)規(guī)則。 于是,使用當(dāng)前的方法,如果被監(jiān)控的環(huán)境中已經(jīng)存在已經(jīng)經(jīng)歷了質(zhì)量被認(rèn)可的學(xué)習(xí)階段 的相似組件,則可以為將被監(jiān)控的新組件獲取規(guī)則而不需要經(jīng)歷各自的監(jiān)控組件的完整的 學(xué)習(xí)階段。 該方法可能進(jìn)一步包括如下步驟提供新的監(jiān)控組件和至少一個(gè)添加的規(guī)則到測(cè)
4試階段中來(lái)在S0A的操作過(guò)程中驗(yàn)證該至少一個(gè)規(guī)則。這確保所述新添加的規(guī)則在所添加 組件的上下文中被測(cè)試且被驗(yàn)證。另外地或替換地,該方法可能進(jìn)一步包括如下步驟提供 該新的監(jiān)控組件和該至少一個(gè)添加的規(guī)則到學(xué)習(xí)階段中,來(lái)確定該至少一個(gè)規(guī)則的至少一 個(gè)參數(shù)。 本發(fā)明還涉及一種用于對(duì)被添加到面向服務(wù)體系結(jié)構(gòu)(SOA)中的組件進(jìn)行基于 規(guī)則的監(jiān)控的監(jiān)控系統(tǒng),所述SOA包括被多個(gè)監(jiān)控組件所監(jiān)控的多個(gè)組件,該監(jiān)控系統(tǒng)適 于實(shí)現(xiàn)上述的任何方法。進(jìn)一步地,提供了包含實(shí)現(xiàn)上述任何方法的指令的計(jì)算機(jī)程序。
在接下來(lái)的具體實(shí)施方式
中,本發(fā)明當(dāng)前優(yōu)選的實(shí)施例將結(jié)合下面的附圖進(jìn)行進(jìn) 一步的描述。
圖1 :現(xiàn)有技術(shù)中學(xué)習(xí)/測(cè)試處理的一個(gè)示意圖;
圖2 :本發(fā)明的一個(gè)實(shí)施例的示意圖。
具體實(shí)施例方式
接下來(lái)將描述本發(fā)明的監(jiān)控方法和系統(tǒng)的一個(gè)示例實(shí)施例。本發(fā)明的該實(shí)施例包
括用來(lái)進(jìn)行監(jiān)控處理的系統(tǒng)和方法,所述監(jiān)控處理通過(guò)重復(fù)使用SOA的相似組件的已有的
經(jīng)驗(yàn)證的規(guī)則,來(lái)簡(jiǎn)化用于向SOA環(huán)境中添加的新組件的可靠規(guī)則的獲取過(guò)程。 SOA環(huán)境通常包括能以復(fù)雜方式相互作用的多個(gè)組件。SOA的這些組件可以來(lái)自
截然不同的來(lái)源,包括諸如服務(wù)(尤其是網(wǎng)絡(luò)服務(wù))、應(yīng)用、客戶端、硬件和軟件組件、和其
他多種對(duì)象。 為了監(jiān)控SOA的所述組件,已知的做法是將每個(gè)所述組件通過(guò)一個(gè)監(jiān)控組件來(lái)表 示,所述監(jiān)控組件在所述SOA的操作期間收集運(yùn)行時(shí)數(shù)據(jù)。在此上下文中,圖2示出了一個(gè) 極其簡(jiǎn)化的S0A環(huán)境的示意圖,其中包括多個(gè)組件C2,. . . ,Cn,所述多個(gè)組件伴隨有監(jiān)控組 件M2, . . . , Mn。在所描述的例子中,監(jiān)控組件M2, . . . , Mn中的每一個(gè)組件監(jiān)控該SOA的一 個(gè)對(duì)應(yīng)的組件C2, . . . , Cn。然而,使一個(gè)監(jiān)控組件監(jiān)控該SOA的多于一個(gè)的組件也是可能 的。進(jìn)一步的,僅僅監(jiān)控該SOA的一些組件也是可能的。 由所述監(jiān)控組件M2, . . . , Mn收集到的數(shù)據(jù)可包括帶寬的實(shí)際測(cè)量值、由該SOA的 組件發(fā)送的消息的消息長(zhǎng)度、每次消息的數(shù)量、持續(xù)時(shí)間或其他與該SOA的組件的操作相 關(guān)的其他任何合適值。如果被監(jiān)控的組件例如是該SOA的一個(gè)硬件組件,則可以監(jiān)控特定 于此組件的不同的值。 將由監(jiān)控組件獲得的所收集的運(yùn)行時(shí)數(shù)據(jù)組合起來(lái),可以提供SOA環(huán)境工作良好 程度的總體圖像。為了過(guò)濾所收集的運(yùn)行時(shí)數(shù)據(jù),即排除不相關(guān)信息,可將監(jiān)控規(guī)則附接到 監(jiān)控組件,以使得監(jiān)控組件僅收集來(lái)自SOA環(huán)境的組件的相關(guān)數(shù)據(jù)。如圖2中所示,監(jiān)控組 件M2具有一個(gè)或多個(gè)附接的監(jiān)控規(guī)則R2。更進(jìn)一步地,這些監(jiān)控規(guī)則也可定義如何處理所 收集的信息,即將其寫入日志文件或當(dāng)超出特定邊界時(shí)發(fā)出警告消息和/或警報(bào)。
監(jiān)控規(guī)則可以是例如由SOA的有經(jīng)驗(yàn)的管理人員靜態(tài)預(yù)定義的。然而,這對(duì)于SOA 組件的變化是不靈活的,因?yàn)樾乱?guī)則將不得不手動(dòng)制定,而這是費(fèi)時(shí)且容易出錯(cuò)的。為此, 已知做法是提供如圖l所示的自學(xué)習(xí)的監(jiān)控處理。首先,在學(xué)習(xí)階段中,某一開始規(guī)則例如
5基于統(tǒng)計(jì)值而被逐漸改進(jìn),直到獲得一個(gè)被提議的規(guī)則為止。該被提議的規(guī)則隨后在包含 任意數(shù)量測(cè)試的測(cè)試階段中被測(cè)試。當(dāng)該被提議的規(guī)則通過(guò)所有的測(cè)試時(shí),該規(guī)則可被自 動(dòng)或手動(dòng)設(shè)置為"經(jīng)驗(yàn)證的",并被用來(lái)監(jiān)控S0A。應(yīng)該明白,監(jiān)控規(guī)則的學(xué)習(xí)可在SOA的測(cè) 試運(yùn)行以及其工作運(yùn)行中完成。 當(dāng)要向SOA中添加一個(gè)新組件CI (見圖2)時(shí),對(duì)于與該新組件CI對(duì)應(yīng)的監(jiān)控組 件M1來(lái)說(shuō),通常必須經(jīng)歷完整的學(xué)習(xí)/測(cè)試處理以獲取可靠的規(guī)則,而這樣做既低效率又 耗時(shí)還可能延誤SOA的操作,因?yàn)橹钡?學(xué)習(xí)"到可靠的監(jiān)控規(guī)則才可以卓有成效地使用該 新的組件Cl。 另一方面,新組件CI可能在某些方面與現(xiàn)有的組件C2, . . . , Cn相似或幾乎相同, 例如運(yùn)行在兩個(gè)(幾乎)相同計(jì)算機(jī)上的兩個(gè)相同類型的應(yīng)用服務(wù)器或具有幾乎相同操作 的兩個(gè)網(wǎng)絡(luò)服務(wù)。因此,在對(duì)應(yīng)的組件足夠相似的情況下,現(xiàn)有的監(jiān)控組件M2,. . . ,Mn的規(guī) 則可以被新的監(jiān)控組件M1重復(fù)使用。 這種相似性在本發(fā)明中可以基于相似性度量(圖2中未示出)自動(dòng)進(jìn)行量化,所 述相似性度量?jī)?yōu)選地返回一個(gè)0到100之間的數(shù)字來(lái)指示SOA的兩個(gè)組件之間相似性的 量。如果被添加到SOA的新組件CI和現(xiàn)有的組件中的一個(gè)之間,例如和組件C2,有某一所 需的相似性的量,例如90%或更多,則經(jīng)驗(yàn)證的規(guī)則R2很可能即使與監(jiān)控組件新組件CI所 需要的規(guī)則不同也與之類似。 因此,添加已經(jīng)驗(yàn)證的規(guī)則R2到新組件Cl的監(jiān)控組件Ml中(在圖2中用水平箭 頭標(biāo)出)會(huì)節(jié)省時(shí)間和精力,也會(huì)大大加速發(fā)生改變的或擴(kuò)展的SOA環(huán)境的監(jiān)控處理的開 始,因?yàn)椴辉俦仨毥?jīng)歷學(xué)習(xí)/測(cè)試處理。 相似值優(yōu)選地針對(duì)新的組件C1和每個(gè)現(xiàn)有的組件C2,. . . ,Cn成對(duì)地計(jì)算出來(lái),并 且選出具有最高相似值的現(xiàn)有組件。為了將兩個(gè)組件的比較限制為合理的組合,可僅比較 來(lái)自相同群組的組件,即僅網(wǎng)絡(luò)服務(wù)或僅相同類型的硬件組件等等。相似值依據(jù)所比較的 組件的類型可用多種方式來(lái)計(jì)算得出,例如-如果組件是服務(wù)(如網(wǎng)絡(luò)服務(wù)),則相似值可通過(guò)對(duì)服務(wù)所提供的操作(即子程 序)的數(shù)量(艮卩,量)和名稱進(jìn)行比較,和/或通過(guò)比較它們輸入和輸出參數(shù)的類型,例如 整數(shù)、串或浮點(diǎn)數(shù)而計(jì)算出來(lái)。-如果組件是應(yīng)用服務(wù)器,則相似值可通過(guò)比較它們的產(chǎn)品類型、產(chǎn)品版本和/或 它們使用的軟件(如操作系統(tǒng)、運(yùn)行時(shí)環(huán)境)或硬件(如可使用的存儲(chǔ)器)來(lái)計(jì)算。
-如果組件是計(jì)算機(jī)硬件,則相似值可通過(guò)比較它們的操作系統(tǒng)、操作系統(tǒng)版本和 /或硬件配置(如內(nèi)存、硬盤空間、硬件組件的類型如圖形卡或主板)來(lái)計(jì)算。
此外,優(yōu)選地只有在操作上驗(yàn)證了的規(guī)則會(huì)被新的監(jiān)控組件重復(fù)使用,即已經(jīng)經(jīng) 歷了完整的測(cè)試階段的規(guī)則,可以保證該重用規(guī)則的足夠的質(zhì)量和魯棒性。
為了進(jìn)一步確保被重用規(guī)則的可行性,新監(jiān)控組件M1可進(jìn)入測(cè)試階段,以針對(duì)對(duì) 組件C1的監(jiān)控,對(duì)該重用規(guī)則R2進(jìn)行測(cè)試。該方法與現(xiàn)有技術(shù)的方法相比具有明顯的效 率改進(jìn),原因是可以跳過(guò)學(xué)習(xí)/測(cè)試處理中代價(jià)大的學(xué)習(xí)階段。如果相似度足夠高,例如選 擇的是兩個(gè)相同的計(jì)算機(jī)硬件組件,為了進(jìn)一步提高效率,甚至可以跳過(guò)測(cè)試階段。另一方 面,可能在一些情形下新監(jiān)控組件M1仍然經(jīng)歷學(xué)習(xí)階段,例如,如果所添加的規(guī)則R2包括 參數(shù),并且必須為新的監(jiān)控組件M1確定該具體參數(shù)值。
權(quán)利要求
一種對(duì)被添加到面向服務(wù)體系結(jié)構(gòu)(SOA)的組件(C1)的基于規(guī)則的監(jiān)控方法,所述SOA包含多個(gè)組件(C2,...,Cn),所述組件被多個(gè)監(jiān)控組件(M2,...,Mn)監(jiān)控,該方法包括如下步驟a.從所述SOA的所述多個(gè)組件(C2,...,Cn)中,基于相似性度量選擇和所述被添加的組件(C1)相似的組件(C2);b.從所選擇的組件(C2)的監(jiān)控組件(M2)中選擇至少一個(gè)規(guī)則(R2),其中該至少一個(gè)規(guī)則(R2)已經(jīng)在所述SOA的操作期間得到驗(yàn)證;c.向所述被添加的組件(C1)的新的監(jiān)控組件(M1)中添加該至少一個(gè)規(guī)則(R2)。
2. 如權(quán)利要求1所述的方法,其中所述相似性度量計(jì)算了相似值,該相似值指示出所 述被添加的組件(CI)和所述S0A的所述多個(gè)組件(C2,. . . ,Cn)之間的相似性,并且其中具 有最高相似值的組件(C2)被選擇。
3. 如權(quán)利要求2所述的方法,其中在步驟a中僅選擇該相似值大于或等于一個(gè)預(yù)定義 值的組件(C2)。
4. 如在前的任何一個(gè)權(quán)利要求所述的方法,其中所述相似性度量將所述組件(Cl, C2, . . . , Cn)劃分為群組,所述群組例如是服務(wù)、應(yīng)用服務(wù)器和/或計(jì)算機(jī)硬件。
5. 如在前的權(quán)利要求2-4中任何一個(gè)所述的方法,其中所述組件(Cl, C2, . . . , Cn)為服務(wù),并且其中相似值是基于一信息群組中的任意信息來(lái)計(jì)算的,所述信息群組包括如下 信息由所述服務(wù)提供的操作的數(shù)量和/或名稱、所述操作的輸入?yún)?shù)類型和/或所述操作 的輸出參數(shù)類型。
6. 如在前的權(quán)利要求2-4中任何一個(gè)所述的方法,其中所述組件(Cl, C2, . . . , Cn)為應(yīng)用服務(wù)器,并且其中相似值是基于一信息群組中的任意信息來(lái)計(jì)算的,所述信息群組包 括如下信息所述應(yīng)用服務(wù)器的產(chǎn)品類型、產(chǎn)品版本、所使用的軟件和/或所使用的硬件。
7. 如在前的權(quán)利要求2-4中任何一個(gè)所述的方法,其中所述組件(Cl, C2, . . . , Cn)為 計(jì)算機(jī)硬件,并且其中相似值是基于一信息群組中的任意信息來(lái)計(jì)算的,所述信息群組包 括如下信息所述計(jì)算機(jī)硬件的操作系統(tǒng)、操作系統(tǒng)版本和/或硬件配置。
8. 如在前的任何一個(gè)權(quán)利要求所述的方法,其中所選擇的監(jiān)控組件(M2)經(jīng)歷了學(xué)習(xí) 階段以獲取該至少一個(gè)規(guī)則(R2)。
9. 如在前的任何一個(gè)權(quán)利要求所述的方法,其中所選擇的監(jiān)控組件(M2)經(jīng)歷了測(cè)試 階段以在所述SOA的操作期間驗(yàn)證該至少一個(gè)規(guī)則(R2)。
10. 如在前的任何一個(gè)權(quán)利要求所述的方法,進(jìn)一步包括以下步驟提供所述新的監(jiān) 控組件(Ml)和該至少一個(gè)所添加規(guī)則(R2)到測(cè)試階段中,以在所述SOA的操作期間驗(yàn)證 該至少一個(gè)規(guī)則(R2)。
11. 如在前的任何一個(gè)權(quán)利要求所述的方法,進(jìn)一步包括以下步驟提供所述新的監(jiān) 控組件(Ml)和該至少一個(gè)所添加的規(guī)則(R2)到學(xué)習(xí)階段中,以確定該至少一個(gè)規(guī)則(R2) 的至少一個(gè)參數(shù)。
12. —種用于對(duì)被添加到面向服務(wù)體系結(jié)構(gòu)(S0A)的組件(Cl)進(jìn)行基于規(guī)則的監(jiān)控的 監(jiān)控系統(tǒng),所述S0A包括被多個(gè)個(gè)監(jiān)控組件(M2,. . . ,Mn)所監(jiān)控的多個(gè)組件(C2,. . . ,Cn),所述監(jiān)控系統(tǒng)適合于執(zhí)行權(quán)利要求1-11中任一權(quán)利要求所述的方法。
13. —種計(jì)算機(jī)程序,包括用來(lái)實(shí)現(xiàn)權(quán)利要求l-ll中任一權(quán)利要求所述方法的指令。
全文摘要
本發(fā)明涉及面向服務(wù)體系結(jié)構(gòu)中基于規(guī)則的監(jiān)控方法和系統(tǒng),提供了一種對(duì)被添加到面向服務(wù)體系結(jié)構(gòu)(SOA)的組件(C1)的基于規(guī)則的監(jiān)控方法,所述SOA包含多個(gè)組件(C2,...,Cn),所述多個(gè)組件被多個(gè)監(jiān)控組件(M2,...,Mn)監(jiān)控,該方法包括如下步驟a.從所述SOA的多個(gè)組件(C2,...,Cn)中,基于相似性度量選擇出和被添加組件(C1)相似的組件(C2);b.從所選的組件(C2)的監(jiān)控組件(M2)中選擇至少一個(gè)規(guī)則(R2),其中該至少一個(gè)規(guī)則(R2)已經(jīng)在SOA的操作中得到驗(yàn)證;以及c.向所添加的組件(C1)的新的監(jiān)控組件(M1)中添加該至少一個(gè)規(guī)則(R2)。
文檔編號(hào)H04L29/08GK101719091SQ200910221458
公開日2010年6月2日 申請(qǐng)日期2009年9月27日 優(yōu)先權(quán)日2008年10月6日
發(fā)明者喬池密·沃格勒, 杰拉爾德·里斯托 申請(qǐng)人:軟件股份公司