據(jù)所述業(yè)務(wù)請(qǐng)求信息執(zhí)行業(yè)務(wù)請(qǐng)求操作,其中,根據(jù)所述業(yè)務(wù)請(qǐng)求信息生成包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求處理日志記錄,所述第一日志序列標(biāo)識(shí)是當(dāng)前日志的標(biāo)識(shí),所述第二日志序列標(biāo)識(shí)是當(dāng)前日志父節(jié)點(diǎn)的標(biāo)識(shí)。
[0077]本發(fā)明實(shí)施例的的業(yè)務(wù)請(qǐng)求處理裝置,對(duì)業(yè)務(wù)請(qǐng)求處理后生成的業(yè)務(wù)請(qǐng)求處理日志通過業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)進(jìn)行線上全局唯一標(biāo)識(shí)。
[0078]可選地,所述業(yè)務(wù)請(qǐng)求是HTTP/HTTPS請(qǐng)求,所述HTTP/HTTPS請(qǐng)求的報(bào)頭包含所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和所述第二日志序列標(biāo)識(shí)的信息。
[0079]實(shí)施例四
[0080]圖6是示出本發(fā)明示例性實(shí)施例業(yè)務(wù)請(qǐng)求處理裝置的另一種結(jié)構(gòu)示意圖。
[0081 ] 參照?qǐng)D6,在實(shí)施例三的基礎(chǔ)上,本實(shí)施例的業(yè)務(wù)請(qǐng)求處理裝置所述裝置還可以包括:共用內(nèi)存單元530,用于存儲(chǔ)所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的信息;業(yè)務(wù)操作單元用于從所述共用內(nèi)存單元讀取所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的信息。
[0082]可選地,所述裝置還可以包括:記錄/發(fā)送單元540,用于將生成的業(yè)務(wù)請(qǐng)求處理日志記錄存儲(chǔ)在預(yù)定的硬盤位置或?qū)⑸傻臉I(yè)務(wù)請(qǐng)求處理日志記錄發(fā)送給指定的服務(wù)器。
[0083]實(shí)施例五
[0084]圖7是示出本發(fā)明示例性實(shí)施例日志處理裝置的結(jié)構(gòu)示意圖。
[0085]參照?qǐng)D7,本發(fā)明實(shí)施例的日志處理裝置可執(zhí)行實(shí)施例二的日志處理方法。本發(fā)明實(shí)施例的日志處理裝置可包括日志獲取單元710、日志聚合單元720和日志處理單元730。
[0086]日志獲取單元710用于獲取多條業(yè)務(wù)請(qǐng)求處理日志記錄,所述業(yè)務(wù)請(qǐng)求處理日志記錄包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)。
[0087]日志聚合單元720用于根據(jù)業(yè)務(wù)請(qǐng)求標(biāo)識(shí)對(duì)所述多條業(yè)務(wù)請(qǐng)求處理日志記錄進(jìn)行聚合。
[0088]日志處理單元730用于對(duì)基于任一業(yè)務(wù)請(qǐng)求標(biāo)識(shí)聚合的業(yè)務(wù)請(qǐng)求處理日志記錄,根據(jù)業(yè)務(wù)模塊之間的調(diào)用關(guān)系確定所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄的層級(jí)關(guān)系,并且根據(jù)日志序列標(biāo)識(shí)對(duì)所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄建立樹形結(jié)構(gòu)。
[0089]圖8是示出本發(fā)明示例性實(shí)施例業(yè)務(wù)請(qǐng)求處理過程中的業(yè)務(wù)請(qǐng)求處理日志記錄聚合示意圖。
[0090]參照?qǐng)D8,第一業(yè)務(wù)系統(tǒng)服務(wù)器810與第二業(yè)務(wù)系統(tǒng)服務(wù)器820的上下文傳輸?shù)腍TTP/HTTPS請(qǐng)求中攜帶業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí),第一業(yè)務(wù)系統(tǒng)服務(wù)器810與第二業(yè)務(wù)系統(tǒng)服務(wù)器820根據(jù)所述業(yè)務(wù)請(qǐng)求信息執(zhí)行業(yè)務(wù)請(qǐng)求操作,分別生成業(yè)務(wù)請(qǐng)求處理日志記錄,并將具有相同業(yè)務(wù)請(qǐng)求標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求處理日志記錄進(jìn)行
口 ο
[0091]本發(fā)明實(shí)施例所提供的日志處理裝置,當(dāng)出現(xiàn)包括至少以下之一的情況時(shí):某一業(yè)務(wù)請(qǐng)求的處理結(jié)果發(fā)生異常和其他線上故障,根據(jù)業(yè)務(wù)請(qǐng)求標(biāo)識(shí)聚合業(yè)務(wù)請(qǐng)求處理日志記錄,根據(jù)業(yè)務(wù)模塊之間的調(diào)用關(guān)系確定所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄的層級(jí)關(guān)系.并且根據(jù)日志序列標(biāo)識(shí)對(duì)所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄建立樹形結(jié)構(gòu),從而可以快速準(zhǔn)確地分析和定位導(dǎo)致業(yè)務(wù)請(qǐng)求異常的關(guān)鍵信息和/或?qū)е缕渌€上故障的關(guān)鍵信息,從而快速止損,降低成本。
[0092]需要指出,根據(jù)實(shí)施的需要,可將本申請(qǐng)中描述的各個(gè)步驟拆分為更多步驟,也可將兩個(gè)或多個(gè)步驟或者步驟的部分操作組合成新的步驟,以實(shí)現(xiàn)本發(fā)明的目的。
[0093]上述根據(jù)本發(fā)明的方法可在硬件、固件中實(shí)現(xiàn),或者被實(shí)現(xiàn)為可存儲(chǔ)在記錄介質(zhì)(諸如CD ROM、RAM、軟盤、硬盤或磁光盤)中的軟件或計(jì)算機(jī)代碼,或者被實(shí)現(xiàn)通過網(wǎng)絡(luò)下載的原始存儲(chǔ)在遠(yuǎn)程記錄介質(zhì)或非暫時(shí)機(jī)器可讀介質(zhì)中并將被存儲(chǔ)在本地記錄介質(zhì)中的計(jì)算機(jī)代碼,從而在此描述的方法可被存儲(chǔ)在使用通用計(jì)算機(jī)、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫猓?jì)算機(jī)、處理器、微處理器控制器或可編程硬件包括可存儲(chǔ)或接收軟件或計(jì)算機(jī)代碼的存儲(chǔ)組件(例如,RAM、R0M、閃存等),當(dāng)所述軟件或計(jì)算機(jī)代碼被計(jì)算機(jī)、處理器或硬件訪問且執(zhí)行時(shí),實(shí)現(xiàn)在此描述的處理方法。此外,當(dāng)通用計(jì)算機(jī)訪問用于實(shí)現(xiàn)在此示出的處理的代碼時(shí),代碼的執(zhí)行將通用計(jì)算機(jī)轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計(jì)算機(jī)。
[0094]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種業(yè)務(wù)請(qǐng)求處理方法,其特征在于,所述方法包括: 獲取業(yè)務(wù)請(qǐng)求?目息; 根據(jù)所述業(yè)務(wù)請(qǐng)求信息執(zhí)行業(yè)務(wù)請(qǐng)求操作,其中,根據(jù)所述業(yè)務(wù)請(qǐng)求信息生成包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求處理日志記錄,所述第一日志序列標(biāo)識(shí)是當(dāng)前日志的標(biāo)識(shí),所述第二日志序列標(biāo)識(shí)是當(dāng)前日志父節(jié)點(diǎn)的標(biāo)識(shí)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)請(qǐng)求是HTTP/HTTPS請(qǐng)求,所述HTTP/HTTPS請(qǐng)求的報(bào)頭包含所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和所述第二日志序列標(biāo)識(shí)的信息。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 從預(yù)設(shè)的共用內(nèi)存位置讀取所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的信息。4.根據(jù)權(quán)利要求1?3中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:將生成的業(yè)務(wù)請(qǐng)求處理日志記錄存儲(chǔ)在預(yù)定的硬盤位置或?qū)⑸傻臉I(yè)務(wù)請(qǐng)求處理日志記錄發(fā)送給指定的服務(wù)器。5.一種日志處理方法,其特征在于,所述方法包括: 獲取多條業(yè)務(wù)請(qǐng)求處理日志記錄,所述業(yè)務(wù)請(qǐng)求處理日志記錄包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí); 根據(jù)業(yè)務(wù)請(qǐng)求標(biāo)識(shí)對(duì)所述多條業(yè)務(wù)請(qǐng)求處理日志記錄進(jìn)行聚合; 對(duì)基于任一業(yè)務(wù)請(qǐng)求標(biāo)識(shí)聚合的業(yè)務(wù)請(qǐng)求處理日志記錄,根據(jù)業(yè)務(wù)模塊之間的調(diào)用關(guān)系確定所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄的層級(jí)關(guān)系,并且根據(jù)日志序列標(biāo)識(shí)對(duì)所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄建立樹形結(jié)構(gòu)。6.一種業(yè)務(wù)請(qǐng)求處理裝置,其特征在于,所述裝置包括: 業(yè)務(wù)獲取單元,用于獲取業(yè)務(wù)請(qǐng)求信息; 業(yè)務(wù)操作單元,用于根據(jù)所述業(yè)務(wù)請(qǐng)求信息執(zhí)行業(yè)務(wù)請(qǐng)求操作,其中,根據(jù)所述業(yè)務(wù)請(qǐng)求信息生成包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求處理日志記錄,所述第一日志序列標(biāo)識(shí)是當(dāng)前日志的標(biāo)識(shí),所述第二日志序列標(biāo)識(shí)是當(dāng)前日志父節(jié)點(diǎn)的標(biāo)識(shí)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述業(yè)務(wù)請(qǐng)求是HTTP/HTTPS請(qǐng)求,所述HTTP/HTTPS請(qǐng)求的報(bào)頭包含所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和所述第二日志序列標(biāo)識(shí)的信息。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 共用內(nèi)存單元,用于存儲(chǔ)所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的信息; 所述業(yè)務(wù)操作單元用于從所述共用內(nèi)存單元讀取所述業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的信息。9.根據(jù)權(quán)利要求6?8中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 記錄/發(fā)送單元,用于將生成的業(yè)務(wù)請(qǐng)求處理日志記錄存儲(chǔ)在預(yù)定的硬盤位置或?qū)⑸傻臉I(yè)務(wù)請(qǐng)求處理日志記錄發(fā)送給指定的服務(wù)器。10.一種日志處理裝置,其特征在于,所述裝置包括: 日志獲取單元,用于獲取多條業(yè)務(wù)請(qǐng)求處理日志記錄,所述業(yè)務(wù)請(qǐng)求處理日志記錄包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí); 日志聚合單元,用于根據(jù)業(yè)務(wù)請(qǐng)求標(biāo)識(shí)對(duì)所述多條業(yè)務(wù)請(qǐng)求處理日志記錄進(jìn)行聚合;日志處理單元,用于對(duì)基于任一業(yè)務(wù)請(qǐng)求標(biāo)識(shí)聚合的業(yè)務(wù)請(qǐng)求處理日志記錄,根據(jù)業(yè)務(wù)模塊之間的調(diào)用關(guān)系確定所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄的層級(jí)關(guān)系,并且根據(jù)日志序列標(biāo)識(shí)對(duì)所述聚合的業(yè)務(wù)請(qǐng)求處理日志記錄建立樹形結(jié)構(gòu)。
【專利摘要】本發(fā)明實(shí)施例提供一種業(yè)務(wù)請(qǐng)求處理方法、日志處理方法及裝置,其中,業(yè)務(wù)請(qǐng)求處理方法包括:獲取業(yè)務(wù)請(qǐng)求信息;根據(jù)所述業(yè)務(wù)請(qǐng)求信息執(zhí)行業(yè)務(wù)請(qǐng)求操作,其中,根據(jù)所述業(yè)務(wù)請(qǐng)求信息生成包括業(yè)務(wù)請(qǐng)求標(biāo)識(shí)、第一日志序列標(biāo)識(shí)和第二日志序列標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求處理日志記錄,所述第一日志序列標(biāo)識(shí)是當(dāng)前日志的標(biāo)識(shí),所述第二日志序列標(biāo)識(shí)是當(dāng)前日志父節(jié)點(diǎn)的標(biāo)識(shí)。采用本發(fā)明實(shí)施例的技術(shù)方案,可以快速準(zhǔn)確地分析和定位導(dǎo)致業(yè)務(wù)請(qǐng)求異常的關(guān)鍵信息和/或?qū)е缕渌€上故障的關(guān)鍵信息,從而快速止損,降低成本。
【IPC分類】H04L29/08, H04L12/24
【公開號(hào)】CN105391772
【申請(qǐng)?zhí)枴緾N201510672608
【發(fā)明人】肖虎, 胡建華, 謝馬林
【申請(qǐng)人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
【公開日】2016年3月9日
【申請(qǐng)日】2015年10月16日