欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法和裝置與流程

文檔序號(hào):12477660閱讀:343來(lái)源:國(guó)知局
網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法和裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法和裝置。



背景技術(shù):

通常一個(gè)完整的網(wǎng)絡(luò)系統(tǒng)包括眾多子系統(tǒng),這些子系統(tǒng)數(shù)量可能是幾個(gè)、幾十個(gè)或者上百個(gè)。網(wǎng)絡(luò)系統(tǒng)在接收到一個(gè)網(wǎng)絡(luò)請(qǐng)求后,需要網(wǎng)絡(luò)系統(tǒng)中的多個(gè)子系統(tǒng)協(xié)調(diào)工作以完成對(duì)該網(wǎng)絡(luò)請(qǐng)求的響應(yīng)處理。

然而,網(wǎng)絡(luò)系統(tǒng)中子系統(tǒng)數(shù)量眾多,導(dǎo)致網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)復(fù)雜,當(dāng)網(wǎng)絡(luò)請(qǐng)求的響應(yīng)處理發(fā)生問(wèn)題時(shí),難以定位問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對(duì)目前網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)復(fù)雜導(dǎo)致發(fā)生問(wèn)題時(shí)難以定位問(wèn)題的技術(shù)問(wèn)題,提供一種網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法和裝置。

一種網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法,包括:

獲取網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中經(jīng)過(guò)的子系統(tǒng)所在的服務(wù)器上報(bào)的相應(yīng)日志;

從所述日志中提取相應(yīng)服務(wù)器上運(yùn)行的子系統(tǒng)在對(duì)所述網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息;

根據(jù)所述運(yùn)行環(huán)境上下文信息模擬所述子系統(tǒng)的運(yùn)行環(huán)境;

根據(jù)所述請(qǐng)求上下文信息模擬所述網(wǎng)絡(luò)請(qǐng)求;

在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。

一種網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置,包括:

日志獲取模塊,用于獲取網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中經(jīng)過(guò)的子系統(tǒng)所在的服務(wù)器上報(bào)的相應(yīng)日志;

上下文信息提取模塊,用于從所述日志中提取相應(yīng)服務(wù)器上運(yùn)行的子系統(tǒng)在對(duì)所述網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息;

模擬模塊,用于根據(jù)所述運(yùn)行環(huán)境上下文信息模擬所述子系統(tǒng)的運(yùn)行環(huán)境;根據(jù)所述請(qǐng)求上下文信息模擬所述網(wǎng)絡(luò)請(qǐng)求;

調(diào)試模塊,用于在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。

上述網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法和裝置,在網(wǎng)絡(luò)請(qǐng)求被響應(yīng)處理過(guò)程中,該網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的服務(wù)器會(huì)上報(bào)相應(yīng)的日志,從日志中可以提取服務(wù)器在處理該網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息,從而可以模擬出服務(wù)器在處理該網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境以及當(dāng)時(shí)的網(wǎng)絡(luò)請(qǐng)求。在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理,可以協(xié)助快速定位問(wèn)題,且不影響子服務(wù)器上運(yùn)行的子系統(tǒng)的工作。

附圖說(shuō)明

圖1為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖;

圖2為另一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖;

圖3為一個(gè)實(shí)施例中服務(wù)器的內(nèi)部結(jié)構(gòu)示意圖;

圖4為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法的流程示意圖;

圖5為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)中實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法的原理圖;

圖6為一個(gè)實(shí)施例中根據(jù)請(qǐng)求標(biāo)識(shí)進(jìn)行關(guān)聯(lián)分析,生成子系統(tǒng)調(diào)用關(guān)系鏈并展示的步驟的流程示意圖;

圖7為一個(gè)實(shí)施例中根據(jù)子系統(tǒng)調(diào)用關(guān)系鏈展示指令拉取子系統(tǒng)調(diào)用關(guān)系鏈的步驟的流程示意圖;

圖8為一個(gè)實(shí)施例中對(duì)日志進(jìn)行整體統(tǒng)計(jì)分析并展示的步驟的流程示意圖;

圖9為一個(gè)實(shí)施例中根據(jù)運(yùn)行環(huán)境上下文信息模擬子系統(tǒng)的運(yùn)行環(huán)境的步驟的流程示意圖;

圖10為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置的結(jié)構(gòu)框圖;

圖11為另一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置的結(jié)構(gòu)框圖;

圖12為再一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖。參照?qǐng)D1,該網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)與網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)連接,包括后端處理服務(wù)器110和前端展示設(shè)備120,后端處理服務(wù)器110與網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)130中運(yùn)行子系統(tǒng)的服務(wù)器相連接,用戶(hù)終端140可連接網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)130。其中,用戶(hù)終端140向網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)130發(fā)送網(wǎng)絡(luò)請(qǐng)求,該網(wǎng)絡(luò)請(qǐng)求經(jīng)過(guò)網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)130中若干服務(wù)器所運(yùn)行的子系統(tǒng),這些子系統(tǒng)依次對(duì)該網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)130將對(duì)該網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理后得到的請(qǐng)求結(jié)果反饋至用戶(hù)終端140。

進(jìn)一步地,后端處理服務(wù)器110可用于獲取網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中經(jīng)過(guò)的子系統(tǒng)所在的服務(wù)器上報(bào)的相應(yīng)日志;從日志中提取相應(yīng)服務(wù)器上運(yùn)行的子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息;從日志中提取相應(yīng)服務(wù)器上運(yùn)行的子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息;根據(jù)運(yùn)行環(huán)境上下文信息模擬子系統(tǒng)的運(yùn)行環(huán)境;根據(jù)請(qǐng)求上下文信息模擬網(wǎng)絡(luò)請(qǐng)求;在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。前端展示設(shè)備120可用于展示響應(yīng)處理結(jié)果和調(diào)試處理結(jié)果。

