專利名稱:用于監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于在面向服務(wù)的架構(gòu)(SOA)中監(jiān)控服務(wù)于業(yè)務(wù) 事務(wù)的資源的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。特別地,本發(fā)明涉及 用于以附加監(jiān)控信息修飾SOA交換的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品, 其中監(jiān)控信息被攜帶在隨同有效栽荷的響應(yīng)消息的報(bào)頭部分中。此 外,本發(fā)明涉及交叉檢查資源所接收的響應(yīng)消息中報(bào)頭的方法,由 此資源像代表其它端點(diǎn)(peer)資源的監(jiān)控代理一樣操作。
背景技術(shù):
在當(dāng)今的業(yè)務(wù)環(huán)境中,客戶正在越來越多地處理與組織和/或業(yè) 務(wù)機(jī)構(gòu)例如零售商、銀行服務(wù)等的在線或電子事務(wù)。在典型的情境 中,希望處理在線事務(wù)的客戶通過互聯(lián)網(wǎng)訪問業(yè)務(wù)機(jī)構(gòu)的Web頁(yè)面, 然后可能必須根據(jù)在線事務(wù)的類型來提供個(gè)人信息。例如,如果在 線購(gòu)買項(xiàng)目,則客戶為了購(gòu)買該項(xiàng)目通常必須提供標(biāo)識(shí)客戶的個(gè)人 信息,例如姓名、地址、信用卡號(hào)等。不變的是,用于這種在線事 務(wù)的數(shù)據(jù)可以被網(wǎng)絡(luò)上的多個(gè)計(jì)算機(jī)處理,其中每個(gè)計(jì)算機(jī)執(zhí)行該 事務(wù)的一個(gè)方面。這些計(jì)算機(jī)中的任何一個(gè)如果過載等等,則可能 導(dǎo)致在處理事務(wù)方面的延遲,這可能消極地影響客戶。因此,需要 為業(yè)務(wù)機(jī)構(gòu)和/或組織提供一種具有成本效益的開發(fā)監(jiān)控系統(tǒng)的途 徑,該監(jiān)控系統(tǒng)可以追蹤這類電子事務(wù)以確??蛻舯3譂M意。
發(fā)明內(nèi)容
在本發(fā)明的第一方面中,提供了一種在面向服務(wù)的架構(gòu)中監(jiān)控 服務(wù)于業(yè)務(wù)事務(wù)的資源的方法。該方法包括提供事務(wù)管理器,其被 配置用以在面向服務(wù)的架構(gòu)中監(jiān)控由 一個(gè)或更多資源所服務(wù)的業(yè)務(wù) 事務(wù)。在一種實(shí)施方式中, 一個(gè)或更多資源中的每一個(gè)資源以及業(yè) 務(wù)管理器都在其上部署了協(xié)議編碼-解碼組件,其被配置用以發(fā)送請(qǐng) 求收集性能度量的 一 個(gè)或更多協(xié)議請(qǐng)求消息,并被配置用以接收包
含所收集的性能度量的一個(gè)或更多協(xié)議響應(yīng)消息。該方法包括在 協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭中指定針對(duì)一個(gè)或更多服務(wù)于業(yè)務(wù)事 務(wù)的資源中至少一個(gè)資源的一個(gè)或更多性能度量的收集,收集在協(xié) 議請(qǐng)求消息中指定的 一個(gè)或更多性能度量,并在協(xié)議響應(yīng)消息的協(xié) 議響應(yīng)報(bào)頭中將一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源中至少一個(gè)資源 所收集的一個(gè)或更多性能度量發(fā)送給事務(wù)管理器。在一種實(shí)施方式 中,事務(wù)管理器被配置用以監(jiān)控與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的一個(gè)或更多事 務(wù)度量,并被配置用以根據(jù)從一個(gè)或更多資源處收集到的一個(gè)或更 多性能度量,分析為業(yè)務(wù)事務(wù)所監(jiān)控的一個(gè)或更多事務(wù)度量。該方 法還包括提供資源管理器,其被配置用以從部署在一個(gè)或更多資 源中的一個(gè)或更多資源上的一個(gè)或更多監(jiān)控代理處收集一個(gè)或更多 性能度量事件。該方法還包括將協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭與 業(yè)務(wù)事務(wù)的執(zhí)行線程相關(guān)聯(lián),并將協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭傳 播給在業(yè)務(wù)事務(wù)的同 一執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求,其中協(xié)議 請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭在與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的所有交換中被復(fù) 制。該方法還包括至少為對(duì)應(yīng)于一個(gè)或更多資源中各資源的各協(xié) 議編碼-解碼組件預(yù)配置策略,其中各資源檢查針對(duì)從后繼資源接收 到的各協(xié)議響應(yīng)報(bào)頭中的一個(gè)或更多性能度量中性能度量的合計(jì) (aggregate)值,并且其中各資源在性能度量的預(yù)設(shè)值被超過時(shí)向 資源管理器發(fā)送警示。在一種實(shí)施方式中,發(fā)送步驟還包括由一 個(gè)或更多資源中各前驅(qū)資源將各性能度量集合附加到從一個(gè)或更多 資源中各后續(xù)資源接收到的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭中,并將 協(xié)議響應(yīng)消息發(fā)送給事務(wù)管理器。此外,在一種實(shí)施方式中,發(fā)送 步驟包括在協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭中,對(duì)一個(gè)或更多性能 度量中的每一個(gè)進(jìn)行合計(jì),其中該一個(gè)或更多性能度量對(duì)應(yīng)于一個(gè) 或更多資源中的資源,該一個(gè)或更多資源中的資源服務(wù)于業(yè)務(wù)事務(wù)的同 一執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求,并將協(xié)議響應(yīng)消息發(fā)送給 事務(wù)管理器。在一種實(shí)施方式中,協(xié)議包括筒單對(duì)象訪問協(xié)議
(SOAP)。
在本發(fā)明的另一方面,提供了一種用于在面向服務(wù)的架構(gòu)中監(jiān) 控服務(wù)于業(yè)務(wù)事務(wù)的資源的系統(tǒng)。該系統(tǒng)包括 一 個(gè)或更多被配置用 以服務(wù)于業(yè)務(wù)事務(wù)的資源,其中一個(gè)或更多資源中的多個(gè)資源在其 上部署了協(xié)議堆棧。該系統(tǒng)還包括在其上部署了協(xié)議堆棧的事務(wù)管 理器,其被配置用以向一個(gè)或更多資源中的多個(gè)資源產(chǎn)生協(xié)議請(qǐng)求 消息的協(xié)議請(qǐng)求報(bào)頭,以監(jiān)控針對(duì)由 一個(gè)或更多資源中的多個(gè)資源 所服務(wù)的業(yè)務(wù)事務(wù)的一個(gè)或更多性能度量, 一個(gè)或更多資源中的多 個(gè)資源中的每一個(gè)資源被配置用以收集針對(duì)業(yè)務(wù)事務(wù)的一個(gè)或更多 性能度量,并在發(fā)送給事務(wù)管理器的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭 中對(duì)一個(gè)或更多性能度量進(jìn)行合計(jì),其中協(xié)議請(qǐng)求消息中的協(xié)議請(qǐng) 求報(bào)頭與業(yè)務(wù)事務(wù)的執(zhí)行線程相關(guān)聯(lián),且其中協(xié)議請(qǐng)求消息中的協(xié) 議請(qǐng)求報(bào)頭被傳播給業(yè)務(wù)事務(wù)的同一執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng) 求,使得協(xié)議請(qǐng)求消息中的協(xié)議請(qǐng)求報(bào)頭在與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的所 有交換中被復(fù)制。該系統(tǒng)還包括資源管理器,其被配置用以從部署 在一個(gè)或更多資源上的一個(gè)或更多監(jiān)控代理處收集一個(gè)或更多性能 度量。在一種實(shí)施方式中,事務(wù)管理器還被配置用以監(jiān)控針對(duì)由一 個(gè)或更多資源所服務(wù)的業(yè)務(wù)事務(wù)的一個(gè)或更多事務(wù)度量,并被配置 用以根據(jù)一個(gè)或更多資源所收集的一個(gè)或更多性能度量,分析為一 個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源所監(jiān)控的一個(gè)或更多事務(wù)度量。在 一種實(shí)施方式中, 一 個(gè)或更多資源中多個(gè)資源的各前驅(qū)資源被配置 用以將各性能度量集合附加到從一個(gè)或更多資源的各后繼資源處接
收到的協(xié)議響應(yīng)消息中的協(xié)議響應(yīng)報(bào)頭中。在一種實(shí)施方式中,對(duì) 應(yīng)于 一 個(gè)或更多資源中的多個(gè)資源中的 一 個(gè)或更多資源的協(xié)議堆棧 預(yù)配置有策略,用以將在協(xié)議響應(yīng)報(bào)頭中接收到的一個(gè)或更多性能 度量中的性能度量的合計(jì)值與性能度量的預(yù)設(shè)值進(jìn)行比較,使得一 個(gè)或更多資源中的多個(gè)資源中的一個(gè)或更多資源在性能度量的預(yù)設(shè)值被超過時(shí)向資源管理器發(fā)送警示。在一種實(shí)施方式中,協(xié)議堆棧
是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)堆棧,協(xié)議請(qǐng)求報(bào)頭是簡(jiǎn)單對(duì)象訪問 協(xié)議(SOAP )請(qǐng)求報(bào)頭,協(xié)議響應(yīng)報(bào)頭是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP ) 響應(yīng)報(bào)頭;協(xié)議請(qǐng)求消息是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)請(qǐng)求消息, 并且協(xié)議響應(yīng)消息是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)響應(yīng)消息。
在本發(fā)明的另一方面中,提供了一種用于監(jiān)控與業(yè)務(wù)事務(wù)相關(guān) 聯(lián)的度量的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括,計(jì)算機(jī)可讀 介質(zhì),第一程序指令,用以提供事務(wù)管理器,該事務(wù)管理器被配置 用以在發(fā)送給一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源的請(qǐng)求消息的請(qǐng)求 報(bào)頭中指定一個(gè)或更多性能度量的收集, 一個(gè)或更多資源中的每一 個(gè)資源以及事務(wù)管理器都在其上部署了協(xié)議堆棧。該計(jì)算機(jī)程序產(chǎn) 品還包括第二程序指令,用以收集在請(qǐng)求消息中被指定的 一 個(gè)或更 多性能度量,以及第三程序指令,用以在響應(yīng)消息的響應(yīng)報(bào)頭中將 一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源所收集的一個(gè)或更多性能度量發(fā) 送給事務(wù)管理器。在一種實(shí)施方式中,第二程序指令還包括用以將 請(qǐng)求消息的請(qǐng)求報(bào)頭與業(yè)務(wù)事務(wù)的執(zhí)行線程相關(guān)聯(lián)并將請(qǐng)求消息的 請(qǐng)求報(bào)頭傳播給業(yè)務(wù)事務(wù)執(zhí)行線程內(nèi)的任何其它請(qǐng)求消息的指令。 此外,在一種實(shí)施方式中,第二程序指令還包括用以將各性能度量 集合附加在從一個(gè)或更多資源的后繼資源處接收到的響應(yīng)消息的響 應(yīng)報(bào)頭中并將響應(yīng)消息發(fā)送給事務(wù)管理器的指令。該計(jì)算機(jī)程序產(chǎn) 品還包括第四指令,用以對(duì)部署在一個(gè)或更多資源上的協(xié)議堆棧預(yù) 配置策略,從而將從后繼資源接收到的各響應(yīng)報(bào)頭中的 一 個(gè)或更多 性能度量中性能度量的合計(jì)值與性能度量的預(yù)設(shè)值進(jìn)行比較,并在 性能度量的預(yù)設(shè)值被超過時(shí)向資源管理器發(fā)送警示。在一種實(shí)施方 式中,事務(wù)管理器還被配置用以監(jiān)控與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的一個(gè)或更 多事務(wù)度量,并且還被配置用以根據(jù)一個(gè)或更多資源處所收集的一 個(gè)或更多性能度量,分析為業(yè)務(wù)事務(wù)所監(jiān)控的一個(gè)或更多事務(wù)度量。 在一種實(shí)施方式中,協(xié)議堆棧是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP),請(qǐng)求 報(bào)頭是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)請(qǐng)求報(bào)頭,響應(yīng)報(bào)頭是簡(jiǎn)單對(duì)象 訪問協(xié)議(SOAP )響應(yīng)報(bào)頭,請(qǐng)求消息是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP ) 請(qǐng)求消息,且響應(yīng)消息是簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)響應(yīng)消息。在 一種實(shí)施方式中,第一,第二,第三和第四程序指令中的每一個(gè)都 存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。
附圖與說明書相結(jié)合并構(gòu)成說明書的 一 部分,它與說明書 一 起 說明了本發(fā)明的實(shí)施方式,解釋了本發(fā)明的原理
圖1A描述了概括了根據(jù)本發(fā)明的 一種實(shí)施方式的監(jiān)控服務(wù)于 業(yè)務(wù)事務(wù)的資源的一種實(shí)施方式中所包括步驟的流程圖2A描述了概括了根據(jù)本發(fā)明的 一種實(shí)施方式的監(jiān)控服務(wù)于 業(yè)務(wù)事務(wù)的資源的另 一種實(shí)施方式中所包括步驟的流程圖,其中一 個(gè)或更多資源附加地代表其它端點(diǎn)資源來充當(dāng)監(jiān)控代理;
圖1B是說明了根據(jù)本發(fā)明的一種實(shí)施方式的對(duì)應(yīng)于圖IA中所 概括方法的用于監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的方法和系統(tǒng)的實(shí)施方 式的示意系統(tǒng)框圖2B是說明了根據(jù)本發(fā)明的一種實(shí)施方式的對(duì)應(yīng)于圖2A中所 概括方法的用于監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的方法和系統(tǒng)的實(shí)施方 式的示意系統(tǒng)框圖3是說明了根據(jù)本發(fā)明的一種實(shí)施方式的用于在面向服務(wù)的 架構(gòu)中監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的方法和系統(tǒng)的另 一 種實(shí)施方式 的示意系統(tǒng)框圖;以及
圖4是說明了根據(jù)本發(fā)明的一種實(shí)施方式的用于在面向服務(wù)的 架構(gòu)中監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的計(jì)算機(jī)基礎(chǔ)設(shè)施的 一種實(shí)施方 式的示意系統(tǒng)框圖。
具體實(shí)施例方式
本說明書中所提及的"一種實(shí)施方式","一個(gè)實(shí)施方式"或 類似語(yǔ)言的意思是所描述的與實(shí)施方式有關(guān)的特定特征、結(jié)構(gòu)或特 性被包括在本發(fā)明的至少一種實(shí)施方式中。因此,本說明書中的短 語(yǔ)"在一種實(shí)施方式中,,,"在一個(gè)實(shí)施方式中"以及類似語(yǔ)言可 以,但不是必須,都是指同一實(shí)施方式。
而且,所描述的本發(fā)明的特征、結(jié)構(gòu)、特性可以在一種或更多 實(shí)施方式中以任意適合的方式被組合。對(duì)于本領(lǐng)域技術(shù)人員顯而易 見的是,可以對(duì)本發(fā)明進(jìn)行各種修改和變化而并不背離本發(fā)明的精 神和范圍。因此,本發(fā)明意在涵蓋所附權(quán)利要求書及等同項(xiàng)的范圍 之內(nèi)提供的對(duì)該發(fā)明的各種修改和變化?,F(xiàn)在將詳細(xì)參考本發(fā)明的
伊c選實(shí)施方式。
現(xiàn)在參考圖1A和圖2A,其描述了概括了監(jiān)控資源或性能度量 或業(yè)務(wù)方法調(diào)用中信息的方法的不同實(shí)施方式的流程圖。詞語(yǔ)"業(yè) 務(wù)方法調(diào)用"是指從一個(gè)應(yīng)用到另一個(gè)應(yīng)用的簡(jiǎn)單請(qǐng)求,例如"就 70美元支付來驗(yàn)證信用卡號(hào)碼XYZ,,。如圖1A所示,在一種實(shí)施 方式100A中,監(jiān)控資源度量的方法開始于,在步驟103中提供具有 協(xié)議堆棧的事務(wù)管理器(還將在下文針對(duì)圖1B和圖2B討論),其 中協(xié)議堆棧被配置用以在協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭中請(qǐng)求收集 針對(duì)業(yè)務(wù)事務(wù)的性能度量,并還被配置用以接收包含資源所收集的 性能度量的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭。此外,該方法還包括在 步驟105中提供一個(gè)或更多具有協(xié)議堆棧的資源,其中協(xié)議堆棧被 配置用以收集資源接收到的協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭中所指定 的個(gè)體性能度量。在步驟107中,該方法包括在協(xié)議請(qǐng)求報(bào)頭中請(qǐng) 求由一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源來收集一個(gè)或更多性能度 量,并在步驟lll中將協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭與業(yè)務(wù)事務(wù)的 執(zhí)行線程相關(guān)聯(lián),使得協(xié)議請(qǐng)求報(bào)頭被傳播給在同一執(zhí)行線程內(nèi)的 進(jìn)行的任何其它請(qǐng)求。此外,該方法還包括在步驟113中將協(xié)議請(qǐng) 求消息的協(xié)議請(qǐng)求報(bào)頭發(fā)送給服務(wù)于業(yè)務(wù)事務(wù)的第 一 資源,在步驟 115中,通過該第一資源將協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭轉(zhuǎn)發(fā)給服務(wù) 于業(yè)務(wù)事務(wù)的每個(gè)后繼資源。該方法還包括在步驟117中將各性能
度量集合附加到從各后繼資源接收到的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)
頭中,并在步驟121中將包含性能度量的協(xié)議響應(yīng)消息的協(xié)議響應(yīng) 報(bào)頭發(fā)送回事務(wù)管理器。
此外,如圖2A所示,在另一種實(shí)施方式200A中,監(jiān)控服務(wù)于 業(yè)務(wù)事務(wù)的資源的方法包括在步驟203中提供具有協(xié)議堆棧的事 務(wù)管理器,其中協(xié)議堆棧被配置用以在協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào) 頭中請(qǐng)求收集針對(duì)業(yè)務(wù)事務(wù)的性能度量,并被配置用以接收包舍所 收集的性能度量的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭。此外,該方法還 包括在步驟205中提供具有協(xié)議堆棧的一個(gè)或更多資源,其中協(xié)議 堆棧被配置用以收集在所接收的協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭中指 定的個(gè)體性能度量,其中一個(gè)或更多資源具有預(yù)配置有策略或規(guī)則 的協(xié)議堆棧,并在步驟207中在協(xié)議請(qǐng)求報(bào)頭中請(qǐng)求由一個(gè)或更多 服務(wù)于業(yè)務(wù)事務(wù)的資源收集一個(gè)或更多性能度量。此外,該方法還 包括在步驟209中,當(dāng)用于性能度量的特定預(yù)設(shè)值被超過時(shí),在協(xié) 議請(qǐng)求報(bào)頭中請(qǐng)求報(bào)告由擁有具備預(yù)配置策略的協(xié)議堆棧的一個(gè)或 更多資源代表其它資源所收集的任何性能度量,并在步驟211中將 協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭與業(yè)務(wù)事務(wù)的執(zhí)行線程相關(guān)聯(lián),使得 協(xié)議請(qǐng)求報(bào)頭被傳播給在同 一執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求。此 外,該方法還包括在步驟213中將協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭發(fā) 送給服務(wù)于業(yè)務(wù)事務(wù)的第一資源。在步驟215中,該方法包括由第 一資源將協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭轉(zhuǎn)發(fā)給服務(wù)于業(yè)務(wù)事務(wù)的每 個(gè)后繼資源。同樣地,該方法包括在步驟217中將各性能度量集合 附加給從各后繼資源處接收的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭中,并 在步驟219中由擁有具備預(yù)配置策略的協(xié)議堆棧的資源檢查針對(duì)從 后繼資源處接收的各協(xié)議響應(yīng)報(bào)頭中所收集的性能度量合計(jì)值,并 在步驟221中將包含性能度量的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭發(fā)送 回事務(wù)管理器。此外,該方法包括在步驟223中,如果所檢查的性 能度量的合計(jì)值超過了性能度量的預(yù)設(shè)值,則向資源管理器發(fā)送警 示。
此外,現(xiàn)在參考圖1B和圖2B,其描述了由業(yè)務(wù)事務(wù)中涉及的各種組件執(zhí)行在上文圖1A和圖2A中所概括的方法或過程步驟的各 種實(shí)施方式。特別地,上文圖1A所概括的方法對(duì)應(yīng)于圖1B所示的 實(shí)施方式,而上文圖2A所概括的方法對(duì)應(yīng)于圖2B所示的實(shí)施方式。 由于實(shí)施方式100B和200B的一些方面是相似的,所以相似的方面 將根據(jù)圖1B和圖2B—起描述,而區(qū)別的特征將在下文被區(qū)別地描 述。如圖1B和圖2B所示,監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的方法包括 提供事務(wù)管理器106 (圖2B中為206),其被配置用以在面向服務(wù) 的架構(gòu)(SOA)中監(jiān)控由一個(gè)或更多資源110, 114, 118和122(圖 2中為210, 214, 218和222)服務(wù)的業(yè)務(wù)事務(wù)。使用面向服務(wù)的架 構(gòu)(SOA)實(shí)現(xiàn)的業(yè)務(wù)事務(wù)是指從提供一個(gè)web服務(wù)的資源向提供 另一個(gè)web服務(wù)的另一個(gè)資源的調(diào)用。資源可以是服務(wù)于業(yè)務(wù)事務(wù) 的任何設(shè)備、機(jī)器或系統(tǒng),例如web服務(wù)器、信用卡驗(yàn)證系統(tǒng)、數(shù) 據(jù)庫(kù)服務(wù)器、電子郵件服務(wù)器等。此外,事務(wù)管理器106 (圖2B中 為206)是監(jiān)控或收集與最終用戶正在體驗(yàn)的業(yè)務(wù)事務(wù)相關(guān)聯(lián)的事務(wù) 度量或事務(wù)數(shù)據(jù)的應(yīng)用或系統(tǒng)。特別地,事務(wù)管理器106 (圖2B中 為206)可以追蹤事務(wù)度量,例如,從用戶的角度看業(yè)務(wù)事務(wù)用了多 長(zhǎng)時(shí)間和/或處理業(yè)務(wù)事務(wù)的每個(gè)資源110, 114, 118和/或122(圖 2B中為210, 214, 218和/或222)花費(fèi)了多長(zhǎng)時(shí)間等。事務(wù)管理器 106 (圖2B中為206)追蹤這些事務(wù)度量或事務(wù)信息,并可以將每 個(gè)資源花費(fèi)的時(shí)間細(xì)目(breakdown)發(fā)送給遠(yuǎn)程位置的管理員,使 得管理員可以在必要的時(shí)候執(zhí)行適當(dāng)操作。然而,如圖1B和圖2B 的實(shí)施方式所公開的,事務(wù)管理器106 (圖2B中為206)被配置用 以針對(duì)一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源而追蹤性能、或資源、或 資源層面的度量,使得事務(wù)管理器106 (圖2B中為206)能夠根據(jù) 所收集的針對(duì)個(gè)體資源的性能度量來解釋被追蹤的事務(wù)度量,如下 文將討論的。圖1B和圖2B示出了由4個(gè)資源服務(wù)(在圖1B中表 示為實(shí)線箭頭112, 116, 120, 124, 126和128,在圖2B中表示為 實(shí)線箭頭212, 216,—220, 224, 226和228 )的業(yè)務(wù)事務(wù),4個(gè)資源 即資源l(圖1B中的參考數(shù)字110以及圖2B中的210)、資源2(圖IB中的參考數(shù)字114以及圖2B中的214)、資源3 (圖IB中的參 考數(shù)字118以及圖2B中的218)和資源4 (圖IB中的參考數(shù)字122 以及圖2B中的222 )。例如,資源1 (圖1B中的參考數(shù)字110以及 圖2B中的210)可以是web服務(wù)器,且web服務(wù)器110 (圖2B中 的210)向資源2 (圖1B中的參考數(shù)字114以及圖2B中的214)調(diào) 用(圖1中的箭頭112,圖2中的箭頭212) web服務(wù),且資源2 (圖 1B中的參考數(shù)字114以及圖2B中的214)向資源3 (圖1B中的參 考數(shù)字118以及圖2B中的218)調(diào)用(圖1中的箭頭116,圖2中 的箭頭216)另一個(gè)web服務(wù),且資源3 (圖1B中的參考數(shù)字118 以及圖2B中的218)向資源4 (圖1B中的參考數(shù)字122以及圖2B 中的222 )調(diào)用(圖1中的箭頭120,圖2中的箭頭220)又一個(gè)web 服務(wù)。例如資源2 (圖1B中的參考數(shù)字114以及圖2B中的214)可 以是客戶將項(xiàng)目放進(jìn)購(gòu)物車時(shí)所訪問的"購(gòu)物車結(jié)帳(checkout)" 服務(wù)器,而資源3 (圖IB中的參考數(shù)字118以及圖2B中的218)可 以是檢查項(xiàng)目是否為是現(xiàn)成的"現(xiàn)成產(chǎn)品驗(yàn)證,,服務(wù)器,而資源4
(圖1B中的參考數(shù)字122以及圖2B中的222)可以是驗(yàn)證客戶針 對(duì)業(yè)務(wù)事務(wù)而提供的信用卡信息的"信用卡驗(yàn)證"服務(wù)器??蛇x擇 地,例如,資源2 (圖1B中的參考數(shù)字114以及圖2B中的214)可 以調(diào)用送貨部門(沒有在圖1B和圖2B中示出)以檢查項(xiàng)目或產(chǎn)品 是否在庫(kù)存中,且資源2繼而調(diào)用(圖1B中的箭頭116以及圖2B 中的箭頭216 )資源3(圖1B中的參考數(shù)字118以及圖2B中的218), 且資源3繼而調(diào)用(圖1B中的箭頭120以及圖2B中的箭頭220) 資源4 (圖1B中的參考數(shù)字122以及圖2B中的222)。
盡管圖1B和圖2B中所示的業(yè)務(wù)事務(wù)流程是線性方式的,但如 圖3所示,當(dāng)存在由資源同時(shí)執(zhí)行的其它步驟或過程時(shí),業(yè)務(wù)事務(wù) 流程也可以不是線性的。如圖3中的實(shí)施方式300所示,事務(wù)管理 器306發(fā)送請(qǐng)求消息給資源1 (參考數(shù)字310),資源1進(jìn)而同時(shí)發(fā) 送消息給資源2 (參考數(shù)字314)、資源3 (參考數(shù)字318)和資源4
(參考數(shù)字322)。例如,資源1 (參考數(shù)字310)可以是web服務(wù) 器,其聯(lián)系可以是用于檢查庫(kù)存的數(shù)據(jù)庫(kù)服務(wù)器資源2 (參考數(shù)字 314),而資源3 (參考數(shù)字318)可以是信用卡驗(yàn)證服務(wù)器且資源4
(參考教字322 )可以是發(fā)送關(guān)于業(yè)務(wù)事務(wù)消息的電子郵件服務(wù)器。 相應(yīng)地,資源4 (參考數(shù)字322)、資源3 (參考數(shù)字318)和資源2
(參考數(shù)字314)中的每一個(gè)都將自己的響應(yīng)發(fā)送回資源1 (參考數(shù) 字310),資源1 (參考數(shù)字310)將響應(yīng)發(fā)送回事務(wù)管理器306。 這里使用的圖3僅僅是為了示出非線性事務(wù)的實(shí)例,并且假設(shè)圖1B 和圖2B中的教示也同樣可適用于圖3時(shí),不會(huì)對(duì)圖3進(jìn)行詳細(xì)討論。 回到圖1B和圖2B,在一種實(shí)施方式中,4個(gè)資源110 (圖2中 的210) 、 114 (圖2中的214) 、 118 (圖2中的218)和/或122 (圖 2中的222 )中的每一個(gè)資源以及事務(wù)管理器106 (圖2中的206) 都在其上部署了儀器化(instrumented)協(xié)議編碼-解碼組件或儀器化 協(xié)議堆棧??蛇x擇地,事務(wù)管理器106 (圖2中的206)以及只是4 個(gè)資源110, 114, 118和122 (圖2中的210, 214, 218和222 )的 子集可以具有儀器化協(xié)議。在一種實(shí)施方式中,用于使用面向服務(wù) 的架構(gòu)(SOA)實(shí)現(xiàn)的業(yè)務(wù)事務(wù)的傳輸協(xié)議是SOAP (簡(jiǎn)單對(duì)象訪問 協(xié)議)。SOAP規(guī)范在http:〃www.w3.org/TR/soap/處有詳細(xì)描述。"協(xié) 議堆棧"或"SOAP堆棧"或"編碼-解碼組件"是指用于編碼和解 碼協(xié)議消息特別是SOAP消息的軟件層。SOAP消息是使用標(biāo)記語(yǔ)言
(XML-擴(kuò)展標(biāo)記語(yǔ)言)的文本消息,其中消息具有不同的部分 主體(body)或有效載荷以及報(bào)頭。SOAP消息可以包括一個(gè)主體, 但可以包括一個(gè)或更多報(bào)頭。消息中的報(bào)頭包括將用于調(diào)用者和響 應(yīng)者之間包括它們自己的傳輸節(jié)點(diǎn)的信息,例如"將響應(yīng)返回給這 個(gè)地址"或"這個(gè)消息是更大的業(yè)務(wù)編號(hào)987的一部分"。同樣地, SOAP消息中的每個(gè)報(bào)頭可以服務(wù)于完全不同的目的,例如定義安全 許可、事務(wù)標(biāo)記、傳輸參數(shù)等。主體或有效載荷包括想要從調(diào)用者 到響應(yīng)者的消息,例如"就70美元支付來驗(yàn)證信用卡號(hào)XYZ",或 從響應(yīng)者到調(diào)用者的響應(yīng),例如"信用核準(zhǔn)"。特別地,"儀器化 協(xié)議堆棧"是指具有附加功能性的協(xié)議堆棧,其允許協(xié)議堆棧(知
道如何編碼和解碼SOAP消息的軟件層)除了理解消息有效載荷中 攜帶的請(qǐng)求之外,還能理解請(qǐng)求資源層面的數(shù)據(jù)或信息或性能度量 的報(bào)頭(也稱為"負(fù)栽監(jiān)控"報(bào)頭),如上文針對(duì)圖1A和圖2A所 描述的。同樣地,在消息交換中實(shí)現(xiàn)主體/報(bào)頭分離這一相同概念的 任何其它交換協(xié)議可被用于將本發(fā)明的方法付諸實(shí)踐。
參考圖1B和圖2B,事務(wù)管理器106 (圖2中的206)具有儀器 化SOAP堆棧,將SOAP請(qǐng)求消息108 (圖2B中的208 )發(fā)送給資 源1,參考數(shù)字110 (圖2B中的210)。特別地,SOAP請(qǐng)求消息 108 (圖2B中的208 )包含SOAP報(bào)頭,其請(qǐng)求由服務(wù)于業(yè)務(wù)事務(wù) 的四個(gè)資源110, 114, 118和122 (圖2B中的210, 214, 218, 222) 中的一個(gè)或更多資源收集一個(gè)或更多性能或資源度量,此外,還包 括可以在其它報(bào)頭中攜帶的任何其它請(qǐng)求以及在SOAP請(qǐng)求消息 108 (圖2中的208 )的主體或有效載荷中攜帶的實(shí)際請(qǐng)求??梢葬?對(duì)資源而收集的性能度量的一些實(shí)例包括,中央處理單元(CPU) 使用、存儲(chǔ)器分頁(yè)、磁盤使用、磁盤空閑空間、磁盤分段、存儲(chǔ)器 利用、線程計(jì)數(shù)、進(jìn)程數(shù)目、所讀字節(jié)(網(wǎng)絡(luò)I/0)、所寫字節(jié)(網(wǎng) 絡(luò)I/0)等。特別地,如圖1B和圖2B所示,在協(xié)議請(qǐng)求消息(SOAP 請(qǐng)求消息)的協(xié)議請(qǐng)求報(bào)頭(SOAP請(qǐng)求報(bào)頭)中被指定和攜帶的用 于收集一個(gè)或更多性能度量的請(qǐng)求信息被轉(zhuǎn)發(fā)(實(shí)線箭頭108, 112, 116和120以及圖2B中的實(shí)線箭頭208, 212, 216和220)給資源 110, 114, 118和122 (圖2B中的210, 214, 218, 222 )中的每一 個(gè)資源,而由一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源所收集的性能度量 在協(xié)議響應(yīng)消息(SOAP響應(yīng)消息)的協(xié)議響應(yīng)才艮頭(SOAP響應(yīng)才艮 頭)中被發(fā)送回事務(wù)管理器106 (圖2B中的206)。而且,資源110, 114, 118和122 (圖2B中的210, 214, 218, 222)中的每一個(gè)資 源將協(xié)議(SOAP)請(qǐng)求消息的協(xié)議(SOAP)請(qǐng)求報(bào)頭與業(yè)務(wù)事務(wù) 的執(zhí)行線程相關(guān)聯(lián),由此將協(xié)議(SOAP )請(qǐng)求消息的協(xié)議(SOAP ) 請(qǐng)求報(bào)頭傳播給業(yè)務(wù)事務(wù)的同 一執(zhí)行線程內(nèi)進(jìn)行的其它任何請(qǐng)求。
如上所述,四個(gè)資源110, 114, 118和122 (圖2B中的210,214, 218, 222)中的每一個(gè)資源以及事務(wù)管理器106 (圖2B中的 206)優(yōu)選地具有儀器化SOAP堆棧,使得當(dāng)SOAP請(qǐng)求消息從事務(wù) 管理器106 (圖2B中的206)被發(fā)送給資源1 (圖1B中的參考數(shù)字 110以及圖2B中的210)時(shí),資源1上的儀器化SOAP堆棧能夠追 蹤SOAP請(qǐng)求消息108 (圖2B中的208 )的請(qǐng)求報(bào)頭中的指令。相 應(yīng)地,資源1收集事務(wù)管理器106 (圖2B中的206)在SOPA請(qǐng)求 消息108 (圖2B中的208 )的SOAP報(bào)頭中所請(qǐng)求的性能度量。類 似地,當(dāng)請(qǐng)求消息108 (圖2B中的208 )被轉(zhuǎn)發(fā)時(shí),資源1 (參考 數(shù)字110)傳播包含在SOAP請(qǐng)求消息108 (圖2B中的208 )中的 請(qǐng)求報(bào)頭,并將其發(fā)送(圖1B中的箭頭112以及圖2B中的箭頭212) 給資源2 (圖1B中的參考數(shù)字114以及圖2B中的214),使得資源 2上的儀器化SOAP堆棧收集其自己的、由事務(wù)管理器106 (圖2B 中的206 )針對(duì)資源2在SOPA請(qǐng)求消息108 (圖2B中的208 )的 SOAP報(bào)頭中所請(qǐng)求的性能度量。再一次地,當(dāng)消息108 (圖2B中 的208 )從資源2 (圖1B中的參考數(shù)字114以及圖2B中的214)被 轉(zhuǎn)發(fā)到資源3 (圖1B中的參考數(shù)字118以及圖2B中的218)時(shí),資 源2傳播包含在SOAP請(qǐng)求消息108 (圖2B中的208 )中的請(qǐng)求報(bào) 頭,并將其發(fā)送(圖1B中的箭頭116以及圖2B中的箭頭216)給 資源3,使得資源3上的儀器化S0AP堆棧收集其自己的、由事務(wù)管 理器106 (圖2B中的206)針對(duì)資源3在SOPA請(qǐng)求消息108 (圖 2B中的208)的SOAP報(bào)頭中所請(qǐng)求的性能度量。而且,當(dāng)請(qǐng)求消 息108 (圖2B中的208)從資源3 (圖1B中的參考數(shù)字118以及圖 2B中的218)被轉(zhuǎn)發(fā)到資源4 (圖1B中的參考數(shù)字122以及圖2B 中的222 )時(shí),資源3傳播包含在SOAP請(qǐng)求消息108 (圖2B中的 208 )中的請(qǐng)求報(bào)頭,并將其發(fā)送(圖1B中的箭頭120以及圖2B 中的箭頭220)給資源4,使得資源4上的儀器化SOAP堆棧收集其 自己的、由事務(wù)管理器106 (圖2B中的206)針對(duì)資源4在SOAP 請(qǐng)求消息108 (圖2B中的208 )的SOAP報(bào)頭中所請(qǐng)求的性能度量。 結(jié)果,協(xié)議(SOAP)請(qǐng)求消息的協(xié)議(SOAP)請(qǐng)求報(bào)頭在與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的所有交換或消息中被復(fù)制。
在一種實(shí)施方式中,資源110, 114, 118和122(圖2B中的210, 214, 218, 222)中的每一個(gè)資源上的儀器化SOAP堆棧收集性能度 量或資源度量信息,并將所收集的信息添加或附加到關(guān)于業(yè)務(wù)事務(wù) 請(qǐng)求的響應(yīng)消息的SOAP響應(yīng)報(bào)頭中。特別地,資源4 (圖1B中的 參考數(shù)字122以及圖2B中的222)所收集的性能度量被添加到從資 源4 (圖1B中的參看數(shù)字122以及圖2B中的222 )發(fā)送回(圖1B 中的箭頭124以及圖2B中的箭頭224)資源3 (圖1B中的參看數(shù)字 118以及圖2B中的218)的SOAP響應(yīng)消息的SOAP響應(yīng)報(bào)頭中。 進(jìn)而,資源3 (圖IB中的參看數(shù)字118以及圖2B中的218)將資源 3所收集的性能度量添加到從資源4接收到的SOAP響應(yīng)消息的 SOAP響應(yīng)才艮頭中,并將其發(fā)送回(圖IB中的箭頭126以及圖2B 中的箭頭226 )資源2(圖1B中的參看數(shù)字114以及圖2B中的214), 資源2進(jìn)而將其所收集的性能度量添加到從資源3接收到的SOAP 響應(yīng)消息的SOAP響應(yīng)報(bào)頭中,并將其發(fā)送回(箭頭128)資源l(圖 1B中的參看數(shù)字110以及圖2B中的210)。再一次地,資源1將其 所收集的性能度量添加到從資源2接收到的SOAP響應(yīng)消息的SOAP 響應(yīng)才艮頭中,并將SOAP響應(yīng)消息發(fā)送回(圖1B中的箭頭130以及 圖2B中的箭頭230 )事務(wù)管理器。此夕卜,儀器化SOAP堆棧在將SOAP 消息發(fā)送給事務(wù)管理器之前,在發(fā)送給事務(wù)管理器106 (圖2B中的 206)的SOAP響應(yīng)消息的SOAP響應(yīng)報(bào)頭中,對(duì)針對(duì)服務(wù)于業(yè)務(wù)事 務(wù)的同 一 執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求的資源所收集的 一 個(gè)或更 多性能度量進(jìn)行合計(jì)。而且,由于每個(gè)資源上的儀器化SOAP負(fù)責(zé) 收集針對(duì)資源的度量,所以,優(yōu)選地,每個(gè)資源具有能夠收集性能 度量的儀器化SOAP堆棧,但這不是必須的。因此,如果資源110, 114, 118和122 (圖2B中的210, 214, 218和222)中的每一個(gè)資 源都在其上安裝了儀器化SOAP堆棧,則前驅(qū)資源上的儀器化SOAP 堆??梢詫⑵渥约旱男阅芏攘刻砑拥綇钠湔{(diào)用的后繼資源處接收到 的響應(yīng)才艮頭中。相應(yīng)地,發(fā)送(圖IB中的實(shí)線箭頭130以及圖2B
中的實(shí)線箭頭230 )給事務(wù)管理器106 (圖2B中的206)的SOAP 響應(yīng)消息的最終響應(yīng)報(bào)頭包含一個(gè)響應(yīng)報(bào)頭,該響應(yīng)報(bào)頭具有針對(duì) 有助于全面回答的資源110, 114, 118和122 (圖2B中的210, 214, 218和222)中每一個(gè)資源的性能度量。然而,如果資源具有非儀器 化的SOAP堆棧(非儀器化SOAP堆棧),則非儀器化SOAP堆棧 簡(jiǎn)單地將性能或資源負(fù)栽監(jiān)控報(bào)頭傳遞給后繼資源,而并不收集其 自己的性能度量。因此,針對(duì)資源上非儀器化SOAP堆棧的性能度 量將不會(huì)被包括在傳送給事務(wù)管理器的響應(yīng)消息的最終響應(yīng)報(bào)頭 中。
在一種實(shí)施方式中,該方法還包括提供資源管理器102 (圖2B 中的202 )以管理資源,其中資源管理器102^^皮配置用以收集來自部 署在資源110, 114, 118和/或122 (圖2B中的210, 214, 218和/ 或222)上的一個(gè)或更多監(jiān)控代理的一個(gè)或更多性能度量事件。資源 管理器102 (圖2B中的202)是被配置用以從運(yùn)行在資源上的監(jiān)控 代理處接收事件的應(yīng)用。此外,監(jiān)控代理是運(yùn)行在一個(gè)或更多資源 上的程序,其任務(wù)是監(jiān)控這些資源上的性能或資源度量,例如CPU 數(shù)據(jù)、磁盤使用等。如果監(jiān)控代理觀察到某事是有問題的,例如, 資源上的CPU已經(jīng)達(dá)到70%閾值,監(jiān)控代理產(chǎn)生事件(也被稱為性 能度量事件),并將其發(fā)送給資源管理器102 (圖2B中的202)。 例如,如圖1B和圖2B所示,資源1 (圖1B中的參考數(shù)字110,圖 2中的210)具有收集資源1上性能度量的監(jiān)控代理134 (圖2B中 的234)。監(jiān)控代理134所收集的性能度量可能不同于事務(wù)管理器 106 (圖2B中的206)所請(qǐng)求的性能度量。監(jiān)控代理134 (圖2B中 的234)將針對(duì)資源1所收集的性能度量發(fā)送(圖1B中的虛線箭頭 138以及圖2B中的虛線箭頭238 )給資源管理器102(圖2B中的202)。 資源管理器102 (圖2B中的202 )被配置用以在針對(duì)資源1的性能 度量超過了預(yù)定值時(shí),接收(圖1B中的虛線箭頭138;圖2B中的 虛線箭頭238 )來自運(yùn)行在資源1 (圖1B中的參看數(shù)字110以及圖 2B中的210)上的監(jiān)控代理134 (圖2B中的234 )的警示,使得資 源管理器102 (圖2B中的202)可以采取所需的任何適當(dāng)操作。類 似地,資源2 (圖IB中的參考數(shù)字114以及圖2B中的214)具有收 集針對(duì)資源2的性能度量的監(jiān)控代理136 (圖2B中的236)。再一 次地,監(jiān)控代理136 (圖2B中的236 )將所收集的性能度量和/或當(dāng) 針對(duì)資源2的性能度量超過預(yù)設(shè)值或閾值時(shí)的警示發(fā)送(圖1B中的 虛線箭頭140以及圖2B中的虛線箭頭240)給資源管理器102 (圖 2B中的202)。這樣,資源管理器102 (圖2B中的202)收集針對(duì) 分別具有運(yùn)行于其上的監(jiān)控代理134和136(圖2B中的234和236 ) 的個(gè)體資源lio和114 (圖2B中的資源210和214)的所有資源或 性能度量事件。然而,由于資源3 (圖1B中的參考數(shù)字118以及圖 2B中的218)和資源4(圖1B中的參考數(shù)字122以及圖2B中的222 ) 沒有任何監(jiān)控代理在其上,所以只有分別運(yùn)行在資源1 (圖1B中的 參考數(shù)字110以及圖2B中的210)和資源2 (圖1B中的參考數(shù)字 114以及圖2B中的214)上的監(jiān)控代理134和136 (圖2B中的234 和236 )所收集的信息被傳遞或通信給資源管理器102 (圖2B中的 202)。這意味著,如果例如資源4 (圖1B中的參考數(shù)字122以及 圖2B中的222 )由于性能度量例如CPU使用已被超過而緩慢(圖 1B中由符號(hào)132示出以及圖2B中的232),則這一性能信息將不會(huì) 被通信給資源管理器102 (圖2B中的202),因此,沒有針對(duì)資源 4解決該問題。此外,資源管理器102 (圖2B中的202)沒有主動(dòng) 地將信息通信給事務(wù)管理器106 (圖2B中的206),但如果事務(wù)管 理器106 (圖2B中的206)請(qǐng)求,則來自資源管理器102 (圖2B中 的202)的信息可以被通信(圖1B中的雙端箭頭104以及圖2B中 的雙端箭頭204)給事務(wù)管理器106 (圖2B中的206)。
在另一種實(shí)施方式中,如圖2A和圖2B所概括的,本發(fā)明提供 了監(jiān)控一個(gè)或更多資源所服務(wù)的業(yè)務(wù)事務(wù)的方法200A和200B,其 包括至少為對(duì)應(yīng)于 一 個(gè)或更多資源中各資源的各儀器化協(xié)議編碼-解 碼組件(儀器化SOAP堆棧)預(yù)配置策略或規(guī)則,使得各資源檢查 針對(duì)從后繼資源接收到的各協(xié)議(SOAP)響應(yīng)報(bào)頭中的性能度量的
合計(jì)值。此外,各資源在針對(duì)后繼資源性能度量的預(yù)設(shè)值被超過時(shí), 向資源管理器發(fā)送警示。相應(yīng)地,預(yù)配置有策略或規(guī)則的儀器化
SOAP堆棧還像監(jiān)控代理一樣操作,并能夠在確定了用于端點(diǎn)資源上 性能度量的預(yù)設(shè)值或預(yù)配置闊值已被超過時(shí),代表端點(diǎn)資源向資源 管理器發(fā)送警示。警示可被實(shí)現(xiàn)為直接發(fā)送給資源管理器的簡(jiǎn)單消 息,其指出了哪個(gè)度量超過了閾值或預(yù)設(shè)置,其中可能包含所測(cè)量 的值以及預(yù)配置閾值或預(yù)設(shè)值。例如,如圖2B所示,資源2(參考 數(shù)字214)具有儀器化SOAP堆棧,其也預(yù)配置有策略(圖2B中的 符號(hào)242)以代表圖2B中資源3 (參考數(shù)字218)和/或資源4 (參 考數(shù)字222 )的來充當(dāng)監(jiān)控代理。特別地,不同于較早描述的圖1B 中的情形,如果為圖2B中的資源3或資源4、或者資源3和資源4 二者預(yù)設(shè)了特定的標(biāo)準(zhǔn)或值,則資源2 (參考數(shù)字214)上的預(yù)配置 儀器化SOAP堆棧能夠?qū)⑺占男阅芏攘颗c從資源4 (參考數(shù)字 222)和/或資源3 (參考數(shù)字218)處所接收的性能度量進(jìn)行比較, 并可以確定針對(duì)圖2B中的資源3和/或資源4是否達(dá)到了特定的預(yù) 設(shè)閾值,從而資源2(參考數(shù)字214)可以代表資源3(參考數(shù)字218) 和/或資源4(參考數(shù)字222 )向資源管理器202發(fā)出警示(虛線244), 由此警示圖2B中的資源管理器202達(dá)到了預(yù)設(shè)閾值和/或標(biāo)準(zhǔn)。相 應(yīng)地,在一種實(shí)施方式中,僅有一些SOAP堆棧預(yù)配置有策略以像 監(jiān)控代理一樣操作從而代表其它資源報(bào)告事件,因而最小化了監(jiān)控 整個(gè)網(wǎng)絡(luò)資源所需的監(jiān)控代理數(shù)目,并最小化了允許所有和每個(gè)個(gè) 體資源除將其狀態(tài)通信給處理正常業(yè)務(wù)事務(wù)的有關(guān)端點(diǎn)之外還通信 給中央監(jiān)控基礎(chǔ)設(shè)施的任何連接問題。此外,在一種實(shí)施方式中, 資源監(jiān)控基礎(chǔ)設(shè)施或資源管理器202提供了圖形用戶界面,其中用 于一個(gè)或更多性能度量的標(biāo)準(zhǔn)或值可以被預(yù)設(shè)。相應(yīng)地,當(dāng)事務(wù)管 理器206請(qǐng)求監(jiān)控信息時(shí),其可以請(qǐng)求特定的性能度量,并可以在 某個(gè)預(yù)設(shè)閾值被超過時(shí)請(qǐng)求性能度量。此外,即使資源2 (圖2B中 的參考數(shù)字214)上的儀器化SOAP堆棧預(yù)配置有策略(符號(hào)242) 用以比較并向貴源管理器202發(fā)送警示,監(jiān)控代理,例如監(jiān)控代理236,依然可以被安裝在資源上(例如資源2,圖2中的參考數(shù)字214)。 例如,監(jiān)控代理236可以監(jiān)控可能與由資源2 (參考數(shù)字214)上的 預(yù)配置儀器化SOAP堆棧242所收集到的不同的性能或資源度量集 合。
在另一種實(shí)施方式中,如圖1B和圖2B所示,本發(fā)明如上所述 地提供了用于在面向服務(wù)的架構(gòu)中監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的系 統(tǒng)100B和200B的不同實(shí)施方式。系統(tǒng)包括一個(gè)或更多S皮配置用以 服務(wù)于業(yè)務(wù)事務(wù)的資源(圖1中的110, 114, 118, 122以及圖2中 的210, 214, 218, 222),其中 一個(gè)或更多資源在其上部署了儀器 化協(xié)議堆棧,優(yōu)選地,每個(gè)資源均在其上部署了儀器化協(xié)議堆棧。 系統(tǒng)還包括事務(wù)管理器(圖1B中的106以及圖2B中的206),其 上部署了儀器化協(xié)議堆棧,并被配置用以在發(fā)送給圖1B和圖2B中 四個(gè)資源的協(xié)議請(qǐng)求消息中產(chǎn)生協(xié)議請(qǐng)求報(bào)頭,用以監(jiān)控針對(duì)這四 個(gè)資源所服務(wù)的業(yè)務(wù)事務(wù)的一個(gè)或更多性能度量。此外,在一種實(shí) 施方式中,四個(gè)資源(圖1B和圖2B所示)中的每一個(gè)資源都被配 置用以收集針對(duì)業(yè)務(wù)事務(wù)的 一個(gè)或更多性能度量,并用以對(duì)發(fā)送給 事務(wù)管理器的協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭中的 一 個(gè)或更多性能度 量進(jìn)行合計(jì),其中協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭與業(yè)務(wù)事務(wù)的執(zhí)行 線程相關(guān)聯(lián),使得協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭被傳播給業(yè)務(wù)事務(wù) 的同一執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求。相應(yīng)地,如上文方法中所 述,協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭在與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的所有交換 中被復(fù)制。該系統(tǒng)還包括資源管理器(圖1B中的102以及圖2B中 的202),其被配置用以從部署在一個(gè)或更多資源上的特別地,圖 1B和圖2B中所示的資源1和資源2上的一個(gè)或更多監(jiān)控代理(圖 1B中的134和136以及圖2B中的234和236 )處收集一個(gè)或更多性 能度量事件。在一種實(shí)施方式中,事務(wù)管理器(圖1B中的106以及 圖2B中的206)還被配置用以監(jiān)控針對(duì)由一個(gè)或更多資源(圖1B 中110, 114, 118和122以及圖2B中210, 214, 218和222)所服 務(wù)的業(yè)務(wù)事務(wù)的一個(gè)或更多事務(wù)度量,并被配置用以根據(jù)由一個(gè)或 更多資源所收集的一個(gè)或更多性能度量,分析針對(duì)一個(gè)或更多服務(wù) 于業(yè)務(wù)事務(wù)的資源所監(jiān)控的一個(gè)或更多事務(wù)度量,如上文方法中所 述。在一種實(shí)施方式中, 一個(gè)或更多資源中多個(gè)資源的各前驅(qū)資源,
例如資源3 (圖IB中的118以及圖2B中的218) , 4皮配置用以將各 性能度量集合附加到從一個(gè)或更多資源的各后繼資源例如資源4(圖 1B中的122以及圖2B中的222)接收到的協(xié)議響應(yīng)消息的協(xié)議響應(yīng) 報(bào)頭中。在一種實(shí)施方式中,如圖2B所示,對(duì)應(yīng)于一個(gè)或更多資源 的子集(例如只有資源2 (圖2B中的214))的儀器化協(xié)議堆棧預(yù) 配置有策略(符號(hào)242),用以將所接收的協(xié)議響應(yīng)消息的協(xié)議響應(yīng) 報(bào)頭中性能度量的合計(jì)值與性能度量的預(yù)設(shè)值進(jìn)行比較,使得預(yù)配 置資源(例如,資源2,參考數(shù)字214)或資源在性能度量的預(yù)設(shè)值 被超過時(shí)向資源管理器202發(fā)送警示。在一種實(shí)施方式中,儀器化 協(xié)議堆棧包括儀器化簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)堆棧,其中協(xié)議請(qǐng) 求報(bào)頭包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)請(qǐng)求報(bào)頭,其中協(xié)議響應(yīng)報(bào) 頭包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)響應(yīng)報(bào)頭,其中協(xié)議請(qǐng)求消息包 括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP )請(qǐng)求消息,并且其中協(xié)議響應(yīng)消息包 括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)響應(yīng)消息。
在另一種實(shí)施方式中,本發(fā)明提供用于監(jiān)控與業(yè)務(wù)事務(wù)相關(guān)聯(lián) 的度量的計(jì)算機(jī)程序產(chǎn)品。優(yōu)選地,該計(jì)算機(jī)程序產(chǎn)品是從計(jì)算機(jī) 可用或計(jì)算機(jī)可讀介質(zhì)上可訪問的形式,其提供由計(jì)算機(jī)或任何指 令執(zhí)行系統(tǒng)使用或與其結(jié)合的程序代碼或指令。為了描述的目的, 計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是包含、儲(chǔ)存、通信、傳播或傳 輸代碼或指令的任何裝置,其中代碼或指令由指令執(zhí)行系統(tǒng)、裝置 或設(shè)備使用或與其結(jié)合。優(yōu)選地,介質(zhì)可以包括電、磁、光學(xué)、電 磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。更優(yōu)選地, 計(jì)算機(jī)可讀介質(zhì)可以包括半導(dǎo)體或固體狀態(tài)存儲(chǔ)器、磁帶、可移動(dòng) 計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛 性(rigid)磁盤和光盤。此外,光盤的實(shí)例包括壓縮盤-只讀存儲(chǔ)器 (CD-ROM)、壓縮盤-讀/寫存儲(chǔ)器(CD-R/W)和數(shù)字多功能/視頻 光盤(DVD)。本發(fā)明的形式可以是全部的硬件實(shí)施方式,全部的 軟件實(shí)施方式或同時(shí)包括硬件和軟件元件的實(shí)施方式。在優(yōu)選實(shí)施 方式中,本發(fā)明被實(shí)現(xiàn)為軟件,其包括但不限于固件、駐留軟件、 微指令等。
該計(jì)算機(jī)程序產(chǎn)品包括第 一程序指令用以提供事務(wù)管理器,該 事務(wù)管理器被配置用以在發(fā)送給一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源 的請(qǐng)求消息的請(qǐng)求報(bào)頭中,指定一個(gè)或更多性能度量的收集, 一個(gè) 或更多資源中的每一個(gè)資源以及事務(wù)管理器在其上部署了儀器化協(xié) 議堆棧。該計(jì)算機(jī)程序產(chǎn)品還包括第二程序指令,用以收集在請(qǐng)求 消息中指定的一個(gè)或更多性能度量,以及第三程序指令,用以將一 個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源所收集的一個(gè)或更多性能度量在響 應(yīng)消息的響應(yīng)報(bào)頭中發(fā)送給事務(wù)管理器。在一種實(shí)施方式中,第二 程序指令還包括用以將請(qǐng)求消息的請(qǐng)求報(bào)頭與業(yè)務(wù)事務(wù)的執(zhí)行線程 相關(guān)聯(lián)并將請(qǐng)求消息的請(qǐng)求報(bào)頭傳播給業(yè)務(wù)事務(wù)的同 一 執(zhí)行線程內(nèi) 進(jìn)行的任何其它請(qǐng)求的指令。此外,在一種實(shí)施方式中,第二程序 指令還包括用以將各性能度量集合附加到從一個(gè)或更多資源的后繼 資源處接收到的消息響應(yīng)消息的消息響應(yīng)報(bào)頭中并將響應(yīng)消息發(fā)送 給事務(wù)管理器的指令。該計(jì)算機(jī)程序產(chǎn)品還包括第四程序指令,用 以為部署在一個(gè)或更多資源上的儀器化協(xié)議堆棧預(yù)配置策略,借以 將從后繼資源接收到的各響應(yīng)報(bào)頭中的 一 個(gè)或更多性能度量中性能 度量的合計(jì)值與性能度量的預(yù)設(shè)值進(jìn)行比較,并在性能度量的預(yù)設(shè) 值被超過時(shí)向資源管理器發(fā)送警示。在一種實(shí)施方式中,事務(wù)管理 器還被配置用以監(jiān)控與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的一個(gè)或更多事務(wù)度量,并 且還被配置用以根據(jù)一個(gè)或更多資源所收集的一個(gè)或更多性能度 量,分析針對(duì)業(yè)務(wù)事務(wù)所監(jiān)控的一個(gè)或更多事務(wù)度量。在一種實(shí)施 方式中,儀器化協(xié)議堆棧包括儀器化簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)堆 棧,并且協(xié)議請(qǐng)求報(bào)頭包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)請(qǐng)求報(bào)頭。 此外,協(xié)議響應(yīng)報(bào)頭包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)響應(yīng)報(bào)頭,協(xié) 議請(qǐng)求消息包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP )請(qǐng)求消息,并且協(xié)議響 應(yīng)消息包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)響應(yīng)消息。在一種實(shí)施方式 中,第一,第二,第三和第四程序指令被保存在計(jì)算機(jī)可讀介質(zhì)上。
現(xiàn)在參考圖4,說明了根據(jù)本發(fā)明的用于為實(shí)現(xiàn)容量管理服務(wù)而 確定優(yōu)化配置和相關(guān)操作代價(jià)的系統(tǒng)400。如所描述的,系統(tǒng)400 包括計(jì)算機(jī)基礎(chǔ)設(shè)施402,其意在代表在安全環(huán)境(即,對(duì)其的訪問 控制是加強(qiáng)的)中被維護(hù)的任何類型的計(jì)算機(jī)體系結(jié)構(gòu)。如圖所示, 基礎(chǔ)設(shè)施402包括計(jì)算機(jī)系統(tǒng)404,其典型地代表服務(wù)器等。然而, 應(yīng)當(dāng)理解,盡管沒有示出,其它硬件和軟件組件(例如,附加的計(jì) 算機(jī)系統(tǒng),例如,應(yīng)用服務(wù)器、監(jiān)管服務(wù)器、路由器、防火墻等) 可以被包括在基礎(chǔ)設(shè)施402中。
一般而言,用戶(用戶1,參考數(shù)字432,到用戶N,參考數(shù)字 434,中的任意一個(gè))可以接口連接基礎(chǔ)設(shè)施402以4丸行業(yè)務(wù)事務(wù)。 類似地,任何管理員436和/或服務(wù)提供者444可以為訪問系統(tǒng)404 而接口連接基礎(chǔ)設(shè)施402,以監(jiān)控資源,例如服務(wù)于業(yè)務(wù)事務(wù)的資源 1,參考數(shù)字440到資源N,參考數(shù)字442。此外,資源1 (參考數(shù) 字440)到資源N (參考數(shù)字442)可以為服務(wù)于業(yè)務(wù)事務(wù)而接口連 接基礎(chǔ)設(shè)施402。如圖所示,資源1 (參考數(shù)字440)具有部署于其 上的儀器化協(xié)議堆棧441,而資源N (參考數(shù)字442)具有部署于其 上的儀器化協(xié)議堆棧443。此外,事務(wù)管理器414也具有部署于其上 的儀器化協(xié)議堆棧416。為此,每個(gè)資源優(yōu)選地具有儀器化協(xié)議堆棧, 用于與事務(wù)管理器414通信。此外,資源管理器430也可以接口連 接計(jì)算機(jī)系統(tǒng)404,用于將可能被請(qǐng)求的任何關(guān)于資源管理器通過監(jiān) 控代理和/或像代理 一樣操作的資源所收集的任何資源度量的信息提 供給事務(wù)管理器414。 一般而言,各方可以直接地或通過加載到計(jì)算 機(jī)化設(shè)備(例如,個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、手持設(shè)備等)上的 接口 (例如,客戶端web瀏覽器)在網(wǎng)絡(luò)上訪問基礎(chǔ)設(shè)施402。在 后者的情形中,網(wǎng)絡(luò)可以是例如互聯(lián)網(wǎng)的任何類型網(wǎng)絡(luò),或者可以 是任何其它網(wǎng)絡(luò),例如局域網(wǎng)(LAN)、廣域網(wǎng)、(WAN)、虛擬 個(gè)人網(wǎng)、(VPN)等。在任何事件中,與基礎(chǔ)設(shè)施402的通信可以
通過直接硬連線連接(例如,串行端口)進(jìn)行,或通過使用有線線 路和/或無線傳輸方法的任意組合的可尋址連接進(jìn)行。而且,傳統(tǒng)的 網(wǎng)絡(luò)連接,例如令環(huán)、以太、無線保真或其它傳統(tǒng)通信標(biāo)準(zhǔn)可以被
使用。而且,連接可以由傳統(tǒng)的基于TCP/IP套接字的協(xié)議提供。在 本例中,各方可以使用互聯(lián)網(wǎng)服務(wù)提供者來建立與基礎(chǔ)設(shè)施402的 連接。應(yīng)當(dāng)理解,在本發(fā)明下,基礎(chǔ)設(shè)施402可以被例如提供者444 的一方或獨(dú)立實(shí)體所擁有和/或操作??傊A(chǔ)設(shè)施402的使用和 在此描述的教示可以在訂制或免費(fèi)的基礎(chǔ)上提供給各方。在任一情 境中,管理者436可以支持和配置基礎(chǔ)設(shè)施402。
計(jì)算機(jī)系統(tǒng)或服務(wù)器404被示出包括CPU (下文中的"處理單 元406")、存儲(chǔ)器412、總線410以及輸入/輸出(I/O)接口 408。 此外,計(jì)算機(jī)系統(tǒng)400被示出與外部I/O設(shè)備424和存儲(chǔ)系統(tǒng)422 通信。在所示的一種實(shí)施方式中,存儲(chǔ)系統(tǒng)422包括可^皮用以預(yù)配 置各資源1到資源N(參考數(shù)字440和442)中任一資源上的儀器化 協(xié)議堆棧的策略或規(guī)則426,使得被預(yù)配置的資源可以附加地像監(jiān)控 代理一樣操作。 一般而言,處理單元406執(zhí)行計(jì)算機(jī)程序代碼,例 如事務(wù)管理器應(yīng)用414,其包括儀器化協(xié)議堆棧416,在一種實(shí)施方 式中包括SOAP堆棧。當(dāng)執(zhí)行事務(wù)管理器應(yīng)用414時(shí),處理單元406 可以向/從存儲(chǔ)器412、存儲(chǔ)系統(tǒng)422和/或I/0接口 408寫和/或讀數(shù) 據(jù)??偩€410提供計(jì)算機(jī)系統(tǒng)400中每個(gè)組件之間的通信鏈路。外 部設(shè)備424可以包括允許用戶與計(jì)算機(jī)系統(tǒng)400交互的任何設(shè)備(例 如,鍵盤、指點(diǎn)設(shè)備、顯示器等)和/或允許計(jì)算機(jī)系統(tǒng)400與一個(gè) 或更多其它計(jì)算設(shè)備通信的任何設(shè)備(例如,網(wǎng)卡、調(diào)制解調(diào)器等)。
計(jì)算機(jī)基礎(chǔ)設(shè)施402對(duì)于用于實(shí)現(xiàn)本發(fā)明的各種類型計(jì)算機(jī)基 礎(chǔ)設(shè)施中只是說明性的。例如,在一種實(shí)施方式中,計(jì)算機(jī)基礎(chǔ)設(shè) 施404包括兩個(gè)或更多在網(wǎng)絡(luò)上通信以執(zhí)行本發(fā)明各種過程步驟的 計(jì)算設(shè)備(例如,服務(wù)器集群)。而且,計(jì)算機(jī)系統(tǒng)400對(duì)于可以 包括眾多硬件組合的各種可能的計(jì)算機(jī)系統(tǒng)只是說明性的。在此程 度上,在其它實(shí)施方式中,計(jì)算才幾系統(tǒng)400可以包括包含用于才丸行
特定功能的硬件和/或計(jì)算機(jī)程序代碼的任何特定的通用計(jì)算制品, 任何包括專用和通用硬件/軟件組合的計(jì)算制品,等等。在每個(gè)情形 中,程序代碼和硬件可以分別使用標(biāo)準(zhǔn)編程和工程技術(shù)來創(chuàng)建。而
且,處理單元406可以包括單一處理單元,或跨例如客戶端和服務(wù) 器上的一個(gè)或更多位置中的一個(gè)或更多處理單元而被分布。類似地, 存儲(chǔ)器412和/或存儲(chǔ)系統(tǒng)422可以包括駐留在一個(gè)或更多物理位置 的各種類型的數(shù)據(jù)存儲(chǔ)和/或傳輸介質(zhì)的任意組合。此外,1/0接口 408可以包括用于與 一個(gè)或更多外部設(shè)備424交換信息的任何系統(tǒng)。 此外,應(yīng)當(dāng)理解, 一個(gè)或更多附加組件(例如,系統(tǒng)軟件、數(shù)學(xué)協(xié) 處理單元等沒有在圖4中示出)可以被包括在計(jì)算機(jī)系統(tǒng)400中。 類似地,應(yīng)當(dāng)理解, 一個(gè)或更多外部設(shè)備424 (例如,顯示器)和/ 或存儲(chǔ)系統(tǒng)422可以被包括在計(jì)算機(jī)系統(tǒng)404中,而沒有在外部示 出。
存儲(chǔ)系統(tǒng)422可以是能夠存儲(chǔ)信息或數(shù)據(jù)例如策略426的任意 類型的系統(tǒng)(例如,數(shù)據(jù)庫(kù)),策略426提供例如預(yù)配置協(xié)議堆棧 在預(yù)設(shè)的資源度量被超過時(shí)應(yīng)當(dāng)做什么的規(guī)則。在此程度上,存儲(chǔ) 系統(tǒng)422可以包括一個(gè)或更多存儲(chǔ)設(shè)備,例如^茲盤驅(qū)動(dòng)或光盤驅(qū)動(dòng)。 在另一種實(shí)施方式中,存儲(chǔ)系統(tǒng)422包括跨越例如局^^網(wǎng)(LAN)、 廣域網(wǎng)絡(luò)(WAN)或存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)(沒有示出)分布的數(shù) 據(jù)。盡管沒有示出,但附加的組件,例如高速緩存存儲(chǔ)器、通信系 統(tǒng)、系統(tǒng)軟件等,可以結(jié)合在系統(tǒng)400中。
相應(yīng)地,在一種實(shí)施方式中,從最終用戶的角度(例如,用戶1、 參考數(shù)字432,到用戶N,參考數(shù)字434,的任意用戶),事務(wù)管理 器414根據(jù)從資源1 (參考數(shù)字440 )到資源N (參考數(shù)字442 )所 收集到的性能度量,分析針對(duì)業(yè)務(wù)事務(wù)所監(jiān)控到的事務(wù)度量,并設(shè) 法理解隨同其可能已經(jīng)收集到的針對(duì)資源1到資源N的任何事務(wù)度 量的性能信息。例如,如果資源上的CPU已經(jīng)達(dá)到最大程度,但資 源仍然可以滿足完成事務(wù)請(qǐng)求的預(yù)期目標(biāo)時(shí)間,則針對(duì)該資源的性 能度量可以被認(rèn)為是可接受的。此外,事務(wù)管理器414可以例如在服務(wù)于特定事務(wù)的資源沒有滿足預(yù)期目標(biāo)時(shí)間時(shí)從資源管理器4 3 0 獲取信息。特別地,事務(wù)管理器414能夠基于什么性能度量或數(shù)據(jù) 被資源管理器430傳送(即,通過由監(jiān)控代理或通過預(yù)配置有策略 以像監(jiān)控代理一樣操作的資源所獲取的數(shù)據(jù))而指出原因。例如, 事務(wù)管理器414可能指出事務(wù)沒有滿足預(yù)期目標(biāo)事件的原因是由于 硬盤失敗或過量磁盤使用等。此外,資源管理器430和事務(wù)管理器 414所收集到的數(shù)據(jù)可以被傳遞給管理員436和/或提供者444,由此 為管理員436和/或提供444提供對(duì)資源更為全面的理解。
對(duì)本發(fā)明特定實(shí)施方式的上述描述是為了說明和描述的目的而 被介紹。它們并非意在窮盡或?qū)⒈景l(fā)明限制于所公開的精確形式, 并且顯然地,很多修改和變化根據(jù)本發(fā)明的教導(dǎo)是可行的。實(shí)施方 式的選擇和描述是為了最好的解釋本發(fā)明的原理及其實(shí)踐應(yīng)用,從 而使本領(lǐng)域技術(shù)人員能夠最好地利用本發(fā)明和具有各種修改的各種 實(shí)施方式,只要其適合特定的預(yù)期應(yīng)用。本發(fā)明的范圍意在由所附 權(quán)利要求書及其等同項(xiàng)定義。
權(quán)利要求
1.一種在面向服務(wù)的架構(gòu)中監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的方法,所述方法包括步驟提供事務(wù)管理器,其被配置用以在面向服務(wù)的架構(gòu)中監(jiān)控由一個(gè)或更多資源所服務(wù)的業(yè)務(wù)事務(wù),所述一個(gè)或更多資源中的每一個(gè)資源以及所述業(yè)務(wù)管理器都在其上部署了協(xié)議編碼-解碼組件,所述組件被配置用以發(fā)送請(qǐng)求收集性能度量的一個(gè)或更多協(xié)議請(qǐng)求消息,并被配置用以接收包含所收集的所述性能度量的一個(gè)或更多協(xié)議響應(yīng)消息;在所述一個(gè)或更多協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭中,指定針對(duì)所述服務(wù)于所述業(yè)務(wù)事務(wù)的一個(gè)或更多資源中至少一個(gè)資源的一個(gè)或更多性能度量的收集;收集在所述協(xié)議請(qǐng)求消息中指定的所述一個(gè)或更多性能度量;以及在協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭中將所述一個(gè)或更多服務(wù)于所述業(yè)務(wù)事務(wù)的資源中的所述至少一個(gè)資源所收集的所述一個(gè)或更多性能度量發(fā)送給所述事務(wù)管理器。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述提供步驟還包括步驟 提供所述事務(wù)管理器,其被配置用以監(jiān)控與所述業(yè)務(wù)事務(wù)相關(guān)聯(lián)的一個(gè)或更多事務(wù)度量;以及提供所述事務(wù)管理器,其被配置用以根據(jù)從所述一個(gè)或更多資源 處收集的所述一個(gè)或更多性能度量,分析為所述業(yè)務(wù)事務(wù)所監(jiān)控的 所述一個(gè)或更多事務(wù)度量。
3. 根據(jù)權(quán)利要求2所述的方法,其中所述提供步驟還包括步驟 提供資源管理器,其被配置用以從部署在所述一個(gè)或更多資源中的一個(gè)或更多資源上的一個(gè)或更多監(jiān)控代理處收集一個(gè)或更多性能 度量事件。
4. 根據(jù)權(quán)利要求3所述的方法,其中所述指定步驟還包括步驟將所述協(xié)議請(qǐng)求消息中的所述協(xié)議請(qǐng)求報(bào)頭與所述業(yè)務(wù)事務(wù)的執(zhí)行線程相關(guān)聯(lián);以及將所述協(xié)議請(qǐng)求消息中的所述協(xié)議請(qǐng)求報(bào)頭傳播給所述業(yè)務(wù)事務(wù)的所述同 一 執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求;其中所述協(xié)議請(qǐng)求消息中的所述協(xié)議請(qǐng)求報(bào)頭在與所述業(yè)務(wù)事務(wù)相關(guān)聯(lián)的所有交換中 被復(fù)制。
5. 根據(jù)權(quán)利要求4所述的方法,其中所述指定步驟還包括步驟: 至少為對(duì)應(yīng)于所述 一 個(gè)或更多資源中各資源的各協(xié)議編碼-解碼組件預(yù)配置策略,其中所述各資源檢查針對(duì)從后繼資源接收到的各 協(xié)議響應(yīng)報(bào)頭中的所述一個(gè)或更多性能度量中性能度量的合計(jì)值, 并且其中所述各資源在所述性能度量的預(yù)設(shè)值被超過時(shí)向所述資源 管理器發(fā)送警示。
6. 根據(jù)權(quán)利要求4所述的方法,其中所述發(fā)送步驟還包括步驟 由所述一個(gè)或更多資源中各前驅(qū)資源將各性能度量集合附加到從所述一 個(gè)或更多資源中各后續(xù)資源接收到的協(xié)議響應(yīng)消息的協(xié)議 響應(yīng)報(bào)頭中;以及將所述協(xié)議響應(yīng)消息發(fā)送給所述事務(wù)管理器。
7. 根據(jù)權(quán)利要求5所述的方法,其中所述發(fā)送步驟還包括步驟 在所述協(xié)議響應(yīng)消息的所述協(xié)議響應(yīng)報(bào)頭中,對(duì)服務(wù)于所述業(yè)務(wù)事務(wù)的所述同 一 執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求的所述 一 個(gè)或更多 資源中的資源相對(duì)應(yīng)的所述一個(gè)或更多性能度量中的每一個(gè)進(jìn)行合 計(jì);以及將所述協(xié)議響應(yīng)消息發(fā)送至所述事務(wù)管理器。
8. 根據(jù)權(quán)利要求7所述的方法,其中所述協(xié)議包括筒單對(duì)象訪 問協(xié)議(SOAP )。
9. 一種用于在面向服務(wù)的架構(gòu)中監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的 系統(tǒng),包括一個(gè)或更多資源,其被配置用以服務(wù)于業(yè)務(wù)事務(wù),所述一個(gè)或更 多資源中的多個(gè)資源在其上部署了協(xié)議堆棧;以及在其上部署了所述協(xié)議堆棧的事務(wù)管理器,其被配置用以向所述 一個(gè)或更多資源中的所述多個(gè)資源產(chǎn)生協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào) 頭,以監(jiān)控針對(duì)由所述 一 個(gè)或更多資源中的所述多個(gè)資源所服務(wù)的 所述業(yè)務(wù)事務(wù)的一個(gè)或更多性能度量,所述一個(gè)或更多資源中的所 述多個(gè)資源中的每一個(gè)資源被配置用以收集針對(duì)所述業(yè)務(wù)事務(wù)的所 述一個(gè)或更多性能度量,并在發(fā)送給所述事務(wù)管理器的協(xié)議響應(yīng)消 息的協(xié)議響應(yīng)報(bào)頭中對(duì)所述 一 個(gè)或更多性能度量進(jìn)行合計(jì),其中所 述協(xié)議請(qǐng)求消息中的所述協(xié)議請(qǐng)求報(bào)頭與所述業(yè)務(wù)事務(wù)的執(zhí)行線程 相關(guān)聯(lián),且其中所示協(xié)議請(qǐng)求消息中的所述協(xié)議請(qǐng)求報(bào)頭被傳播給 所述業(yè)務(wù)事務(wù)的所述同 一 執(zhí)行線程內(nèi)進(jìn)行的任何其它請(qǐng)求,使得所 述協(xié)議請(qǐng)求消息中的所述協(xié)議請(qǐng)求報(bào)頭在與所述業(yè)務(wù)事務(wù)相關(guān)聯(lián)的 所有交換中被復(fù)制。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),還包括資源管理器,其被配置用以從部署在所述一個(gè)或更多資源上的一 個(gè)或更多監(jiān)控代理處收集一個(gè)或更多性能度量。
11. 根據(jù)權(quán)利要求IO所述的系統(tǒng),其中所述事務(wù)管理器還被配 置用以監(jiān)控針對(duì)由所述一個(gè)或更多資源所服務(wù)的所述業(yè)務(wù)事務(wù)的一 個(gè)或更多事務(wù)度量,并被配置用以根據(jù)所述一個(gè)或更多資源所收集 的所述一個(gè)或更多性能度量,分析為所述一個(gè)或更多服務(wù)于所述業(yè) 務(wù)事務(wù)的資源所監(jiān)控的所述一個(gè)或更多事務(wù)度量。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述一個(gè)或更多資源中 的所述多個(gè)資源的各前驅(qū)資源被配置用以將各性能度量集合附加到 從所述一個(gè)或更多資源的各后繼資源處接收到的所述協(xié)議響應(yīng)消息 中的所述協(xié)議響應(yīng)報(bào)頭中。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中對(duì)應(yīng)于所述一個(gè)或更多 資源中的所述多個(gè)資源中的一個(gè)或更多資源的所述協(xié)議堆棧預(yù)配置 有策略,用以將在所述協(xié)議響應(yīng)報(bào)頭中接收到的所述一個(gè)或更多性 能度量中的性能度量的合計(jì)值與所述性能度量的預(yù)設(shè)值進(jìn)行比較, 并且其中所述一個(gè)或更多資源中的所述多個(gè)資源中的所述一個(gè)或更多資源在所述性能度量的所述預(yù)設(shè)值被超過時(shí)向所述資源管理器發(fā) 送警示。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述協(xié)議堆棧包括簡(jiǎn)單 對(duì)象訪問協(xié)議(SOAP)堆棧;其中所述協(xié)議請(qǐng)求報(bào)頭包括簡(jiǎn)單對(duì)象 訪問協(xié)議(SOAP)請(qǐng)求報(bào)頭;其中所述協(xié)議響應(yīng)報(bào)頭包括簡(jiǎn)單對(duì)象 訪問協(xié)議(SOAP)響應(yīng)報(bào)頭;其中所述協(xié)議請(qǐng)求消息包括簡(jiǎn)單對(duì)象 訪問協(xié)議(SOAP)請(qǐng)求消息;并且其中協(xié)議響應(yīng)消息包括簡(jiǎn)單對(duì)象 訪問協(xié)議(SOAP )響應(yīng)消息。
15. —種用于監(jiān)控與業(yè)務(wù)事務(wù)相關(guān)聯(lián)的度量的計(jì)算機(jī)程序產(chǎn)品, 所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì);第一程序指令,用以提供事務(wù)管理器,該事務(wù)管理器被配置用以 在發(fā)送給一個(gè)或更多服務(wù)于業(yè)務(wù)事務(wù)的資源的請(qǐng)求消息的請(qǐng)求報(bào)頭 中指定一個(gè)或更多性能度量的收集,所述一個(gè)或更多資源中的每一 個(gè)資源以及所述事務(wù)管理器都在其上部署了協(xié)議堆棧;第二程序指令,用以收集在所述請(qǐng)求消息中被指定的所述一個(gè)或 更多性能度量;第三程序指令,用以在響應(yīng)消息的響應(yīng)報(bào)頭中將所述一個(gè)或更多 服務(wù)于所述業(yè)務(wù)事務(wù)的資源所收集的所述一個(gè)或更多性能度量發(fā)送 給所述事務(wù)管理器。
全文摘要
提供了一種用于監(jiān)控服務(wù)于業(yè)務(wù)事務(wù)的資源的方法,系統(tǒng)和程序產(chǎn)品。該方法包括提供監(jiān)控一個(gè)或更多資源所服務(wù)的業(yè)務(wù)事務(wù)的事務(wù)管理器,每個(gè)資源以及事務(wù)管理器都具有協(xié)議堆棧,其被配置用以發(fā)送和接收協(xié)議消息中的載入監(jiān)控報(bào)頭。該方法還包括在協(xié)議請(qǐng)求消息的協(xié)議請(qǐng)求報(bào)頭中指定針對(duì)資源的性能度量的收集,由資源收集協(xié)議請(qǐng)求消息中所指定的性能度量,并將所收集的性能度量在協(xié)議響應(yīng)消息的協(xié)議響應(yīng)報(bào)頭中發(fā)送給事務(wù)管理器。此外,該方法包括為資源子集上的協(xié)議堆棧預(yù)配置策略,使得預(yù)配置資源可以向代表其它資源的監(jiān)控代理一樣操作,并向資源管理器發(fā)送警示。
文檔編號(hào)H04L29/06GK101207623SQ20071019273
公開日2008年6月25日 申請(qǐng)日期2007年11月16日 優(yōu)先權(quán)日2006年12月21日
發(fā)明者B·薩布拉馬尼安, C·L·亨特, D·納斯塔奇奧, R·M·梅利 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司