[發(fā)明專利]調(diào)用鏈路構(gòu)建方法、裝置及設(shè)備在審
| 申請?zhí)枺?/td> | 201811539741.1 | 申請日: | 2018-12-17 |
| 公開(公告)號: | CN110007957A | 公開(公告)日: | 2019-07-12 |
| 發(fā)明(設(shè)計)人: | 郭成 | 申請(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號: | G06F8/75 | 分類號: | G06F8/75;G06F11/34 |
| 代理公司: | 北京晉德允升知識產(chǎn)權(quán)代理有限公司 11623 | 代理人: | 楊移 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 調(diào)用 調(diào)用鏈 日志 裝置及設(shè)備 父子關(guān)系 應(yīng)用業(yè)務(wù) 構(gòu)建 預(yù)設(shè) 處理服務(wù)請求 代碼生成 生成服務(wù) 解析 返回 | ||
本說明書實(shí)施例公開了一種調(diào)用鏈路構(gòu)建方法、裝置及設(shè)備。方案包括:通過向應(yīng)用業(yè)務(wù)系統(tǒng)注入預(yù)設(shè)代碼以便應(yīng)用業(yè)務(wù)系統(tǒng)根據(jù)預(yù)設(shè)代碼生成并返回處理服務(wù)請求所調(diào)用的每個函數(shù)的調(diào)用日志,然后收集調(diào)用日志,從調(diào)用日志中解析出函數(shù)的父子關(guān)系,并根據(jù)父子關(guān)系生成服務(wù)請求對應(yīng)的調(diào)用鏈路。
技術(shù)領(lǐng)域
本說明書涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種調(diào)用鏈路構(gòu)建方法、裝置及設(shè)備。
背景技術(shù)
為獲得應(yīng)用業(yè)務(wù)系統(tǒng)對服務(wù)請求進(jìn)行處理時所調(diào)用函數(shù)的調(diào)用關(guān)系,一種方法是使用代碼分析工具進(jìn)行代碼分析,比如,通過Soot(一個代碼分析工具,具有控制流構(gòu)建功能)靜態(tài)地構(gòu)建出代碼中函數(shù)的調(diào)用關(guān)系,然后進(jìn)行代碼分析。但是,該方法中的這些靜態(tài)調(diào)用關(guān)系,卻無法準(zhǔn)確地判斷出函數(shù)的實(shí)際調(diào)用鏈路的流轉(zhuǎn),特別是對處于生產(chǎn)環(huán)境的業(yè)務(wù)系統(tǒng)進(jìn)行調(diào)用關(guān)系分析時,更加困難,代價更高。比如,如果需要對處于生產(chǎn)環(huán)境的業(yè)務(wù)系統(tǒng)通過調(diào)用關(guān)系的分析來定位故障,或者讓新人了解業(yè)務(wù)系統(tǒng)的實(shí)現(xiàn)邏輯,就需要讓處于生產(chǎn)環(huán)境的業(yè)務(wù)系統(tǒng)停止生產(chǎn),或者將相應(yīng)的分析代碼侵入到業(yè)務(wù)系統(tǒng)的代碼中,其中讓業(yè)務(wù)系統(tǒng)停止生產(chǎn)的代價高昂,甚至是不切實(shí)際,而將代碼侵入到處于生產(chǎn)環(huán)境的業(yè)務(wù)系統(tǒng)的代碼中,不僅可能影響應(yīng)用業(yè)務(wù)的運(yùn)行性能,還可能給應(yīng)用業(yè)務(wù)系統(tǒng)帶入未知風(fēng)險。
基于此,需要能夠?qū)ιa(chǎn)環(huán)境的應(yīng)用業(yè)務(wù)系統(tǒng)進(jìn)行調(diào)用關(guān)系構(gòu)建的方案。
發(fā)明內(nèi)容
有鑒于此,本說明書實(shí)施例提供了一種調(diào)用鏈路構(gòu)建方法、裝置及設(shè)備,用于無入侵地對處于生產(chǎn)環(huán)境的應(yīng)用業(yè)務(wù)系統(tǒng)進(jìn)行調(diào)用關(guān)系的構(gòu)建。
本說明書實(shí)施例采用下述技術(shù)方案:
本說明書實(shí)施例提供一種調(diào)用鏈路構(gòu)建方法,包括:
將服務(wù)請求對應(yīng)的預(yù)設(shè)代碼注入到應(yīng)用業(yè)務(wù)系統(tǒng),所述預(yù)設(shè)代碼用于所述應(yīng)用業(yè)務(wù)系統(tǒng)在運(yùn)行中返回處理所述服務(wù)請求時所調(diào)用的每個函數(shù)的調(diào)用日志,所述調(diào)用日志包括鏈路標(biāo)識,所述鏈路標(biāo)識用于全局標(biāo)識所述服務(wù)請求;
收集所述調(diào)用日志;
根據(jù)所述調(diào)用日志確定每個所述函數(shù)的父子關(guān)系;
根據(jù)所述父子關(guān)系生成所述鏈路標(biāo)識對應(yīng)的調(diào)用鏈路。
本說明書實(shí)施例還提供一種調(diào)用鏈路構(gòu)建裝置,包括:注入模塊、收集模塊、確定模塊和生成模塊;
所述注入用于將服務(wù)請求對應(yīng)的預(yù)設(shè)代碼注入到應(yīng)用業(yè)務(wù)系統(tǒng),所述預(yù)設(shè)代碼用于所述應(yīng)用業(yè)務(wù)系統(tǒng)在運(yùn)行中返回處理所述服務(wù)請求時所調(diào)用的每個函數(shù)的調(diào)用日志,所述調(diào)用日志包括鏈路標(biāo)識,所述鏈路標(biāo)識用于全局標(biāo)識所述服務(wù)請求;
所述收集模塊用于收集所述調(diào)用日志;
所述確定模塊用于根據(jù)所述調(diào)用日志確定每個所述函數(shù)的父子關(guān)系;
所述生成模塊用于根據(jù)所述父子關(guān)系生成所述鏈路標(biāo)識對應(yīng)的調(diào)用鏈路。
本說明書實(shí)施例還提供一種調(diào)用鏈路構(gòu)建設(shè)備,包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠:
將服務(wù)請求對應(yīng)的預(yù)設(shè)代碼注入到應(yīng)用業(yè)務(wù)系統(tǒng),所述預(yù)設(shè)代碼用于所述應(yīng)用業(yè)務(wù)系統(tǒng)在運(yùn)行中返回處理所述服務(wù)請求時所調(diào)用的每個函數(shù)的調(diào)用日志,所述調(diào)用日志包括鏈路標(biāo)識,所述鏈路標(biāo)識用于全局標(biāo)識所述服務(wù)請求;
收集所述調(diào)用日志;
根據(jù)所述調(diào)用日志確定每個所述函數(shù)的父子關(guān)系;
根據(jù)所述父子關(guān)系生成所述鏈路標(biāo)識對應(yīng)的調(diào)用鏈路。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811539741.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 基于調(diào)用鏈的Android權(quán)限管理方法及系統(tǒng)
- 虛擬化服務(wù)監(jiān)控方法和裝置
- 一種外鏈url資源調(diào)用方法及裝置
- 一種外鏈url資源調(diào)用方法及裝置
- 調(diào)用鏈信息查詢方法以及設(shè)備
- 一種跨鏈接口調(diào)用的有效性驗(yàn)證方法
- 調(diào)用鏈監(jiān)控方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種基于調(diào)用鏈的業(yè)務(wù)報警方法、系統(tǒng)及裝置
- 一種調(diào)用鏈數(shù)據(jù)采集方法、裝置、設(shè)備及存儲介質(zhì)
- 區(qū)塊鏈調(diào)用方法、裝置、管理服務(wù)平臺及存儲介質(zhì)