圖2為另一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖。參照?qǐng)D2,后端處理服務(wù)器110包括日志中轉(zhuǎn)服務(wù)器111、文件存儲(chǔ)服務(wù)器112、運(yùn)行環(huán)境模擬服務(wù)器113、數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114和統(tǒng)計(jì)分析服務(wù)器115。其中,文件存儲(chǔ)服務(wù)器112可采用分布式文件系統(tǒng),數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114可采用分布式數(shù)據(jù)庫(kù)系統(tǒng),如HBase(Hadoop Database);統(tǒng)計(jì)分析服務(wù)器115可采用分布式計(jì)算系統(tǒng),如Hadoop計(jì)算平臺(tái)。

其中,日志中轉(zhuǎn)服務(wù)器111可用于接收網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中經(jīng)過(guò)的子系統(tǒng)所在的服務(wù)器上報(bào)的相應(yīng)日志文件;并將上報(bào)的日志文件存儲(chǔ)至文件存儲(chǔ)服務(wù)器112。運(yùn)行環(huán)境模擬服務(wù)器113可用于從文件存儲(chǔ)服務(wù)器112存儲(chǔ)的日志文件中提取相應(yīng)子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息;根據(jù)運(yùn)行環(huán)境上下文信息模擬子系統(tǒng)的運(yùn)行環(huán)境;根據(jù)請(qǐng)求上下文信息模擬網(wǎng)絡(luò)請(qǐng)求;在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。前端展示設(shè)備120可用于展示響應(yīng)處理結(jié)果和調(diào)試處理結(jié)果。

進(jìn)一步地,網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中具有全局唯一的請(qǐng)求標(biāo)識(shí),且請(qǐng)求標(biāo)識(shí)被記錄在相應(yīng)日志中。日志中轉(zhuǎn)服務(wù)器111可用于從上報(bào)的日志文件中篩選出包括相同的請(qǐng)求標(biāo)識(shí)的日志文件;從篩選出的日志文件中提取請(qǐng)求到達(dá)時(shí)間和相應(yīng)的子系統(tǒng)標(biāo)識(shí);按照提取的請(qǐng)求到達(dá)時(shí)間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識(shí),形成子系統(tǒng)調(diào)用關(guān)系鏈;將子系統(tǒng)調(diào)用關(guān)系鏈對(duì)應(yīng)于相同的請(qǐng)求標(biāo)識(shí)存儲(chǔ)至數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114。數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114可用于獲取子系統(tǒng)調(diào)用關(guān)系鏈展示指令;從子系統(tǒng)調(diào)用關(guān)系鏈展示指令中提取請(qǐng)求標(biāo)識(shí);根據(jù)提取的請(qǐng)求標(biāo)識(shí)從本地拉取相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈,供前端展示設(shè)備120展示。日志中轉(zhuǎn)服務(wù)器111還可以獲取與相同的請(qǐng)求標(biāo)識(shí)以及提取的子系統(tǒng)標(biāo)識(shí)相對(duì)應(yīng)的請(qǐng)求處理耗時(shí),并對(duì)應(yīng)于子系統(tǒng)標(biāo)識(shí)存儲(chǔ)至數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114中。前端展示設(shè)備120可用于在調(diào)用關(guān)系展示頁(yè)面中,對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求處理耗時(shí)。

更進(jìn)一步地,統(tǒng)計(jì)分析服務(wù)器115可定時(shí)從文件存儲(chǔ)服務(wù)器112拉取日志文件進(jìn)行整體統(tǒng)計(jì)分析,得到統(tǒng)計(jì)分析結(jié)果;將統(tǒng)計(jì)分析結(jié)果存儲(chǔ)至數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114。數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114可用于獲取網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令;根據(jù)網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令從數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器114拉取統(tǒng)計(jì)分析結(jié)果,供前端展示設(shè)備120進(jìn)行展示。

而且,運(yùn)行環(huán)境模擬服務(wù)器113可用于獲取服務(wù)器所運(yùn)行子系統(tǒng)的鏡像文件;根據(jù)鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境;將運(yùn)行環(huán)境上下文信息導(dǎo)入通用環(huán)境,模擬出子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境。運(yùn)行環(huán)境模擬服務(wù)器113還可以用于將請(qǐng)求上下文信息導(dǎo)入模擬的運(yùn)行環(huán)境,在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,從而在模擬的運(yùn)行環(huán)境中重現(xiàn)網(wǎng)絡(luò)請(qǐng)求的執(zhí)行過(guò)程,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。

圖3為一個(gè)實(shí)施例中用于實(shí)現(xiàn)后端處理服務(wù)器110的服務(wù)器的內(nèi)部結(jié)構(gòu)示意圖。參照?qǐng)D3,該服務(wù)器包括通過(guò)系統(tǒng)總線(xiàn)連接的處理器、非易失性存儲(chǔ)介質(zhì)、內(nèi)存儲(chǔ)器和網(wǎng)絡(luò)接口。其中,該服務(wù)器的非易失性存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng)和網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置,該網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置用于實(shí)現(xiàn)一種網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法。該服務(wù)器的處理器用于提供計(jì)算和控制能力,支撐整個(gè)服務(wù)器的運(yùn)行。該服務(wù)器的內(nèi)存儲(chǔ)器為非易失性存儲(chǔ)介質(zhì)中的網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置的運(yùn)行提供環(huán)境。該內(nèi)存儲(chǔ)器中可儲(chǔ)存有計(jì)算機(jī)可讀指令,該計(jì)算機(jī)可讀指令被處理器執(zhí)行時(shí),可使得處理器執(zhí)行一種網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法。該服務(wù)器的網(wǎng)絡(luò)接口用于網(wǎng)絡(luò)通信。該服務(wù)器可以用獨(dú)立的服務(wù)器或者是多個(gè)服務(wù)器組成的服務(wù)器集群來(lái)實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員可以理解,圖3中示出的結(jié)構(gòu),僅僅是與本申請(qǐng)方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對(duì)本申請(qǐng)方案所應(yīng)用于其上的服務(wù)器的限定,具體的服務(wù)器可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。

