【技術實現步驟摘要】
本申請涉及數據鏈路分析,尤其涉及一種數據鏈路分析方法、裝置、設備及計算機程序產品。
技術介紹
1、在復雜的分布式系統中,接口(api)之間的調用關系錯綜復雜,形成了一個龐大的調用網絡。為了有效管理和優化這些系統,對應用程序接口鏈路進行準確測繪和分析顯得尤為重要。
2、目前,現有技術中提供了一些用于api鏈路分析和監控的方案,但這些方案在實際應用中均存在一定的局限性,無法滿足復雜分布式系統中對api調用關系的全面、準確和高效分析需求。
技術實現思路
1、本申請實施例提供了一種數據鏈路分析方法、裝置、設備及計算機程序產品,以提高數據鏈路分析的全面性和準確性。
2、本申請實施例采用下述技術方案:
3、第一方面,本申請實施例提供一種數據鏈路分析方法,所述數據鏈路分析方法包括:
4、獲取服務器接收的數據流并進行處理,得到數據流處理結果;
5、根據所述數據流處理結果,利用預設調用鏈路分析策略進行調用鏈路分析,得到調用鏈路分析結果;
6、根據所述數據流處理結果,利用預設關聯調用分析策略進行關聯調用分析,得到初始的關聯調用分析結果;
7、根據所述調用鏈路分析結果和初始的關聯調用分析結果確定最終的關聯調用分析結果。
8、可選地,所述獲取服務器接收的數據流并進行處理,得到數據流處理結果包括:
9、獲取服務器接收的數據流并進行解析,得到數據流解析結果,所述數據流解析結果包括請求的源地址、目的地址、
10、根據所述數據流的請求類型和請求路徑生成請求唯一標識;
11、將所述請求的源地址、目的地址、請求時間、響應時間以及請求唯一標識構成所述數據流處理結果。
12、可選地,所述根據所述數據流處理結果,利用預設調用鏈路分析策略進行調用鏈路分析,得到調用鏈路分析結果包括:
13、根據任意兩個請求的數據流處理結果確定任意兩個請求是否滿足請求調用鏈條件;
14、在兩個請求滿足所述請求調用鏈條件的情況下,根據兩個請求的數據流處理結果和調用關系生成疑似調用鏈路數據;
15、對預設時間段內的疑似調用鏈路數據進行統計分析,并根據統計分析結果確定所述調用鏈路分析結果。
16、可選地,所述數據流處理結果包括請求的源地址、目的地址、請求時間、響應時間以及請求唯一標識,任意兩個請求包括第一請求和第二請求,所述根據任意兩個請求的數據流處理結果確定任意兩個請求是否滿足請求調用鏈條件包括:
17、確定所述第一請求的目的地址是否為所述第二請求的源地址;
18、確定所述第一請求的請求時間是否早于所述第二請求的請求時間,且所述第一請求的結束時間是否晚于所述第二請求的結束時間,所述結束時間基于請求時間和響應時間計算得到;
19、若是,則確定第一請求和第二請求滿足所述請求調用鏈條件,且調用關系為第一請求為第二請求的調用請求,第二請求為第一請求的被調用請求;
20、否則,則確定第一請求和第二請求不滿足所述請求調用鏈條件。
21、可選地,所述對預設時間段內的疑似調用鏈路數據進行統計分析,并根據統計分析結果確定所述調用鏈路分析結果包括:
22、根據所述預設時間段內的疑似調用鏈路數據,對預設時間段內的調用請求和被調用請求之間的疑似調用次數以及調用請求的總調用次數進行統計;
23、根據所述疑似調用次數和所述總調用次數確定所述調用鏈路分析結果。
24、可選地,所述根據所述數據流處理結果,利用預設關聯調用分析策略進行關聯調用分析,得到初始的關聯調用分析結果包括:
25、將所述數據流處理結果劃分為多個時間區的請求數據集;
26、根據多個時間區的請求數據集,利用關聯規則挖掘算法進行關聯度計算,得到請求之間的關聯度;
27、根據請求之間的關聯度確定初始的關聯調用分析結果。
28、可選地,所述調用鏈路分析結果包括請求對應的關聯請求集,所述根據所述調用鏈路分析結果和初始的關聯調用分析結果確定最終的關聯調用分析結果包括:
29、根據所述調用鏈路分析結果和所述初始的關聯調用分析結果,確定所述請求對應的關聯請求集中是否包含所述請求對應的被調用請求;
30、在包含的情況下,將所述請求對應的被調用請求從所述關聯請求集中剔除,得到所述請求對應的最終關聯請求集。
31、可選地,所述數據鏈路分析方法還包括:
32、根據所述調用鏈路分析結果生成調用鏈路有向圖;
33、根據所述調用鏈路有向圖進行調用告警分析,得到調用告警分析結果,所述調用告警分析結果包括調用深度分析結果和循環調用分析結果中的至少一種;
34、根據所述調用告警分析結果確定是否進行調用告警。
35、第二方面,本申請實施例還提供一種數據鏈路分析裝置,所述數據鏈路分析裝置包括:
36、獲取單元,用于獲取服務器接收的數據流并進行處理,得到數據流處理結果;
37、調用鏈路分析單元,用于根據所述數據流處理結果,利用預設調用鏈路分析策略進行調用鏈路分析,得到調用鏈路分析結果;
38、關聯調用分析單元,用于根據所述數據流處理結果,利用預設關聯調用分析策略進行關聯調用分析,得到初始的關聯調用分析結果;
39、確定單元,用于根據所述調用鏈路分析結果和初始的關聯調用分析結果確定最終的關聯調用分析結果。
40、第三方面,本申請實施例還提供一種設備,包括:
41、處理器;以及被安排成存儲計算機可執行指令的存儲器,所述可執行指令在被執行時使所述處理器執行前述之任一所述數據鏈路分析方法。
42、第四方面,本申請實施例還提供一種計算機程序產品,包括計算機程序/指令,所述計算機程序/指令被處理器執行時實現前述任一所述數據鏈路分析方法。
43、本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:本申請實施例的數據鏈路分析方法,先獲取服務器接收的數據流并進行處理,得到數據流處理結果;然后根據數據流處理結果,利用預設調用鏈路分析策略進行調用鏈路分析,得到調用鏈路分析結果;之后根據數據流處理結果,利用預設關聯調用分析策略進行關聯調用分析,得到初始的關聯調用分析結果;最后根據調用鏈路分析結果和初始的關聯調用分析結果確定最終的關聯調用分析結果。本申請實施例的數據鏈路分析方法通過調用鏈路分析和關聯性分析更加全面地展示了接口之間的調用關系,通過調用鏈路分析能夠發現鏈路調用關系,有助于告警調用鏈過于深入以及循環調用等情況的發生,通過關聯調用分析能夠發現接口調用之間的業務關聯程度,為開發者進行接口和業務優化提供了參考。
本文檔來自技高網...【技術保護點】
1.一種數據鏈路分析方法,其特征在于,所述數據鏈路分析方法包括:
2.根據權利要求1所述數據鏈路分析方法,其特征在于,所述獲取服務器接收的數據流并進行處理,得到數據流處理結果包括:
3.根據權利要求1所述數據鏈路分析方法,其特征在于,所述根據所述數據流處理結果,利用預設調用鏈路分析策略進行調用鏈路分析,得到調用鏈路分析結果包括:
4.根據權利要求3所述數據鏈路分析方法,其特征在于,所述數據流處理結果包括請求的源地址、目的地址、請求時間、響應時間以及請求唯一標識,任意兩個請求包括第一請求和第二請求,所述根據任意兩個請求的數據流處理結果確定任意兩個請求是否滿足請求調用鏈條件包括:
5.根據權利要求4所述數據鏈路分析方法,其特征在于,所述對預設時間段內的疑似調用鏈路數據進行統計分析,并根據統計分析結果確定所述調用鏈路分析結果包括:
6.根據權利要求1所述數據鏈路分析方法,其特征在于,所述根據所述數據流處理結果,利用預設關聯調用分析策略進行關聯調用分析,得到初始的關聯調用分析結果包括:
7.根據權利要求1所述數據鏈路
8.根據權利要求1~7任一項所述數據鏈路分析方法,其特征在于,所述數據鏈路分析方法還包括:
9.一種數據鏈路分析裝置,其特征在于,所述數據鏈路分析裝置包括:
10.一種設備,包括:
11.一種計算機可讀存儲介質,其上存儲有計算機程序/指令,其特征在于,所述計算機程序/指令被處理器執行時實現權利要求1~8之任一所述數據鏈路分析方法。
12.一種計算機程序產品,包括計算機程序/指令,其特征在于,所述計算機程序/指令被處理器執行時實現權利要求1~8之任一所述數據鏈路分析方法。
...【技術特征摘要】
1.一種數據鏈路分析方法,其特征在于,所述數據鏈路分析方法包括:
2.根據權利要求1所述數據鏈路分析方法,其特征在于,所述獲取服務器接收的數據流并進行處理,得到數據流處理結果包括:
3.根據權利要求1所述數據鏈路分析方法,其特征在于,所述根據所述數據流處理結果,利用預設調用鏈路分析策略進行調用鏈路分析,得到調用鏈路分析結果包括:
4.根據權利要求3所述數據鏈路分析方法,其特征在于,所述數據流處理結果包括請求的源地址、目的地址、請求時間、響應時間以及請求唯一標識,任意兩個請求包括第一請求和第二請求,所述根據任意兩個請求的數據流處理結果確定任意兩個請求是否滿足請求調用鏈條件包括:
5.根據權利要求4所述數據鏈路分析方法,其特征在于,所述對預設時間段內的疑似調用鏈路數據進行統計分析,并根據統計分析結果確定所述調用鏈路分析結果包括:
6.根據權利要求1所述數據鏈路分析方法,其特征...
【專利技術屬性】
技術研發人員:劉曉鵬,袁芮,
申請(專利權)人:中國郵政儲蓄銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。