專利名稱::用于在多線程多層計(jì)算機(jī)化環(huán)境中跟蹤請(qǐng)求的裝置和方法
技術(shù)領(lǐng)域:
:本發(fā)明大體上涉及在計(jì)算機(jī)化設(shè)備內(nèi)跟蹤事務(wù)相關(guān)數(shù)據(jù),更具體地,涉及在多層計(jì)算機(jī)化環(huán)境中跟蹤事務(wù)相關(guān)數(shù)據(jù)。
背景技術(shù):
:復(fù)雜的多層計(jì)算機(jī)化網(wǎng)絡(luò)環(huán)境使得在單個(gè)事務(wù)跨過多個(gè)層時(shí)難以保持對(duì)該單個(gè)事務(wù)的跟蹤。層可以是執(zhí)行應(yīng)用程序的軟件或硬件模塊。這種多層計(jì)算機(jī)化環(huán)境的實(shí)例可以包括HTTP層(諸如門戶網(wǎng)站、服務(wù)器和數(shù)據(jù)庫(kù))、分組及本地應(yīng)用程序。由用戶發(fā)送的事務(wù)優(yōu)選地需要多個(gè)層的資源,并且在很多情況下生成多個(gè)請(qǐng)求。這些請(qǐng)求被發(fā)送到這些層以用于檢索或修改存儲(chǔ)在這些層中的數(shù)據(jù)。例如,根據(jù)來自用戶發(fā)送的詢問來檢索數(shù)據(jù),或者在用戶經(jīng)由多層計(jì)算機(jī)化環(huán)境執(zhí)行動(dòng)作的情況下來更新數(shù)據(jù)。用于對(duì)單個(gè)事務(wù)的請(qǐng)求和響應(yīng)進(jìn)行跟蹤的一種解決方案是為父請(qǐng)求(事務(wù)的第一請(qǐng)求)添加標(biāo)記,并且對(duì)于由該父請(qǐng)求生成的其他請(qǐng)求保持相同標(biāo)記。這種解決方案需要對(duì)于實(shí)現(xiàn)和安裝來說都復(fù)雜的標(biāo)記模塊,并且該標(biāo)記模塊可以被認(rèn)為是侵入性的,由此用戶和系統(tǒng)管理員提高對(duì)其的關(guān)注。在有故障的情況下這種解決方案尤其如此,可能影響整個(gè)層或客戶端機(jī)器。此外,標(biāo)記被添加到與請(qǐng)求和響應(yīng)有關(guān)的數(shù)據(jù)包報(bào)頭,因而處理操作系統(tǒng)、網(wǎng)絡(luò)或通信協(xié)議的更深層。根據(jù)一些已知的架構(gòu),可以在單個(gè)層的內(nèi)部運(yùn)行兩個(gè)以上線程。例如,監(jiān)聽工作模塊,其中,一個(gè)線程接收請(qǐng)求并將該請(qǐng)求委托給執(zhí)行該請(qǐng)求的另一線程,另一線程生成附加請(qǐng)求或者將該請(qǐng)求發(fā)送至另一層。其他架構(gòu)可以包括附加線程,例如從其他層接收響應(yīng)并將響應(yīng)發(fā)送至發(fā)送了該請(qǐng)求的層的另一線程。圖IA示出了作為根據(jù)現(xiàn)有技術(shù)中所實(shí)現(xiàn)的三層層1(110)、層2(120)和層3(130)。一條通信信道(未示出)連接層1(110)和層2(120),兩條通信信道(未示出)連接層2(120)和層3(130)。如果由生成發(fā)送至層3(130)的三個(gè)SQL請(qǐng)求的層2(120)接收到兩個(gè)IIOP請(qǐng)求,則不能明顯地確定哪個(gè)IIOP請(qǐng)求生成了第二SQL請(qǐng)求。因此,長(zhǎng)久以來期望在關(guān)于請(qǐng)求和響應(yīng)的數(shù)據(jù)包中沒有標(biāo)記數(shù)據(jù)字段的情況下,將在處理其他請(qǐng)求的期間所生成的請(qǐng)求與生成這些請(qǐng)求的那些請(qǐng)求相關(guān)聯(lián)。所解決的其他技術(shù)問題是用于確定請(qǐng)求的資源消耗以及每個(gè)層或線程在每個(gè)請(qǐng)求上所花費(fèi)的時(shí)間的方法。US專利第7,051,339號(hào)提供了通過對(duì)與事務(wù)(諸如請(qǐng)求和響應(yīng))有關(guān)的每個(gè)數(shù)據(jù)進(jìn)行標(biāo)記來實(shí)現(xiàn)對(duì)事務(wù)有關(guān)的任務(wù)進(jìn)行跟蹤和測(cè)量。以上公開了標(biāo)記的缺點(diǎn)。US專利第6,714,976號(hào)公開了在客戶端服務(wù)器環(huán)境中跟蹤事務(wù)。例如,在客戶端側(cè)中檢測(cè)數(shù)據(jù),并將所檢測(cè)的數(shù)據(jù)與服務(wù)器側(cè)中的數(shù)據(jù)相比較。US專利第6,714,976號(hào)中公開的解決方案可能不適用于多層計(jì)算機(jī)化環(huán)境。US專利公開號(hào)2006/015512公開了通過在每一層上分配兩個(gè)代理來在多層計(jì)算環(huán)境中跟蹤數(shù)據(jù),其中,一個(gè)代理用于檢測(cè)與請(qǐng)求有關(guān)的數(shù)據(jù),另一代理與相鄰層的代理進(jìn)行通信并發(fā)送由第一代理檢測(cè)的數(shù)據(jù)字段。這種解決方案需要用于傳輸請(qǐng)求有關(guān)的數(shù)據(jù)的另一通信信道,并且需要用于每一層的另一模塊。另外,該解決方案需要將每一層中的兩個(gè)代理用于不同的目的,一個(gè)代理用于檢測(cè),另一代理用于處理數(shù)據(jù)并將數(shù)據(jù)發(fā)送至其他層的代理。期望提供這樣一種方法和裝置,其用于將多個(gè)請(qǐng)求與相同事務(wù)相關(guān)聯(lián)而無需增加或修改內(nèi)核中的模塊,從而其在用戶空間中無縫操作,因此消除了對(duì)內(nèi)核空間代理的需求。進(jìn)一步地,期望僅使用每層中的一個(gè)代理將請(qǐng)求和響應(yīng)相關(guān)聯(lián),并期望在多線程環(huán)境中將請(qǐng)求相關(guān)聯(lián)。另一技術(shù)問題是,在不修改請(qǐng)求數(shù)據(jù)或響應(yīng)數(shù)據(jù)(無論在數(shù)據(jù)包級(jí)中還是在字節(jié)流級(jí)中)的情況下并且在沒有通過使用更多個(gè)代理而在各層之間增加附加通信交互的情況下,將請(qǐng)求相關(guān)聯(lián)。
發(fā)明內(nèi)容公開的主題提供了用于除了使用解析模塊或另一檢測(cè)元件之外在層中沒有使用其它模塊的情況下,將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的方法和裝置。該主題還公開了一種在一個(gè)以上線程在層中進(jìn)行操作的情況下,用于將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的方法。本主題的一個(gè)目的是公開了一種在多層計(jì)算機(jī)化環(huán)境中將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的方法,該方法包括針對(duì)每一層來檢測(cè)輸入數(shù)據(jù)流和輸出數(shù)據(jù)流;將所檢測(cè)的數(shù)據(jù)發(fā)送至處理模塊;針對(duì)每?jī)蓚€(gè)相鄰層,將一層的輸入數(shù)據(jù)和另一層的輸出數(shù)據(jù)進(jìn)行比較,以及將一層的輸入請(qǐng)求與另一層的輸出請(qǐng)求相關(guān)聯(lián)。在一些實(shí)施方式中,該方法進(jìn)一步包括確定請(qǐng)求的資源消耗的步驟。在一些實(shí)施方式中,該方法進(jìn)一步包括確定事務(wù)的資源消耗的步驟。在一些實(shí)施方式中,位于層內(nèi)的代理執(zhí)行輸入數(shù)據(jù)流和輸出數(shù)據(jù)流的檢測(cè)。在一些實(shí)施方式中,位于層外部的代理執(zhí)行將一層的輸入請(qǐng)求與相鄰層的輸出請(qǐng)求相關(guān)聯(lián)。本主題的另一目的是公開一種在多層計(jì)算機(jī)化環(huán)境中用于將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的裝置,該裝置包括至少一個(gè)解析單元,用于解析各層之間的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流;中央存儲(chǔ)器,用于接收并存儲(chǔ)由至少一個(gè)解析單元解析的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流;處理單元,用于將來自一層的輸出數(shù)據(jù)與另一層的輸入數(shù)據(jù)相關(guān)聯(lián)。在一些實(shí)施方式中,至少一個(gè)解析單元位于每一層內(nèi)。在一些實(shí)施方式中,處理模塊連接到至少一個(gè)解析單元。在一些實(shí)施方式中,處理模塊位于層外部。本主題的另一目的是公開一種在多線程計(jì)算機(jī)化環(huán)境中將輸入請(qǐng)求和輸出響應(yīng)相關(guān)聯(lián)的方法,該方法包括檢測(cè)輸入請(qǐng)求;在工作線程執(zhí)行請(qǐng)求之后,檢測(cè)傳輸至發(fā)送層的輸出響應(yīng),其中該請(qǐng)求從發(fā)送層發(fā)送至執(zhí)行層;根據(jù)用于傳輸響應(yīng)的通信信道,將輸入請(qǐng)求和輸出響應(yīng)相關(guān)聯(lián)。在一些實(shí)施方式中,該方法進(jìn)一步包括檢測(cè)與執(zhí)行請(qǐng)求的工作線程所生成的輸出子請(qǐng)求相關(guān)聯(lián)的數(shù)據(jù)以及檢測(cè)對(duì)于子請(qǐng)求的輸入響應(yīng)的步驟。在一些實(shí)施方式中,通過使用包含在輸出響應(yīng)中的ad-hocID和包含在接收輸出響應(yīng)的發(fā)送層中的值來執(zhí)行相關(guān)聯(lián)。5在一些實(shí)施方式中,該值是建立通信信道的步驟之后所執(zhí)行的事件的序列號(hào)。在一些實(shí)施方式中,該值是在層內(nèi)執(zhí)行的可數(shù)事件的序列號(hào)。在一些實(shí)施方式中,該值是混列碼(hashcode)或CRC處理的函數(shù)。本主題的另一目的是公開一種用于將多線程層中所執(zhí)行請(qǐng)求的輸入請(qǐng)求和輸出請(qǐng)求相關(guān)聯(lián)的方法,該方法包括檢測(cè)輸入請(qǐng)求;檢測(cè)與通信信道有關(guān)的輸入數(shù)據(jù)流,其中,輸入請(qǐng)求經(jīng)由該通信信道傳輸至層;檢測(cè)輸出請(qǐng)求;檢測(cè)處理輸出請(qǐng)求的線程;檢測(cè)與通信信道有關(guān)的輸出數(shù)據(jù)流,其中,輸出請(qǐng)求從層經(jīng)由該通信信道被傳輸;將在輸入請(qǐng)求和輸出請(qǐng)求中檢測(cè)的數(shù)據(jù)字段進(jìn)行比較。在一些實(shí)施方式中,該方法進(jìn)一步包括根據(jù)所檢測(cè)的數(shù)據(jù)在輸入請(qǐng)求和輸出請(qǐng)求之間進(jìn)行相關(guān)聯(lián)的步驟。在一些實(shí)施方式中,該方法進(jìn)一步包括以下步驟檢測(cè)輸入響應(yīng)、檢測(cè)輸入響應(yīng)經(jīng)由其而被傳輸至層的通信信道以及檢測(cè)發(fā)送該輸入響應(yīng)的線程。在一些實(shí)施方式中,該方法進(jìn)一步包括檢測(cè)輸出響應(yīng)和處理輸出響應(yīng)的線程的線程ID的步驟。結(jié)合附圖,參考實(shí)施方式的以下說明,將描述本公開主題的示例性非限制實(shí)施方式。這些附圖通常不按比例示出,并且任何尺寸均僅意味著是示例性的,而不一定是限制性的。相應(yīng)或相似的元件由相同的標(biāo)號(hào)或字母來表示。圖IA示出了根據(jù)現(xiàn)有技術(shù)的一些實(shí)施方式的多層計(jì)算機(jī)化環(huán)境;圖IB示出了根據(jù)本公開主題的一些實(shí)施方式的多層計(jì)算機(jī)化環(huán)境;圖2示出了根據(jù)本主題的一些示例性實(shí)施方式的計(jì)算機(jī)化環(huán)境;圖3A和圖3B示出了根據(jù)本公開主題的一些示例性實(shí)施方式的多層計(jì)算機(jī)化環(huán)境中的多線程層;以及圖4示出了根據(jù)本主題的一些示例性實(shí)施方式的用于在多層計(jì)算機(jī)化環(huán)境中將請(qǐng)求相關(guān)聯(lián)的方法的流程圖。具體實(shí)施例方式由本公開主題解決的一個(gè)技術(shù)問題是在不修改或添加請(qǐng)求內(nèi)的數(shù)據(jù)字段情況下來跟蹤與事務(wù)相關(guān)聯(lián)的請(qǐng)求。另一技術(shù)問題是在多線程層內(nèi)將請(qǐng)求和響應(yīng)相關(guān)聯(lián)。在本主題中公開的技術(shù)方案包括用于將在多層計(jì)算機(jī)化環(huán)境中處理的并與相同事務(wù)有關(guān)請(qǐng)求的相關(guān)聯(lián)的裝置和方法。優(yōu)選地,事務(wù)是用于接收或修改位于計(jì)算機(jī)化環(huán)境中的數(shù)據(jù)字段內(nèi)的數(shù)據(jù)的命令或請(qǐng)求。例如,事務(wù)可以指接收與銀行賬戶詳細(xì)資料、或者在賬戶之間轉(zhuǎn)移資金、購(gòu)買股票等相關(guān)聯(lián)的數(shù)據(jù)。根據(jù)本主題的示例性實(shí)施方式,該裝置在位于多層計(jì)算機(jī)化環(huán)境中或與一個(gè)以上層進(jìn)行通信的各層的至少一部分中包括至少一個(gè)解析單元。在可替換實(shí)施方式中,至少一個(gè)解析單元可以檢測(cè)與多于一層有關(guān)的數(shù)據(jù)流。這樣的至少一個(gè)解析單元檢測(cè)一層以上的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。該至少一個(gè)解析單元連接至處理模塊,該處理模塊基于從至少一個(gè)解析單元發(fā)送的數(shù)據(jù)將與相同事務(wù)有關(guān)的請(qǐng)求和響應(yīng)相關(guān)聯(lián)。由于每個(gè)解析單元均了解關(guān)于請(qǐng)求和響應(yīng)的部分信息,所以處理模塊根據(jù)預(yù)定的算法和數(shù)據(jù)字段將請(qǐng)求和響應(yīng)相關(guān)聯(lián)。在本主題的示例性實(shí)施方式中,將由至少一個(gè)解析單元檢測(cè)的數(shù)據(jù)發(fā)送到連接至處理模塊的中央存儲(chǔ)器,該處理模塊使用中央存儲(chǔ)器內(nèi)的數(shù)據(jù)將請(qǐng)求和響應(yīng)相關(guān)聯(lián)。這種關(guān)聯(lián)進(jìn)一步引起確定事務(wù)的資源消耗以及與事務(wù)有關(guān)的每個(gè)請(qǐng)求所需要的時(shí)間。本公開主題還提供了在其中多于一個(gè)線程處理請(qǐng)求的多線程環(huán)境中將相同層的輸入請(qǐng)求和輸出請(qǐng)求相關(guān)聯(lián)。下文詳細(xì)地公開了這種方法。圖IB示出了根據(jù)本公開主題的一些實(shí)施方式的多層計(jì)算機(jī)化環(huán)境。根據(jù)該公開實(shí)例,層1(410)是從用戶或從另一層(未示出)接收HTTP請(qǐng)求的HTTP服務(wù)器。層2(420)是從層1(410)接收請(qǐng)求并在該請(qǐng)求處理之后將響應(yīng)發(fā)送至層1(410)的應(yīng)用服務(wù)器。層3(430)是從層2(420)接收請(qǐng)求并在處理該請(qǐng)求之后將響應(yīng)發(fā)送至層2(420)的數(shù)據(jù)庫(kù)服務(wù)器。多線程層包括多個(gè)線程,每個(gè)線程在處理請(qǐng)求時(shí)執(zhí)行不同的任務(wù)。例如,層1(410)包括兩個(gè)線程監(jiān)聽線程412和工作線程414。監(jiān)聽線程412從相鄰層接收請(qǐng)求并將該請(qǐng)求委托給該層內(nèi)的工作線程414。工作線程414處理從監(jiān)聽線程412接收的請(qǐng)求,并且可以生成可被發(fā)送至層2(420)的附加請(qǐng)求。在多線程層的一些示例性配置中,工作線程414還接收來自層2(420)的IIOP響應(yīng)并且可以將返回至層1(410)的HTTP響應(yīng)發(fā)送至用戶(未示出)。工作線程414可以在層中執(zhí)行請(qǐng)求,或者生成與輸入請(qǐng)求相關(guān)聯(lián)的附加請(qǐng)求。這種附加請(qǐng)求也被稱作子請(qǐng)求。層2(420)包括三個(gè)線程,從層1(410)接收請(qǐng)求并將響應(yīng)發(fā)送至層1(410)、將請(qǐng)求發(fā)送至層3(430)以及從層3(430)接收響應(yīng)。這三個(gè)線程為監(jiān)聽線程422、工作線程424和工作線程426。層2(420)的監(jiān)聽線程422接收來自層1(410)的請(qǐng)求,將層2(420)內(nèi)的請(qǐng)求發(fā)送至處理該請(qǐng)求的工作線程424以及優(yōu)選地將附加請(qǐng)求發(fā)送至層3(430)。工作線程424還可以生成SQL請(qǐng)求2、接收響應(yīng)SQL響應(yīng)2、生成SQL請(qǐng)求3、接收SQL響應(yīng)3以及將響應(yīng)IIOP響應(yīng)312發(fā)送至層1(410)。工作線程426接收來自監(jiān)聽線程422的IIOP請(qǐng)求246、生成SQL請(qǐng)求1、接收SQL響應(yīng)1以及將響應(yīng)IIOP響應(yīng)246發(fā)送至層1(410)。多線程架構(gòu)需要來自每個(gè)線程的更少的操作,并使得能夠以給定的時(shí)段處理更多的請(qǐng)求。層1(410)和層2(420)之間的通信經(jīng)由一個(gè)通信信道來執(zhí)行,而層2(420)和層3(430)之間的通信經(jīng)由兩個(gè)通信信道(未示出)來執(zhí)行。因此,當(dāng)SQL請(qǐng)求2經(jīng)由通信信道2從層2(420)發(fā)送至層3(430)時(shí),不能檢測(cè)出SQL請(qǐng)求2是由從層1(410)發(fā)送至層2(420)的IIOP請(qǐng)求246生成還是由IIOP請(qǐng)求312生成。該技術(shù)問題是在不對(duì)請(qǐng)求進(jìn)行標(biāo)記且在內(nèi)核級(jí)中沒有干擾的情況下,尤其當(dāng)通信協(xié)議執(zhí)行異步響應(yīng)時(shí),在多線程環(huán)境中確定請(qǐng)求的父請(qǐng)求。通信信道可以是其中一端使能寫入數(shù)據(jù)而另一端使能讀取數(shù)據(jù)的任何計(jì)算機(jī)化實(shí)體。這種計(jì)算機(jī)化實(shí)體可以為TCP/IP接口、管道、共用存儲(chǔ)器、文件、隊(duì)列、消息隊(duì)列等。根據(jù)本公開主題的一些示例性實(shí)施方式,該方法包括檢測(cè)發(fā)送至每一層以及來自每一層的數(shù)據(jù)的步驟。將每個(gè)檢測(cè)到的請(qǐng)求或響應(yīng)部分地或作為整體地存儲(chǔ)在與層相關(guān)聯(lián)或者與通信信道相關(guān)聯(lián)的存儲(chǔ)器中。在本主題的一個(gè)示例性實(shí)施方式中,通過至少一個(gè)解析單元為每個(gè)檢測(cè)到的請(qǐng)求或響應(yīng)分配一個(gè)以上的值或參數(shù)。例如,該值可以是與發(fā)送或者接收的請(qǐng)求或響應(yīng)的時(shí)間有關(guān)的時(shí)間戳、與在特定事件(諸如協(xié)議握手)之后所發(fā)送的請(qǐng)求或響應(yīng)的數(shù)量有關(guān)的序列號(hào)或索引、通信信道ID、或者處理或生成請(qǐng)求或響應(yīng)的線程ID等。將請(qǐng)求或響應(yīng)的值或索引存儲(chǔ)在存儲(chǔ)器中。該存儲(chǔ)器可以位于層的內(nèi)部,或者可以連接到至少一個(gè)解析單元??梢杂纱鎯?chǔ)器存儲(chǔ)的另一參數(shù)是每個(gè)請(qǐng)求的ad-hocID。優(yōu)選地,當(dāng)使用異步協(xié)議時(shí),這種ad-hocID通過線程處理該請(qǐng)求來生成,并被存儲(chǔ)在對(duì)于每個(gè)請(qǐng)求的響應(yīng)中。這種ad-hocID不是由本主題中公開的應(yīng)用程序生成的,并且不是通過與現(xiàn)有技術(shù)中公開的標(biāo)記方法相同的方式來實(shí)現(xiàn)的。根據(jù)本公開主題,ad-hocID沒有置于先前的請(qǐng)求或響應(yīng)的語境中,而僅置于經(jīng)處理的請(qǐng)求或響應(yīng)的語境中,并且ad-hocID被存儲(chǔ)在存儲(chǔ)器中并用于進(jìn)一步將請(qǐng)求和子請(qǐng)求相關(guān)聯(lián)。當(dāng)將請(qǐng)求從層1(410)發(fā)送至層2(420)時(shí),層1(410)和層2(420)兩者的存儲(chǔ)器都檢測(cè)該請(qǐng)求的ad-hocID。在本主題的可替換示例性實(shí)施方式中,位于層中的代理可以確定ad-hocID或?qū)d-hocID分配給請(qǐng)求或響應(yīng)。一旦響應(yīng)從層2(420)發(fā)送至層1(410),則將該響應(yīng)記錄在層1(410)和層2(420)兩者的存儲(chǔ)器中。因此,可以將從層1(410)發(fā)送請(qǐng)求與從層2(420)發(fā)送相關(guān)聯(lián)的響應(yīng)之間所經(jīng)過的時(shí)間確定為由層1(410)和層2(420)所測(cè)量的時(shí)間的函數(shù)。將存儲(chǔ)在層1(410)和層2(420)的存儲(chǔ)器中的數(shù)據(jù)發(fā)送至中央存儲(chǔ)器,在該中央存儲(chǔ)器中,通過ad-hocID、層ID、時(shí)間戳、通信信道ID等來將請(qǐng)求相關(guān)聯(lián)。因此,可以確定與特定事務(wù)有關(guān)的請(qǐng)求以及不同請(qǐng)求的資源消耗??梢詮陌l(fā)起請(qǐng)求直到特定層接收到響應(yīng)或送回響應(yīng)來測(cè)量請(qǐng)求的資源消耗??梢酝ㄟ^使用通用API檢測(cè)線程的當(dāng)前資源消耗概況(諸如像時(shí)段期間的CPU消耗、讀取/寫入至1/0設(shè)備的字節(jié)數(shù)、RAM存儲(chǔ)器的消耗、有多少字節(jié)被讀取/寫入至網(wǎng)絡(luò)等)以詢問操作系統(tǒng),來實(shí)現(xiàn)資源消耗的測(cè)量。有助于確定資源消耗的存儲(chǔ)在存儲(chǔ)器中的其他參數(shù)為發(fā)送請(qǐng)求和接收響應(yīng)的時(shí)間戳,這允許測(cè)量在通信信道中在各層之間和每層中所花費(fèi)的時(shí)間。在本公開主題的一些示例性實(shí)施方式中,在多于一層中所檢測(cè)的時(shí)間的精度受限于多于一層中的時(shí)鐘之差。在其他實(shí)施方式中,該方法還包括使多于一層的時(shí)鐘同步的步驟。圖2示出了根據(jù)本主題的一些示例性實(shí)施方式的計(jì)算機(jī)化環(huán)境。該計(jì)算機(jī)化環(huán)境包括三層220、240和260。根據(jù)圖2的實(shí)例,當(dāng)將事務(wù)發(fā)送至該計(jì)算機(jī)化環(huán)境時(shí),在層220接收該事務(wù)。當(dāng)在層220接收到請(qǐng)求時(shí),則利用與請(qǐng)求相關(guān)聯(lián)的參數(shù)通過解析器222記錄該請(qǐng)求。這種參數(shù)可以為發(fā)送或接收請(qǐng)求的時(shí)間、請(qǐng)求的ad-hocID、請(qǐng)求字符的混列碼值、請(qǐng)求參數(shù)或組合的混列碼值、應(yīng)用于請(qǐng)求字符或者請(qǐng)求參數(shù)或組合的CRC函數(shù)的結(jié)果。其他參數(shù)可以是能夠與單個(gè)請(qǐng)求事件相關(guān)聯(lián)的協(xié)議的一部分、在一層從中接收請(qǐng)求或響應(yīng)的通信信道ID、表示由層220接收或發(fā)送的先前請(qǐng)求的數(shù)量的計(jì)數(shù)器ID、請(qǐng)求的源頭或目的的IP端口、請(qǐng)求是輸入還是輸出等。當(dāng)在層220接收響應(yīng)或者從層220發(fā)送響應(yīng)時(shí),則由解析器222檢測(cè)相似的參數(shù)并將其存儲(chǔ)在存儲(chǔ)器225中。在本公開主題的優(yōu)選實(shí)施方式中,當(dāng)在各層之間傳輸請(qǐng)求時(shí),不修改請(qǐng)求內(nèi)的數(shù)據(jù)字段。另外,沒有如當(dāng)使用標(biāo)記模塊時(shí)所執(zhí)行的數(shù)據(jù)字段添加到請(qǐng)求。根據(jù)層和計(jì)算機(jī)化環(huán)境的優(yōu)先權(quán)和規(guī)范,解析器222、解析器242和解析器262可以位于用戶的空間中,并且可以位于內(nèi)核空間中。解析器222以及來自層240的解析器242、層260的解析器262可以執(zhí)行多種解析方法,即,復(fù)雜的解析方法或簡(jiǎn)單的解析方法。所建議的解析方法可以為諸如遞歸下降解析器、LL解析器、數(shù)據(jù)包解析器的自頂向下解析方法,或諸如優(yōu)先解析器、BC(限界語境)解析或LR解析器等的自底向上解析方法。存儲(chǔ)器225、存儲(chǔ)器245和存儲(chǔ)器265可以是諸如RAM、ROM、閃存、磁性存儲(chǔ)器等的任一種存儲(chǔ)器。存儲(chǔ)器225、存儲(chǔ)器245和存儲(chǔ)器265可以位于層的內(nèi)部或者與層進(jìn)行通信。每個(gè)存儲(chǔ)器與層以及中央存儲(chǔ)器270進(jìn)行通信,并且將通過相關(guān)聯(lián)的解析器所檢測(cè)的數(shù)據(jù)傳輸至中央存儲(chǔ)器270。例如,層220的存儲(chǔ)器225從解析器222接收數(shù)據(jù)并將該數(shù)據(jù)發(fā)送至中央存儲(chǔ)器270。在本主題的一些示例性實(shí)施方式中,存儲(chǔ)器225將所有的數(shù)據(jù)字段發(fā)送至中央存儲(chǔ)器270。可替換地,只在接收到來自中央存儲(chǔ)器270的詢問時(shí),才提供從存儲(chǔ)器225、存儲(chǔ)器245和存儲(chǔ)器265發(fā)送至中央存儲(chǔ)器270的數(shù)據(jù)。例如,中央存儲(chǔ)器270請(qǐng)求僅與一些請(qǐng)求有關(guān)的數(shù)據(jù)、僅與時(shí)段期間的數(shù)據(jù)流有關(guān)的數(shù)據(jù)、僅與關(guān)聯(lián)于特定實(shí)體的請(qǐng)求有關(guān)的數(shù)據(jù)等。在本公開主題的一些示例性實(shí)施方式中,中央存儲(chǔ)器270和處理模塊(未示出)位于計(jì)算機(jī)化環(huán)境的類似服務(wù)器的模塊中,而層以及與層相關(guān)聯(lián)的存儲(chǔ)器位于計(jì)算機(jī)化環(huán)境的類似客戶端的模塊處。同樣地,服務(wù)器側(cè)連接至很多個(gè)客戶端側(cè),每個(gè)客戶端位于每一層中。在本主題的優(yōu)選實(shí)施方式中,處理模塊(未示出)包括匹配單元280。根據(jù)本公開主題的一些示例性實(shí)施方式,匹配單元280將來自層N的輸出請(qǐng)求和到層N+1的輸入請(qǐng)求(例如,來自層220的輸出請(qǐng)求和到層240的輸入請(qǐng)求)相關(guān)聯(lián)。根據(jù)本主題的一個(gè)示例性實(shí)施方式,通過將與每層有關(guān)的請(qǐng)求和響應(yīng)存儲(chǔ)在獨(dú)立序列中,并將唯一值分配給每個(gè)請(qǐng)求或響應(yīng),來執(zhí)行從多個(gè)層接收的數(shù)據(jù)之間的匹配實(shí)現(xiàn)。這種唯一值可以基于時(shí)間戳、IP端口、計(jì)數(shù)器ID、通信信道ID、請(qǐng)求ID、ad-hoCID、消息隊(duì)列ID、文件ID、文件類型ID、相關(guān)性(correlation)ID、混列碼函數(shù)的結(jié)果、CRC函數(shù)結(jié)果等。與包含到層N的輸入響應(yīng)的序列相比,序列的實(shí)例可以是到層N+1的輸入請(qǐng)求,而另一序列可以包含來自層N+1的輸出響應(yīng)。如上所指出的,可以將如上所列出的多種參數(shù)用于序列內(nèi)的元素相關(guān)聯(lián)。匹配單元280在避開如在現(xiàn)有技術(shù)中公開的標(biāo)記模塊的同時(shí),通過使用由如上所公開的解析單元所檢測(cè)的數(shù)據(jù)來允許多個(gè)請(qǐng)求彼此相關(guān)聯(lián)或者與事務(wù)相關(guān)聯(lián)。匹配單元280將來自層N的輸出請(qǐng)求與到層N+1的輸入請(qǐng)求相關(guān)聯(lián)。該關(guān)聯(lián)是通過比較與請(qǐng)求的數(shù)據(jù)字段有關(guān)或與包含這些請(qǐng)求的數(shù)據(jù)包有關(guān)的參數(shù)來執(zhí)行的。這樣的參數(shù)可以是時(shí)間戳、IP端口、計(jì)數(shù)器ID、通信信道ID、請(qǐng)求ID、ad-hoCID、消息隊(duì)列ID、文件ID、文件類型ID、相關(guān)性ID、混列碼函數(shù)的結(jié)果、CRC函數(shù)結(jié)果等。將在層N接收的請(qǐng)求與作為處理先前接收的請(qǐng)求的結(jié)果所生成的請(qǐng)求相關(guān)聯(lián)需要監(jiān)控線程活動(dòng)、使用的通信信道、通過線程處理請(qǐng)求的方式等。在本公開主題的一些示例性實(shí)施方式中,基于所使用的通信信道、ad-hocID(如果存在)等來利用線程_線程表(thread-to-threadtable)將數(shù)據(jù)相關(guān)聯(lián)。根據(jù)在現(xiàn)有技術(shù)中公開的計(jì)算機(jī)化環(huán)境,位于層內(nèi)的代理添加或修改請(qǐng)求的數(shù)據(jù)字段,并確定請(qǐng)求與子請(qǐng)求之間的關(guān)系。將這種代理設(shè)置在層內(nèi)的客戶端側(cè)是復(fù)雜的,并且更難以安裝、維護(hù),該代理被視為更有侵入性,并在有故障的情況下可能影響整個(gè)層或客戶端機(jī)器。根據(jù)本公開主題的一個(gè)示例性實(shí)施方式,僅在匹配單元280中執(zhí)行與從存儲(chǔ)器225、存儲(chǔ)器245、存儲(chǔ)器265發(fā)送的請(qǐng)求和響應(yīng)相關(guān)聯(lián)的數(shù)據(jù)字段的處理。在本公開主題的可替換實(shí)施方式中,將數(shù)據(jù)從各層發(fā)送至匹配單元280,該匹配單元將接收到的數(shù)據(jù)存儲(chǔ)在中央存儲(chǔ)器270中,并當(dāng)需要關(guān)聯(lián)請(qǐng)求時(shí)來檢索該數(shù)據(jù)。根據(jù)本主題的一些示例性實(shí)施方式,匹配單元280使用存儲(chǔ)在存儲(chǔ)器225、245、265中的參數(shù)(諸如每個(gè)請(qǐng)求的時(shí)間戳、ad-hocID、根據(jù)使用散列函數(shù)或CRC函數(shù)等所確定的請(qǐng)求的唯一ID等),將層N+1的輸入請(qǐng)求和層N的輸出請(qǐng)求相匹配。從層N和層N+1中接收該數(shù)據(jù),并且通過匹配單元280進(jìn)行匹配。匹配單元280將存儲(chǔ)在與層N相關(guān)聯(lián)的存儲(chǔ)器中的數(shù)據(jù)和存儲(chǔ)在與層N+1相關(guān)聯(lián)的存儲(chǔ)器中的數(shù)據(jù)相比較,并如上所述地匹配層N+1的輸入請(qǐng)求和層N的輸出請(qǐng)求。如果其中一個(gè)存儲(chǔ)器具有多個(gè)索引,例如,如果在層N+1沒有接收到請(qǐng)求,或不止一次接收到請(qǐng)求或者在序列內(nèi)使用的請(qǐng)求的參數(shù)值對(duì)于不同的請(qǐng)求是相同的,則匹配單元280可以使用多種算法。該問題還被稱作序列對(duì)準(zhǔn)片段匹配(sequencealignmentepisodematching)問題,并且可以通過使用本領(lǐng)域技術(shù)人員已知的任何方法來解決。一種解決方案可以是使用最長(zhǎng)公共子序列(LCS)算法使序列同步。另一解決方案可以為L(zhǎng)CS-Delta算法。圖3A和圖3B示出了根據(jù)本公開主題的一些示例性實(shí)施方式的多層計(jì)算機(jī)化環(huán)境內(nèi)的多線程層。圖3A示出了包括監(jiān)聽線程312和工作線程314這兩個(gè)線程的層310。根據(jù)本公開的主題的一些示例性實(shí)施方式,輸入請(qǐng)求通過現(xiàn)有的通信信道到達(dá)監(jiān)聽線程312。在發(fā)送請(qǐng)求時(shí)的通信信道ID和監(jiān)聽線程312的ID均被記錄到該層內(nèi)的存儲(chǔ)器或者與該層相關(guān)聯(lián)的存儲(chǔ)器(諸如存儲(chǔ)器225、245、265)。通過其中運(yùn)行線程的層內(nèi)的解析單元對(duì)到達(dá)請(qǐng)求分配ID。由于這種ID是通過本公開主題的代理指派和確定的,而不是像ad-hocID那樣通過受監(jiān)控的應(yīng)用程序中的協(xié)議執(zhí)行,因此這種ID與ad-hocID不相同。然后,該請(qǐng)求發(fā)送至工作線程314。假定同步協(xié)議,如果立即返回響應(yīng),則根據(jù)通信信道來完成請(qǐng)求和響應(yīng)之間的相關(guān)聯(lián)。在異步協(xié)議中,根據(jù)由協(xié)議執(zhí)行生成的ad-hocID來完成請(qǐng)求和響應(yīng)之間的相關(guān)聯(lián)。如果工作線程生成附加請(qǐng)求,則將附加請(qǐng)求記錄至存儲(chǔ)器。由處理請(qǐng)求的線程所生成的輸出請(qǐng)求也被稱作子請(qǐng)求。如果將子請(qǐng)求發(fā)送至另一層,則將新ID分配給子請(qǐng)求,并將關(guān)于發(fā)送子請(qǐng)求的工作線程314和所使用的通信信道的信息記錄至與該層相關(guān)聯(lián)的存儲(chǔ)器。在本主題的示例性實(shí)施方式中,解析器(諸如圖2的222、242和262)將新ID分配給子請(qǐng)求。在響應(yīng)返回至工作線程314之后,工作線程314發(fā)送對(duì)于到達(dá)監(jiān)聽線程312的請(qǐng)求的響應(yīng)。通過請(qǐng)求到達(dá)的相同通信信道發(fā)送該響應(yīng),從而實(shí)現(xiàn)在相同通信信道上到達(dá)監(jiān)聽線程312的請(qǐng)求、由工作線程314發(fā)送的子請(qǐng)求以及以工作線程314發(fā)回響應(yīng)作為它們的響應(yīng)的相關(guān)聯(lián)。當(dāng)使用同步協(xié)議時(shí),在請(qǐng)求之后立即發(fā)送響應(yīng)。當(dāng)使用異步協(xié)議時(shí),根據(jù)由協(xié)議執(zhí)行生成的ad-hocID完成請(qǐng)求和響應(yīng)之間的相關(guān)聯(lián)。因此,創(chuàng)建了到達(dá)請(qǐng)求與新生成的子請(qǐng)求之間的相關(guān)聯(lián)。如果使用異步協(xié)議在特定層接收多于一個(gè)的請(qǐng)求,則為了相對(duì)于其他請(qǐng)求來識(shí)別特定的請(qǐng)求,對(duì)于每個(gè)請(qǐng)求的響應(yīng)均攜帶一個(gè)ad-hocID。這種ad-hocID與關(guān)聯(lián)于特定輸入請(qǐng)求的值相匹配。例如,如果生成三個(gè)請(qǐng)求并且在建立通信之后將其從一層發(fā)送至另一層,則為每個(gè)請(qǐng)求分配一個(gè)值。這種值可以為ad-hocID的函數(shù),或者可以使用合適的存儲(chǔ)器而與各自的ad-hocID相關(guān)聯(lián)。例如,為每個(gè)請(qǐng)求分配一個(gè)數(shù)值,該數(shù)值表示在從層發(fā)送該請(qǐng)求之前所發(fā)生的事件的數(shù)量。對(duì)于特定請(qǐng)求的響應(yīng)的ad-hocID攜帶了與該請(qǐng)求的數(shù)值相關(guān)聯(lián)的ad-hocID。如果通信協(xié)議是同步的,則由于每個(gè)響應(yīng)對(duì)應(yīng)于先前請(qǐng)求,因此該關(guān)聯(lián)是簡(jiǎn)單的。在大多數(shù)情況下,在用于傳輸與響應(yīng)相關(guān)聯(lián)的請(qǐng)求的相同通信信道上發(fā)送該響應(yīng)。因此,可以通過解析與請(qǐng)求和響應(yīng)相關(guān)聯(lián)的數(shù)據(jù)以及解析在特定通信信道上的數(shù)據(jù)流來提供相關(guān)聯(lián)。圖3B示出了多線程層330的另一實(shí)施方式。層330包括接收請(qǐng)求并將請(qǐng)求發(fā)送至工作線程334的監(jiān)聽線程332。如果通過工作線程334生成附加子請(qǐng)求,則通過工作線程334將這些附加子請(qǐng)求發(fā)送至將實(shí)際子請(qǐng)求發(fā)送至相鄰層的調(diào)度線程336。一旦子請(qǐng)求被發(fā)送,則將新ID分配給該子請(qǐng)求,并且將關(guān)于其上發(fā)送該子請(qǐng)求的通信信道的信息記錄至與該層相關(guān)聯(lián)的存儲(chǔ)器。接收線程338接收來自下一層的響應(yīng)。該響應(yīng)通過相同信道被10發(fā)送,并且可以根據(jù)順序(如果使用同步協(xié)議)或者根據(jù)ad-hocID(如果使用異步協(xié)議)來與請(qǐng)求相關(guān)聯(lián)。接下來,將該響應(yīng)委托回工作線程334。工作線程334將該響應(yīng)發(fā)送至發(fā)送線程340,該發(fā)送線程將該響應(yīng)發(fā)送至生成與該響應(yīng)相關(guān)聯(lián)的請(qǐng)求的層。根據(jù)以上公開的多線程架構(gòu),需要線程_線程表以將請(qǐng)求與其子請(qǐng)求相關(guān)聯(lián)。這種線程_線程表映射從每個(gè)線程接收和發(fā)送的數(shù)據(jù)。該映射是通過跟蹤線程動(dòng)作和鉤子用戶空間或內(nèi)核空間內(nèi)的數(shù)據(jù)來執(zhí)行的。例如,檢測(cè)并解析用于在層之間傳輸數(shù)據(jù)的數(shù)據(jù)包,或者解析在相同層內(nèi)經(jīng)由線程所傳輸?shù)淖止?jié)流。圖4示出了根據(jù)本主題的一些示例性實(shí)施方式的在多層計(jì)算機(jī)化環(huán)境中用于將請(qǐng)求相關(guān)聯(lián)的方法的流程圖。在步驟510,檢測(cè)層內(nèi)部的數(shù)據(jù)流。所檢測(cè)的數(shù)據(jù)包括輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。根據(jù)本主題的一個(gè)示例性實(shí)施方式,通過位于層內(nèi)的解析單元來執(zhí)行檢測(cè)。在可替換實(shí)施方式中,解析單元與一個(gè)以上通信信道相關(guān)聯(lián),而不與一個(gè)以上層相關(guān)聯(lián)。在步驟520,將檢測(cè)的數(shù)據(jù)從至少一個(gè)解析單元發(fā)送至解析該檢測(cè)的數(shù)據(jù)的處理模塊。根據(jù)本主題的示例性實(shí)施方式,處理模塊位于層的外部并且與位于層內(nèi)的至少一個(gè)解析單元進(jìn)行通信。在步驟530,將從一層的解析單元所檢測(cè)的數(shù)據(jù)與從另一層的解析單元所檢測(cè)的數(shù)據(jù)進(jìn)行比較。根據(jù)本主題的示例性實(shí)施方式,在一層的輸出數(shù)據(jù)流和其相鄰層的輸入數(shù)據(jù)流之間執(zhí)行該比較。例如,將層1(圖IB的410)的輸出數(shù)據(jù)流與層2(圖IB的420)的輸入數(shù)據(jù)流相比較。該比較可以基于請(qǐng)求ID,該請(qǐng)求ID是通過在請(qǐng)求字符或者請(qǐng)求參數(shù)或組合上、或者在可以與單個(gè)請(qǐng)求事件相關(guān)聯(lián)的協(xié)議的其他部分上應(yīng)用散列函數(shù)、CRC函數(shù)等來確定的。用于比較輸入數(shù)據(jù)流和輸出數(shù)據(jù)流的其他參數(shù)可以是在一層從中接收請(qǐng)求或響應(yīng)的通信信道ID、表示通過層220接收或發(fā)送的先前請(qǐng)求的數(shù)量的計(jì)數(shù)器ID、請(qǐng)求的源頭或目的的IP端口、請(qǐng)求是輸入還是輸出、通過每層來發(fā)送或接收的時(shí)間等。該比較可以基于以上所公開的其他參數(shù),或者可以由本領(lǐng)域的技術(shù)人員來確定。在步驟540,根據(jù)以上所公開的參數(shù)通過使用匹配單元(圖2的280)將請(qǐng)求相關(guān)聯(lián)。如果來自層N的輸出請(qǐng)求多于到層N+1的輸入請(qǐng)求,或者輸入請(qǐng)求多于輸出請(qǐng)求,或者如果相似值與不同請(qǐng)求或多于一個(gè)的請(qǐng)求相關(guān)聯(lián),則可以通過處理模塊執(zhí)行諸如LCS的多種算法或由本領(lǐng)域的技術(shù)人員使用的任何其他方法。在步驟550,處理模塊確定請(qǐng)求或事務(wù)的資源消耗。本主題的一個(gè)技術(shù)效果是,在不修改請(qǐng)求內(nèi)的數(shù)據(jù)并且不添加除了解析模塊或檢測(cè)模塊以外的模塊的情況下,提供了一層的輸入請(qǐng)求與另一層的輸出請(qǐng)求的相關(guān)聯(lián)。這種架構(gòu)和裝置是新穎且非顯而易見的,并且其提供了簡(jiǎn)單的實(shí)現(xiàn)方式、安裝和修改。由于只有匹配單元280了解與單個(gè)事務(wù)相關(guān)聯(lián)的請(qǐng)求,因此該架構(gòu)不允許實(shí)時(shí)對(duì)資源消耗進(jìn)行解析,而在標(biāo)記方法中,每一層都了解與相同事務(wù)相關(guān)聯(lián)的先前請(qǐng)求。根據(jù)在每層內(nèi)所執(zhí)行的每個(gè)請(qǐng)求的時(shí)間并且根據(jù)與執(zhí)行請(qǐng)求的線程有關(guān)的參數(shù)來確定資源消耗。由于多個(gè)請(qǐng)求與相同事務(wù)相關(guān)聯(lián),因此本領(lǐng)域的技術(shù)人員可以對(duì)由每個(gè)請(qǐng)求所消耗的資源進(jìn)行求和,以確定事務(wù)的資源消耗。其他資源可以為CPU、存儲(chǔ)器、I/O設(shè)備等,它們由至少一個(gè)解析單元進(jìn)行解析,并被發(fā)送至處理數(shù)據(jù)的中央存儲(chǔ)器。通過周期性地接收每層的實(shí)際時(shí)鐘值并與中央存儲(chǔ)器中的時(shí)鐘值相比較,來解決由于內(nèi)部時(shí)鐘偏移而導(dǎo)致的各層之間的時(shí)差,從而在各層之間使時(shí)差同步。本領(lǐng)域的技術(shù)人員可以提供用于使層同步的任何其他方法。可以在其中有windows版本、Linux、Solaris、mainframe、AIX、HPUX、AS400、Vxfforks或其他OS以及以上的衍生物的各種操作系統(tǒng)中實(shí)現(xiàn)本主題中公開的方法和裝置。盡管參考示例性實(shí)施方式描述了本公開,但本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的是,在不背離本發(fā)明的范圍的前提下,可以進(jìn)行各種改變并且可以用等價(jià)物替換其要素。另外,在不背離本發(fā)明的本質(zhì)范圍的前提下,可以進(jìn)行多種修改,以使特定情況或材料適用于教導(dǎo)。因此,本公開主題不旨在限于特定實(shí)施方式作為所預(yù)期的執(zhí)行本發(fā)明的最佳方式,而僅由以下權(quán)利要求來限定。權(quán)利要求一種在多層計(jì)算機(jī)化環(huán)境中將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的方法,包括針對(duì)每一層,檢測(cè)輸入數(shù)據(jù)流和輸出數(shù)據(jù)流;將檢測(cè)到的數(shù)據(jù)發(fā)送至處理模塊;針對(duì)每?jī)蓚€(gè)相鄰層,將一層的輸入數(shù)據(jù)和另一層的輸出數(shù)據(jù)進(jìn)行比較;將一層的輸入請(qǐng)求與另一層的輸出請(qǐng)求相關(guān)聯(lián)。2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括確定請(qǐng)求的資源消耗的步驟。3.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括確定事務(wù)的資源消耗的步驟。4.根據(jù)權(quán)利要求1所述的方法,其中,通過位于層內(nèi)的代理執(zhí)行所述輸入數(shù)據(jù)流和所述輸出數(shù)據(jù)流的檢測(cè)。5.根據(jù)權(quán)利要求1所述的方法,其中,通過位于層的外部的代理執(zhí)行一層的輸入請(qǐng)求與相鄰層的輸出請(qǐng)求的相關(guān)聯(lián)。6.一種在多層計(jì)算機(jī)化環(huán)境中用于將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的裝置,包括至少一個(gè)解析單元,用于解析各層之間的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流;中央存儲(chǔ)器,用于接收并存儲(chǔ)由所述至少一個(gè)解析單元解析的所述輸入數(shù)據(jù)流和所述輸出數(shù)據(jù)流;處理單元,用于將來自一層的輸出數(shù)據(jù)與另一層的輸入數(shù)據(jù)相關(guān)聯(lián)。7.根據(jù)權(quán)利要求6所述的裝置,其中,所述至少一個(gè)解析單元位于每一層內(nèi)。8.根據(jù)權(quán)利要求6所述的裝置,其中,所述處理模塊連接至所述至少一個(gè)解析單元。9.根據(jù)權(quán)利要求6所述的裝置,其中,所述處理模塊位于層的外部。10.一種在多線程計(jì)算機(jī)化環(huán)境中用于將輸入請(qǐng)求和輸出響應(yīng)相關(guān)聯(lián)的方法,包括檢測(cè)所述輸入請(qǐng)求;在工作線程執(zhí)行所述輸入請(qǐng)求之后,檢測(cè)傳輸至發(fā)送層的所述輸出響應(yīng),其中,所述請(qǐng)求被從該發(fā)送層發(fā)送至執(zhí)行層;根據(jù)用于傳輸所述響應(yīng)的通信信道,將所述輸入請(qǐng)求和所述輸出響應(yīng)相關(guān)聯(lián)。11.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括檢測(cè)與輸出子請(qǐng)求相關(guān)聯(lián)的數(shù)據(jù)并檢測(cè)對(duì)于所述子請(qǐng)求的輸入響應(yīng)的步驟,其中,所述子請(qǐng)求由執(zhí)行所述請(qǐng)求的所述工作線程生成。12.根據(jù)權(quán)利要求10所述的方法,其中,通過使用包含在所述輸出響應(yīng)中的ad-hocID和包含在接收所述輸出響應(yīng)的所述發(fā)送層中的值來執(zhí)行相關(guān)聯(lián)。13.根據(jù)權(quán)利要求12所述的方法,其中,所述值是在建立所述通信信道的步驟之后所執(zhí)行的事件的序列號(hào)。14.根據(jù)權(quán)利要求12所述的方法,其中,所述值是在所述層內(nèi)執(zhí)行的可數(shù)事件的序列號(hào)。15.根據(jù)權(quán)利要求12所述的方法,其中,所述值是混列碼或CRC處理的函數(shù)。16.一種用于將多線程層中所執(zhí)行請(qǐng)求的輸入請(qǐng)求和輸出請(qǐng)求相關(guān)聯(lián)的方法,包括檢測(cè)所述輸入請(qǐng)求;檢測(cè)與通信信道有關(guān)的輸入數(shù)據(jù)流,其中,所述輸入請(qǐng)求經(jīng)由所述通信信道傳輸至所述層;檢測(cè)所述輸出請(qǐng)求;檢測(cè)處理所述輸出請(qǐng)求的線程;檢測(cè)與通信信道有關(guān)的輸出數(shù)據(jù)流,其中,所述輸出請(qǐng)求從所述層經(jīng)由所述通信信道傳輸;將在所述輸入請(qǐng)求和所述輸出請(qǐng)求中檢測(cè)的數(shù)據(jù)字段進(jìn)行比較。17.根據(jù)權(quán)利要求16所述的方法,進(jìn)一步包括根據(jù)檢測(cè)的所述數(shù)據(jù)在所述輸入請(qǐng)求和所述輸出請(qǐng)求之間進(jìn)行相關(guān)聯(lián)的步驟。18.根據(jù)權(quán)利要求16所述的方法,進(jìn)一步包括檢測(cè)輸入響應(yīng)、檢測(cè)所述通信信道以及檢測(cè)發(fā)送所述輸入響應(yīng)的所述線程的步驟,其中,所述輸入響應(yīng)經(jīng)由所述通信信道傳輸至所述層。19.根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括檢測(cè)輸出響應(yīng)和處理所述輸出響應(yīng)的線程的線程ID的步驟。全文摘要本主題公開了在多層計(jì)算機(jī)化環(huán)境中用于將請(qǐng)求和響應(yīng)相關(guān)聯(lián)的方法和裝置,該方法包括針對(duì)每一層來檢測(cè)輸入數(shù)據(jù)流和輸出數(shù)據(jù)流;將所檢測(cè)的數(shù)據(jù)發(fā)送至處理模塊;對(duì)于每?jī)蓚€(gè)相鄰層,將一層的輸入數(shù)據(jù)與另一層的輸出數(shù)據(jù)進(jìn)行比較;將一層的輸入請(qǐng)求與另一層的輸出請(qǐng)求相關(guān)聯(lián)。該關(guān)聯(lián)可以使用ad-hocID。本主題還公開了一種計(jì)算機(jī)化裝置,其用于檢測(cè)數(shù)據(jù),并且當(dāng)數(shù)據(jù)用于匹配請(qǐng)求和響應(yīng)時(shí)將該數(shù)據(jù)發(fā)送至多層環(huán)境外部的中央存儲(chǔ)器。本主題的另一目的是一種在多線程計(jì)算機(jī)化環(huán)境中用于將輸入請(qǐng)求與輸出響應(yīng)或輸出請(qǐng)求相關(guān)聯(lián)的方法。文檔編號(hào)G06F3/00GK101983366SQ200880128473公開日2011年3月2日申請(qǐng)日期2008年3月30日優(yōu)先權(quán)日2008年3月30日發(fā)明者奧倫·什洛莫·伊萊亞斯,安東·博洛丁斯凱,拉尼爾·納夫塔利·莎薩穆,莎姆·索梅施,雅各布·烏克爾松申請(qǐng)人:科瑞爾森思有限公司