圖4為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法的流程示意圖。本實(shí)施例主要以該方法應(yīng)用于上述圖1所示網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)進(jìn)行舉例說(shuō)明,具體以該方法應(yīng)用于圖1所示網(wǎng)絡(luò)請(qǐng)求跟蹤處理系統(tǒng)中的后端處理服務(wù)器110進(jìn)行舉例說(shuō)明。參照?qǐng)D4,該方法具體包括如下步驟:

S402,獲取網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中經(jīng)過(guò)的子系統(tǒng)所在的服務(wù)器上報(bào)的相應(yīng)日志。

其中,網(wǎng)絡(luò)請(qǐng)求是指通過(guò)網(wǎng)絡(luò)傳輸?shù)挠糜谡?qǐng)求網(wǎng)絡(luò)系統(tǒng)進(jìn)行響應(yīng)處理以返回特定數(shù)據(jù)的請(qǐng)求。網(wǎng)絡(luò)系統(tǒng)包括若干子系統(tǒng),該子系統(tǒng)也可以稱(chēng)之為子模塊,子系統(tǒng)運(yùn)行的服務(wù)器構(gòu)成網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理系統(tǒng)。網(wǎng)絡(luò)系統(tǒng)在接收到一個(gè)網(wǎng)絡(luò)請(qǐng)求后,依次經(jīng)過(guò)網(wǎng)絡(luò)系統(tǒng)中的多個(gè)子系統(tǒng)進(jìn)行響應(yīng)處理后,輸出請(qǐng)求結(jié)果。響應(yīng)處理是指網(wǎng)絡(luò)系統(tǒng)在接收到網(wǎng)絡(luò)請(qǐng)求到輸出請(qǐng)求結(jié)果的過(guò)程中針對(duì)該網(wǎng)絡(luò)請(qǐng)求所做的處理。響應(yīng)處理是指對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)所做的處理。

網(wǎng)絡(luò)系統(tǒng)中的各個(gè)子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí),會(huì)對(duì)該響應(yīng)處理進(jìn)行記錄,在該子系統(tǒng)所在的服務(wù)器上形成日志。參照?qǐng)D5,子系統(tǒng)所在的服務(wù)器上存在日志收集器,該日志收集器可即時(shí)或者定時(shí)將所在服務(wù)器上的日志上報(bào)至后端處理服務(wù)器,具體可上報(bào)至后端處理服務(wù)器所包括的日志中轉(zhuǎn)服務(wù)器。日志可以是文件形式,稱(chēng)之為日志文件;日志也可以是數(shù)據(jù)庫(kù)中的數(shù)據(jù)。日志收集器可以是一種應(yīng)用程序。

S404,從日志中提取相應(yīng)服務(wù)器上運(yùn)行的子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息。

具體地,后端處理服務(wù)器可從上報(bào)的日志中提取運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息。其中,運(yùn)行環(huán)境上下文信息用于描述上報(bào)該日志的服務(wù)器上運(yùn)行的子系統(tǒng)在處理網(wǎng)絡(luò)請(qǐng)求的環(huán)境。請(qǐng)求上下文信息則用于描述上報(bào)該日志的服務(wù)器上運(yùn)行的子系統(tǒng)所進(jìn)行響應(yīng)處理的網(wǎng)絡(luò)請(qǐng)求的狀態(tài)。運(yùn)行環(huán)境上下文信息比如操作系統(tǒng)版本、當(dāng)前子系統(tǒng)的信息等。子系統(tǒng)的信息比如子系統(tǒng)標(biāo)識(shí)、子系統(tǒng)版本以及子系統(tǒng)類(lèi)型等。請(qǐng)求上下文信息比如網(wǎng)絡(luò)請(qǐng)求所攜帶的請(qǐng)求參數(shù)、所請(qǐng)求數(shù)據(jù)的狀態(tài)以及經(jīng)過(guò)當(dāng)前子系統(tǒng)的響應(yīng)處理后輸出的響應(yīng)處理結(jié)果以及與當(dāng)前子系統(tǒng)存在調(diào)用關(guān)系的子系統(tǒng)的信息等。

S406,根據(jù)運(yùn)行環(huán)境上下文信息模擬子系統(tǒng)的運(yùn)行環(huán)境。

運(yùn)行環(huán)境上下文信息描述了上報(bào)該日志的服務(wù)器上運(yùn)行的子系統(tǒng)在處理網(wǎng)絡(luò)請(qǐng)求的環(huán)境,因此后端處理服務(wù)器可利用該運(yùn)行環(huán)境上下文信息還原出服務(wù)器在處理網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境。具體地,后端處理服務(wù)器可確定運(yùn)行環(huán)境上下文信息所對(duì)應(yīng)的子系統(tǒng),模擬該子系統(tǒng)的通用環(huán)境,進(jìn)而根據(jù)運(yùn)行環(huán)境上下文信息調(diào)整通用環(huán)境,以模擬出子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)所處的運(yùn)行環(huán)境。

S408,根據(jù)請(qǐng)求上下文信息模擬網(wǎng)絡(luò)請(qǐng)求。

具體地,請(qǐng)求上下文信息用于描述上報(bào)該日志的服務(wù)器上運(yùn)行的子系統(tǒng)所進(jìn)行響應(yīng)處理的網(wǎng)絡(luò)請(qǐng)求的狀態(tài),因此后端處理服務(wù)器可利用該請(qǐng)求上下文信息對(duì)網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)子系統(tǒng)所在的服務(wù)器當(dāng)時(shí)進(jìn)行響應(yīng)處理的網(wǎng)絡(luò)請(qǐng)求進(jìn)行重構(gòu)。

S410,在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。

具體地,后端處理服務(wù)器構(gòu)建出網(wǎng)絡(luò)請(qǐng)求被進(jìn)行響應(yīng)處理時(shí)的子系統(tǒng)的運(yùn)行環(huán)境,在該運(yùn)行環(huán)境中對(duì)該網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,得到模擬的響應(yīng)處理結(jié)果,該模擬的響應(yīng)處理結(jié)果與相應(yīng)的網(wǎng)絡(luò)請(qǐng)求經(jīng)過(guò)相應(yīng)子系統(tǒng)后輸出的響應(yīng)處理結(jié)果一致,實(shí)現(xiàn)了網(wǎng)絡(luò)請(qǐng)求響應(yīng)處理現(xiàn)場(chǎng)的還原。調(diào)試處理是指通過(guò)調(diào)整子系統(tǒng)的代碼或者參數(shù)來(lái)優(yōu)化子系統(tǒng)的過(guò)程,優(yōu)化子系統(tǒng)可以是排除錯(cuò)誤或者改善性能瓶頸。

上述網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法,在網(wǎng)絡(luò)請(qǐng)求被響應(yīng)處理過(guò)程中,該網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的服務(wù)器會(huì)上報(bào)相應(yīng)的日志,從日志中可以提取服務(wù)器在處理該網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息,從而可以模擬出服務(wù)器在處理該網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境以及當(dāng)時(shí)的網(wǎng)絡(luò)請(qǐng)求。在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理,可以協(xié)助快速定位問(wèn)題,且不影響子服務(wù)器上運(yùn)行的子系統(tǒng)的工作。

在一個(gè)實(shí)施例中,網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中具有全局唯一的請(qǐng)求標(biāo)識(shí),且請(qǐng)求標(biāo)識(shí)被記錄在相應(yīng)日志中。網(wǎng)絡(luò)請(qǐng)求在被網(wǎng)絡(luò)系統(tǒng)進(jìn)行響應(yīng)處理過(guò)程中,該網(wǎng)絡(luò)請(qǐng)求可能被拆分或轉(zhuǎn)化為不同的子請(qǐng)求進(jìn)行響應(yīng)處理,這些子請(qǐng)求也都屬于該網(wǎng)絡(luò)請(qǐng)求。一個(gè)網(wǎng)絡(luò)請(qǐng)求的子請(qǐng)求可以是不同類(lèi)型,并具有不同的子請(qǐng)求標(biāo)識(shí),都攜帶有該網(wǎng)絡(luò)請(qǐng)求全局唯一的請(qǐng)求標(biāo)識(shí)。全局唯一是指在網(wǎng)絡(luò)系統(tǒng)中唯一。網(wǎng)絡(luò)請(qǐng)求的請(qǐng)求標(biāo)識(shí)可以由網(wǎng)絡(luò)系統(tǒng)中作為該網(wǎng)絡(luò)請(qǐng)求的入口的子系統(tǒng)分配,比如可用當(dāng)前時(shí)間戳作為請(qǐng)求標(biāo)識(shí),該當(dāng)前時(shí)間戳的精度可分辨網(wǎng)絡(luò)請(qǐng)求被響應(yīng)處理的過(guò)程。網(wǎng)絡(luò)請(qǐng)求的請(qǐng)求標(biāo)識(shí)也可以通過(guò)網(wǎng)絡(luò)系統(tǒng)中用于統(tǒng)一分配序列號(hào)的服務(wù)器進(jìn)行分配。

在一個(gè)實(shí)施例中,在步驟S402之后,該網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法還包括根據(jù)請(qǐng)求標(biāo)識(shí)進(jìn)行關(guān)聯(lián)分析,生成子系統(tǒng)調(diào)用關(guān)系鏈并展示的步驟。參照?qǐng)D6,該根據(jù)請(qǐng)求標(biāo)識(shí)進(jìn)行關(guān)聯(lián)分析,生成子系統(tǒng)調(diào)用關(guān)系鏈并展示的步驟具體包括如下步驟:

S602,從上報(bào)的日志中篩選出包括相同的請(qǐng)求標(biāo)識(shí)的日志。

具體地,網(wǎng)絡(luò)請(qǐng)求在整個(gè)被響應(yīng)過(guò)程中具有全局唯一的請(qǐng)求標(biāo)識(shí),該請(qǐng)求標(biāo)識(shí)會(huì)在網(wǎng)絡(luò)請(qǐng)求經(jīng)過(guò)子系統(tǒng)被響應(yīng)處理時(shí)記錄在日志中,且該網(wǎng)絡(luò)請(qǐng)求被該子系統(tǒng)進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息也會(huì)記錄在日志中。于是,通過(guò)相同的請(qǐng)求標(biāo)識(shí),可以篩選出同一網(wǎng)絡(luò)請(qǐng)求在網(wǎng)絡(luò)系統(tǒng)中被響應(yīng)處理的整個(gè)過(guò)程中所經(jīng)過(guò)子系統(tǒng)所記錄的日志,篩選出的日志描述了該請(qǐng)求標(biāo)識(shí)所表示的網(wǎng)絡(luò)請(qǐng)求的整個(gè)請(qǐng)求路徑。

S604,從篩選出的日志中提取請(qǐng)求到達(dá)時(shí)間和對(duì)相應(yīng)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理的子系統(tǒng)標(biāo)識(shí)。

其中,提取的請(qǐng)求到達(dá)時(shí)間是指相應(yīng)日志所對(duì)應(yīng)的網(wǎng)絡(luò)請(qǐng)求到達(dá)記錄該日志的子系統(tǒng)的時(shí)間。請(qǐng)求到達(dá)時(shí)間相應(yīng)的網(wǎng)絡(luò)請(qǐng)求是前述相同的請(qǐng)求標(biāo)識(shí)所表示的網(wǎng)絡(luò)請(qǐng)求,對(duì)該網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理的子系統(tǒng)標(biāo)識(shí)是指對(duì)該網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理的子系統(tǒng)的唯一標(biāo)識(shí)。

S606,按照提取的請(qǐng)求到達(dá)時(shí)間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識(shí),形成子系統(tǒng)調(diào)用關(guān)系鏈。

具體地,后端處理服務(wù)器可按照請(qǐng)求到達(dá)時(shí)間升序或降序的順序排列與該請(qǐng)求到達(dá)時(shí)間相應(yīng)的子系統(tǒng)標(biāo)識(shí),形成用子系統(tǒng)標(biāo)識(shí)的排列順序表達(dá)的子系統(tǒng)調(diào)用關(guān)系鏈。

在一個(gè)實(shí)施例中,后端處理服務(wù)器可按照請(qǐng)求到達(dá)時(shí)間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識(shí)后,結(jié)合與排序后的子系統(tǒng)標(biāo)識(shí)存在調(diào)用關(guān)系的子系統(tǒng)標(biāo)識(shí)確定排列后的子系統(tǒng)標(biāo)識(shí)之間的調(diào)用關(guān)系,形成子系統(tǒng)調(diào)用關(guān)系鏈。

其中,先后順序可以是升序或者降序。子系統(tǒng)調(diào)用關(guān)系鏈?zhǔn)侵副磉_(dá)網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的子系統(tǒng)之間調(diào)用關(guān)系的數(shù)據(jù)。調(diào)用關(guān)系比如網(wǎng)絡(luò)請(qǐng)求依次經(jīng)過(guò)子系統(tǒng)A、B和C,則子系統(tǒng)A調(diào)用了子系統(tǒng)B,子系統(tǒng)B調(diào)用了子系統(tǒng)C,且與子系統(tǒng)B存在調(diào)用關(guān)系的子系統(tǒng)為子系統(tǒng)A和子系統(tǒng)C。

S608,提供調(diào)用關(guān)系展示頁(yè)面,在調(diào)用關(guān)系展示頁(yè)面中展示子系統(tǒng)調(diào)用關(guān)系鏈。

具體地,后端處理服務(wù)器可提供調(diào)用關(guān)系展示頁(yè)面,由前端展示設(shè)備在該調(diào)用關(guān)系展示頁(yè)面中展示形成的子系統(tǒng)調(diào)用關(guān)系鏈。子系統(tǒng)調(diào)用關(guān)系鏈還可以呈現(xiàn)為圖表或者動(dòng)畫(huà)形式,便于明確子系統(tǒng)之間的調(diào)用關(guān)系。

本實(shí)施例中,依據(jù)網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中全局唯一的請(qǐng)求標(biāo)識(shí),將日志進(jìn)行關(guān)聯(lián)分析,可以形成子系統(tǒng)調(diào)用關(guān)系鏈并展示。開(kāi)發(fā)人員可以基于展示的子系統(tǒng)調(diào)用關(guān)系鏈理清子系統(tǒng)之間的調(diào)用關(guān)系,方便開(kāi)發(fā)人員發(fā)現(xiàn)和定位網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的子系統(tǒng)之間調(diào)用關(guān)系所存在的問(wèn)題。

在一個(gè)實(shí)施例中,該網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法還包括:獲取與相同的請(qǐng)求標(biāo)識(shí)以及提取的子系統(tǒng)標(biāo)識(shí)相對(duì)應(yīng)的請(qǐng)求處理耗時(shí);在調(diào)用關(guān)系展示頁(yè)面中,對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求處理耗時(shí)。

具體地,后端處理服務(wù)器可在步驟S604中從篩選出的日志中提取與前述相同的請(qǐng)求標(biāo)識(shí)和提取的子系統(tǒng)標(biāo)識(shí)對(duì)應(yīng)的請(qǐng)求處理耗時(shí),該請(qǐng)求處理耗時(shí)表示提取的子系統(tǒng)標(biāo)識(shí)所表示的系統(tǒng)在處理該請(qǐng)求標(biāo)識(shí)所表示的網(wǎng)絡(luò)請(qǐng)求所消耗的時(shí)長(zhǎng)。該請(qǐng)求處理耗時(shí)可以取相應(yīng)網(wǎng)絡(luò)請(qǐng)求到達(dá)相應(yīng)子系統(tǒng)起,至相應(yīng)子系統(tǒng)輸出響應(yīng)處理結(jié)果的時(shí)長(zhǎng)。后端處理服務(wù)器也可以根據(jù)日志中記錄的請(qǐng)求到達(dá)時(shí)間和響應(yīng)結(jié)果輸出時(shí)間實(shí)時(shí)計(jì)算請(qǐng)求處理耗時(shí)。前端展示設(shè)備在調(diào)用關(guān)系展示頁(yè)面中,對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求處理耗時(shí),還可以對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求到達(dá)時(shí)間。

本實(shí)施例中,在調(diào)用關(guān)系展示頁(yè)面中,對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求處理耗時(shí),可以使得開(kāi)發(fā)人員可以根據(jù)各個(gè)子系統(tǒng)的請(qǐng)求處理耗時(shí)定位網(wǎng)絡(luò)請(qǐng)求被響應(yīng)處理過(guò)程中的性能瓶頸,進(jìn)而針對(duì)存在性能瓶頸的子系統(tǒng)進(jìn)行優(yōu)化改進(jìn)。

在一個(gè)實(shí)施例中,在步驟S608之前,該網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法還包括根據(jù)子系統(tǒng)調(diào)用關(guān)系鏈展示指令拉取子系統(tǒng)調(diào)用關(guān)系鏈的步驟,參照?qǐng)D7,該根據(jù)子系統(tǒng)調(diào)用關(guān)系鏈展示指令拉取子系統(tǒng)調(diào)用關(guān)系鏈的步驟具體包括如下步驟:

S702,將子系統(tǒng)調(diào)用關(guān)系鏈對(duì)應(yīng)于相同的請(qǐng)求標(biāo)識(shí)存儲(chǔ)至分布式數(shù)據(jù)庫(kù)系統(tǒng)。

具體地,日志中轉(zhuǎn)服務(wù)器可以將前述相同的請(qǐng)求標(biāo)識(shí)作為索引,將相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈存儲(chǔ)至分布式數(shù)據(jù)庫(kù)系統(tǒng)。采用分布式數(shù)據(jù)庫(kù)系統(tǒng)可以容納海量的數(shù)據(jù),方便在需要時(shí)即時(shí)查詢(xún)子系統(tǒng)調(diào)用關(guān)系鏈。分布式數(shù)據(jù)庫(kù)系統(tǒng)也可以替換為單機(jī)數(shù)據(jù)庫(kù)。分布式數(shù)據(jù)庫(kù)系統(tǒng)可采用HBase(Hadoop Database)。

S704,獲取子系統(tǒng)調(diào)用關(guān)系鏈展示指令。

S706,從子系統(tǒng)調(diào)用關(guān)系鏈展示指令中提取請(qǐng)求標(biāo)識(shí)。

其中,子系統(tǒng)調(diào)用關(guān)系鏈展示指令是指觸發(fā)子系統(tǒng)調(diào)用關(guān)系鏈的展示的計(jì)算機(jī)可讀指令,子系統(tǒng)調(diào)用關(guān)系鏈展示指令可在調(diào)用關(guān)系展示頁(yè)面中由開(kāi)發(fā)人員觸發(fā)。具體地,調(diào)用關(guān)系展示頁(yè)面可設(shè)置有輸入框,當(dāng)開(kāi)發(fā)人員在輸入框中輸入請(qǐng)求標(biāo)識(shí)后,生成攜帶有該請(qǐng)求標(biāo)識(shí)的子系統(tǒng)調(diào)用關(guān)系鏈展示指令。

S708,根據(jù)提取的請(qǐng)求標(biāo)識(shí)從分布式數(shù)據(jù)庫(kù)系統(tǒng)中拉取相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈。

具體地,前端展示設(shè)備可從分布式數(shù)據(jù)庫(kù)系統(tǒng)中拉取以提取的請(qǐng)求標(biāo)識(shí)作為索引的子系統(tǒng)調(diào)用關(guān)系鏈。

本實(shí)施例中,將子系統(tǒng)調(diào)用關(guān)系鏈對(duì)應(yīng)于請(qǐng)求標(biāo)識(shí)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,開(kāi)發(fā)人員可根據(jù)需要即時(shí)查詢(xún)特定網(wǎng)絡(luò)請(qǐng)求的子系統(tǒng)調(diào)用關(guān)系鏈,方便高效地發(fā)現(xiàn)和定位問(wèn)題。

在一個(gè)實(shí)施例中,基于圖4所示的網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法,該網(wǎng)絡(luò)請(qǐng)求跟蹤處理方法還包括對(duì)日志進(jìn)行整體統(tǒng)計(jì)分析并展示的步驟,參照?qǐng)D8,該對(duì)日志進(jìn)行整體統(tǒng)計(jì)分析并展示的步驟具體包括如下步驟:

S802,將獲取的日志存儲(chǔ)至分布式文件系統(tǒng)。

具體地,后端處理服務(wù)器將獲取的日志以文件形式存儲(chǔ)至分布式文件系統(tǒng)。分布式文件系統(tǒng)可采用HDFS(Hadoop Distributed File System)或者GFS(Google File System,谷歌文件系統(tǒng))。

S804,定時(shí)從分布式文件系統(tǒng)拉取日志進(jìn)行整體統(tǒng)計(jì)分析,得到統(tǒng)計(jì)分析結(jié)果。

其中,定時(shí)可以是每隔預(yù)設(shè)時(shí)間間隔或者每到預(yù)設(shè)時(shí)間點(diǎn)。后端處理服務(wù)器可定時(shí)從分布式文件系統(tǒng)拉取日志,按照預(yù)設(shè)的一個(gè)或多個(gè)分析維度對(duì)拉取的日志進(jìn)行整體性的統(tǒng)計(jì)分析,得到相應(yīng)的統(tǒng)計(jì)分析結(jié)果。分析維度可以是子系統(tǒng)的請(qǐng)求成功率維度、網(wǎng)絡(luò)系統(tǒng)整體耗時(shí)維度、子系統(tǒng)的請(qǐng)求耗時(shí)維度或者錯(cuò)誤碼分析維度等。

S806,將統(tǒng)計(jì)分析結(jié)果存儲(chǔ)至分布式數(shù)據(jù)庫(kù)系統(tǒng)。

S808,獲取網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令。

S810,根據(jù)網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令從分布式數(shù)據(jù)庫(kù)系統(tǒng)拉取統(tǒng)計(jì)分析結(jié)果進(jìn)行展示。

其中,網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令是用于觸發(fā)統(tǒng)計(jì)分析結(jié)果的展示的計(jì)算機(jī)可讀指令。具體地,前端展示設(shè)備可觸發(fā)網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令,從而根據(jù)網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令從分布式數(shù)據(jù)庫(kù)系統(tǒng)拉取統(tǒng)計(jì)分析結(jié)果進(jìn)行展示。該統(tǒng)計(jì)分析結(jié)果可展示在調(diào)用關(guān)系展示頁(yè)面中。網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令可以指定分析維度,從而可根據(jù)該網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令從分布式數(shù)據(jù)庫(kù)系統(tǒng)拉取該指定的分析維度對(duì)應(yīng)的統(tǒng)計(jì)分析結(jié)果。網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令還可以指定統(tǒng)計(jì)分析范圍,從而可根據(jù)該網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令從分布式數(shù)據(jù)庫(kù)系統(tǒng)拉取指定的統(tǒng)計(jì)分析范圍的統(tǒng)計(jì)分析結(jié)果。統(tǒng)計(jì)分析范圍比如指定需進(jìn)行統(tǒng)計(jì)分析的子系統(tǒng)或者網(wǎng)絡(luò)請(qǐng)求。

本實(shí)施例中,將獲取的日志存儲(chǔ),并定時(shí)對(duì)存儲(chǔ)的日志進(jìn)行整體統(tǒng)計(jì)分析,得到統(tǒng)計(jì)分析結(jié)果,將該統(tǒng)計(jì)分析結(jié)果進(jìn)行展示,方便開(kāi)發(fā)人員根據(jù)統(tǒng)計(jì)分析結(jié)果了解網(wǎng)絡(luò)系統(tǒng)的整體性能。通過(guò)多個(gè)分析維度的比較,有助于開(kāi)發(fā)人員快速定位存在性能瓶頸或者故障的子系統(tǒng),保證網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定運(yùn)行。分布式文件系統(tǒng)可以穩(wěn)定、高效地存儲(chǔ)海量的日志文件,而分布式數(shù)據(jù)庫(kù)系統(tǒng)則可以穩(wěn)定、高效地存儲(chǔ)統(tǒng)計(jì)分析結(jié)果,在需要展示時(shí)快速展示呈現(xiàn)。

參照?qǐng)D9,在一個(gè)實(shí)施例中,步驟S406具體包括如下步驟:

S902,獲取服務(wù)器所運(yùn)行子系統(tǒng)的鏡像文件。

具體地,網(wǎng)絡(luò)系統(tǒng)中各個(gè)子系統(tǒng)的鏡像文件預(yù)先被生成并存儲(chǔ),后端處理服務(wù)器可獲取網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的子系統(tǒng)的鏡像文件。后端處理服務(wù)器具體可獲取一個(gè)網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的所有子系統(tǒng)的鏡像文件,也可以?xún)H獲取網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的指定需進(jìn)行調(diào)試處理的子系統(tǒng)的鏡像文件。

S904,根據(jù)鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境。

具體地,后端處理服務(wù)器具體可通過(guò)Docker程序,依據(jù)獲取的鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境。Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。通用環(huán)境是指一個(gè)子系統(tǒng)默認(rèn)的運(yùn)行環(huán)境。其中,鏡像文件可以包括構(gòu)建通用環(huán)境所需的通用程序和通用參數(shù),后端處理服務(wù)器可構(gòu)建運(yùn)行有該通用程序的環(huán)境并按照通用參數(shù)進(jìn)行配置,以構(gòu)建通用環(huán)境。

S906,將運(yùn)行環(huán)境上下文信息導(dǎo)入通用環(huán)境,模擬出子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境。

具體地,后端處理服務(wù)器可將運(yùn)行環(huán)境上下文信息導(dǎo)入到構(gòu)建的通用環(huán)境中,使得通用環(huán)境按照該運(yùn)行環(huán)境上下文信息進(jìn)行配置,模擬出網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)子系統(tǒng)在對(duì)相應(yīng)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境。進(jìn)一步地,后端處理服務(wù)器可將請(qǐng)求上下文信息導(dǎo)入模擬的運(yùn)行環(huán)境,從而在模擬的運(yùn)行環(huán)境中重現(xiàn)網(wǎng)絡(luò)請(qǐng)求的執(zhí)行過(guò)程。

本實(shí)施例中,利用鏡像文件構(gòu)建通用環(huán)境,再將環(huán)境上下文信息導(dǎo)入通用環(huán)境以模擬出運(yùn)行環(huán)境,可以實(shí)現(xiàn)運(yùn)行環(huán)境的快速還原,在模擬的運(yùn)行環(huán)境中對(duì)相應(yīng)的子系統(tǒng)進(jìn)行調(diào)試處理,可以實(shí)現(xiàn)高效調(diào)試處理。

圖10為一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000的結(jié)構(gòu)框圖。參照?qǐng)D10,網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000包括日志獲取模塊1001、上下文信息提取模塊1002、模擬模塊1003和調(diào)試模塊1004。

日志獲取模塊1001,用于獲取網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中經(jīng)過(guò)的子系統(tǒng)所在的服務(wù)器上報(bào)的相應(yīng)日志。

上下文信息提取模塊1002,用于從日志中提取相應(yīng)服務(wù)器上運(yùn)行的子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息。

模擬模塊1003,用于根據(jù)運(yùn)行環(huán)境上下文信息模擬子系統(tǒng)的運(yùn)行環(huán)境。根據(jù)請(qǐng)求上下文信息模擬網(wǎng)絡(luò)請(qǐng)求。

調(diào)試模塊1004,用于在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理。

上述網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000,在網(wǎng)絡(luò)請(qǐng)求被響應(yīng)處理過(guò)程中,該網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的服務(wù)器會(huì)上報(bào)相應(yīng)的日志,從日志中可以提取服務(wù)器在處理該網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境上下文信息和請(qǐng)求上下文信息,從而可以模擬出服務(wù)器在處理該網(wǎng)絡(luò)請(qǐng)求時(shí)的運(yùn)行環(huán)境以及當(dāng)時(shí)的網(wǎng)絡(luò)請(qǐng)求。在模擬的運(yùn)行環(huán)境中對(duì)模擬的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進(jìn)行調(diào)試處理,可以協(xié)助快速定位問(wèn)題,且不影響子服務(wù)器上運(yùn)行的子系統(tǒng)的工作。

在一個(gè)實(shí)施例中,網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中具有全局唯一的請(qǐng)求標(biāo)識(shí),且請(qǐng)求標(biāo)識(shí)被記錄在相應(yīng)日志中。

圖11為另一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000的結(jié)構(gòu)框圖。參照?qǐng)D11,網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000還包括:子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005。

子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005,用于從上報(bào)的日志中篩選出包括相同的請(qǐng)求標(biāo)識(shí)的日志;從篩選出的日志中提取請(qǐng)求到達(dá)時(shí)間和對(duì)相應(yīng)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理的子系統(tǒng)標(biāo)識(shí);按照提取的請(qǐng)求到達(dá)時(shí)間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識(shí),形成子系統(tǒng)調(diào)用關(guān)系鏈;提供調(diào)用關(guān)系展示頁(yè)面,在調(diào)用關(guān)系展示頁(yè)面中展示子系統(tǒng)調(diào)用關(guān)系鏈。

本實(shí)施例中,依據(jù)網(wǎng)絡(luò)請(qǐng)求在被響應(yīng)處理過(guò)程中全局唯一的請(qǐng)求標(biāo)識(shí),將日志進(jìn)行關(guān)聯(lián)分析,可以形成子系統(tǒng)調(diào)用關(guān)系鏈并展示。開(kāi)發(fā)人員可以基于展示的子系統(tǒng)調(diào)用關(guān)系鏈理清子系統(tǒng)之間的調(diào)用關(guān)系,方便開(kāi)發(fā)人員發(fā)現(xiàn)和定位網(wǎng)絡(luò)請(qǐng)求所經(jīng)過(guò)的子系統(tǒng)之間調(diào)用關(guān)系所存在的問(wèn)題。

在一個(gè)實(shí)施例中,子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005還用于將子系統(tǒng)調(diào)用關(guān)系鏈對(duì)應(yīng)于相同的請(qǐng)求標(biāo)識(shí)存儲(chǔ)至分布式數(shù)據(jù)庫(kù)系統(tǒng);獲取子系統(tǒng)調(diào)用關(guān)系鏈展示指令;從子系統(tǒng)調(diào)用關(guān)系鏈展示指令中提取請(qǐng)求標(biāo)識(shí);根據(jù)提取的請(qǐng)求標(biāo)識(shí)從分布式數(shù)據(jù)庫(kù)系統(tǒng)中拉取相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈。

本實(shí)施例中,將子系統(tǒng)調(diào)用關(guān)系鏈對(duì)應(yīng)于請(qǐng)求標(biāo)識(shí)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,開(kāi)發(fā)人員可根據(jù)需要即時(shí)查詢(xún)特定網(wǎng)絡(luò)請(qǐng)求的子系統(tǒng)調(diào)用關(guān)系鏈,方便高效地發(fā)現(xiàn)和定位問(wèn)題。

在一個(gè)實(shí)施例中,子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005還用于獲取與相同的請(qǐng)求標(biāo)識(shí)以及提取的子系統(tǒng)標(biāo)識(shí)相對(duì)應(yīng)的請(qǐng)求處理耗時(shí);在調(diào)用關(guān)系展示頁(yè)面中,對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求處理耗時(shí)。

本實(shí)施例中,在調(diào)用關(guān)系展示頁(yè)面中,對(duì)應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識(shí)展示相應(yīng)的請(qǐng)求處理耗時(shí),可以使得開(kāi)發(fā)人員可以根據(jù)各個(gè)子系統(tǒng)的請(qǐng)求處理耗時(shí)定位網(wǎng)絡(luò)請(qǐng)求被響應(yīng)處理過(guò)程中的性能瓶頸,進(jìn)而針對(duì)存在性能瓶頸的子系統(tǒng)進(jìn)行優(yōu)化改進(jìn)。

圖12為另一個(gè)實(shí)施例中網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000的結(jié)構(gòu)框圖。參照?qǐng)D12,網(wǎng)絡(luò)請(qǐng)求跟蹤處理裝置1000還包括:統(tǒng)計(jì)分析處理模塊1006

統(tǒng)計(jì)分析處理模塊1006,用于將獲取的日志存儲(chǔ)至分布式文件系統(tǒng);定時(shí)從分布式文件系統(tǒng)拉取日志進(jìn)行整體統(tǒng)計(jì)分析,得到統(tǒng)計(jì)分析結(jié)果;將統(tǒng)計(jì)分析結(jié)果存儲(chǔ)至分布式數(shù)據(jù)庫(kù)系統(tǒng);獲取網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令;根據(jù)網(wǎng)絡(luò)請(qǐng)求統(tǒng)計(jì)分析指令從分布式數(shù)據(jù)庫(kù)系統(tǒng)拉取統(tǒng)計(jì)分析結(jié)果進(jìn)行展示。

本實(shí)施例中,將獲取的日志存儲(chǔ),并定時(shí)對(duì)存儲(chǔ)的日志進(jìn)行整體統(tǒng)計(jì)分析,得到統(tǒng)計(jì)分析結(jié)果,將該統(tǒng)計(jì)分析結(jié)果進(jìn)行展示,方便開(kāi)發(fā)人員根據(jù)統(tǒng)計(jì)分析結(jié)果了解網(wǎng)絡(luò)系統(tǒng)的整體性能。通過(guò)多個(gè)分析維度的比較,有助于開(kāi)發(fā)人員快速定位存在性能瓶頸或者故障的子系統(tǒng),保證網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定運(yùn)行。分布式文件系統(tǒng)可以穩(wěn)定、高效地存儲(chǔ)海量的日志文件,而分布式數(shù)據(jù)庫(kù)系統(tǒng)則可以穩(wěn)定、高效地存儲(chǔ)統(tǒng)計(jì)分析結(jié)果,在需要展示時(shí)快速展示呈現(xiàn)。

在一個(gè)實(shí)施例中,模擬模塊1003還用于獲取服務(wù)器所運(yùn)行子系統(tǒng)的鏡像文件;根據(jù)鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境;將運(yùn)行環(huán)境上下文信息導(dǎo)入通用環(huán)境,模擬出子系統(tǒng)在對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行響應(yīng)處理時(shí)的運(yùn)行環(huán)境。

本實(shí)施例中,利用鏡像文件構(gòu)建通用環(huán)境,再將環(huán)境上下文信息導(dǎo)入通用環(huán)境以模擬出運(yùn)行環(huán)境,可以實(shí)現(xiàn)運(yùn)行環(huán)境的快速還原,在模擬的運(yùn)行環(huán)境中對(duì)相應(yīng)的子系統(tǒng)進(jìn)行調(diào)試處理,可以實(shí)現(xiàn)高效調(diào)試處理。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可存儲(chǔ)于一非易失性計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,該存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)等。

以上實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。

以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南丹县| 大理市| 临桂县| 文成县| 香河县| 洪江市| 珠海市| 莱州市| 时尚| 绥阳县| 永顺县| 色达县| 鲜城| 阳谷县| 壤塘县| 榆树市| 黑水县| 白山市| 都安| 乌恰县| 博客| 仙游县| 和林格尔县| 郧西县| 营口市| 都兰县| 腾冲县| 丰县| 静宁县| 桂林市| 龙胜| 克什克腾旗| 苍溪县| 公主岭市| 班玛县| 新巴尔虎右旗| 隆安县| 乌鲁木齐市| 兴义市| 怀仁县| 桑植县|