[發明專利]微服務架構下的分布式大數據日志鏈路跟蹤方法及系統有效
| 申請號: | 202011566084.7 | 申請日: | 2020-12-25 |
| 公開(公告)號: | CN112612675B | 公開(公告)日: | 2023-02-28 |
| 發明(設計)人: | 劉宏亮;李銘;張麗麗;張輝;賈立平 | 申請(專利權)人: | 山東經偉晟睿數據技術有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/32;G06F11/34 |
| 代理公司: | 濟南圣達知識產權代理有限公司 37221 | 代理人: | 張慶騫 |
| 地址: | 250101 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 架構 分布式 數據 日志 跟蹤 方法 系統 | ||
本發明提供了微服務架構下的分布式大數據日志鏈路跟蹤方法及系統。其中該方法包括微服務模塊接收到調用請求后,判斷當前微服務模塊是否為第一次調用,得到traceID和spanID;判斷當前業務方法是否為第一次調用的業務方法,更新調用鏈中的spanID關系;緩存微服務模塊所在服務器IP地址、微服務模塊名稱、業務方法名稱、traceID、spanID、parentSpanID及業務方法開始執行時間信息;根據鏈路日志跟蹤標記來執行日志跟蹤記錄,將日志信息與調用鏈路信息和微服務模塊運行性能信息分別進行綁定,對日志信息按照調用鏈路信息進行排序處理;綁定微服務模塊運行的性能數據與調用鏈路信息,將排序后的日志記錄壓縮后發送到日志存儲服務器,然后刪除調用鏈路對應的緩存數據,釋放內存空間。
技術領域
本發明屬于計算機微服務分布式系統技術領域,尤其涉及一種微服務架構下的分布式大數據日志鏈路跟蹤方法及系統。
背景技術
本部分的陳述僅僅是提供了與本發明相關的背景技術信息,不必然構成在先技術。
隨著系統業務需求越來越復雜,大型的業務系統不得不按照業務功能將系統進行各種模塊拆分,然后通過模塊的動態組合,最終提供豐富的業務功能,同時提高系統靈活性和擴展性,特別是隨著計算機軟件技術中微服務架構和容器技術的興起,看似簡單的一個應用,后臺可能有幾十個甚至幾百個微服務在支撐,一個簡單的前端調用請求可能需要透傳多次的微服務調用最后才能完成,被調用的微服務可能還要繼續調用其它微服務。當系統拆分的微服務越多時,這種分布式服務架構下服務之間的調用關系也就自然而然的更加復雜化,見附圖1。
由于微服務模塊數量眾多,并且分布式部署,各個微服務的運行日志分散到不同的存儲位置,因此發明人發現,在微服務架構下的計算機系統面臨以下幾個技術問題:1)無法實現微服務之間復雜調用關系的鏈路跟蹤,使得開發人員無法對微服務模塊的邊界進行準確地規劃。2)運維人員無法從數量眾多的微服務中快速識別定位到系統性能瓶頸模塊。3)現有技術可以對微服務模塊的運行日志文件數據進行查詢,但是存在運行日志的查詢過程較為繁瑣,日志的查詢效率和準確率均不高的問題。
發明內容
為了解決上述背景技術中存在的至少一項技術問題,本發明提供一種微服務架構下的分布式大數據日志鏈路跟蹤方法及系統,其能夠實現對微服務架構系統的服務鏈路展示和跟蹤、服務性能的自動檢測、詳細運行日志的跟蹤排查等全系列操作,可顯著提高系統的開發和運維效率,降低企業硬件成本,為微服務架構下分布式系統的穩定運行提供了技術保障。
為了實現上述目的,本發明采用如下技術方案:
本發明的第一個方面提供一種微服務架構下的分布式大數據日志鏈路跟蹤方法。
一種微服務架構下的分布式大數據日志鏈路跟蹤方法,包括:
當微服務模塊接收到調用請求后,判斷當前微服務模塊是否為第一次調用,若是,則生成鏈路唯一標識traceID,再生成業務方法唯一標識spanID;否則,直接生成spanID,同時標記對應關聯的traceID及起始時間戳信息;
根據請求中是否存在父業務方法唯一標識parentSpanID,來判斷當前業務方法是否為第一次調用的業務方法,并更新調用鏈中的spanID關系;
執行當前業務方法時緩存微服務模塊所在服務器IP地址、微服務模塊名稱、業務方法名稱、traceID、spanID、parentSpanID及業務方法開始執行時間信息;
根據鏈路日志跟蹤標記來執行日志跟蹤記錄,將日志信息與調用鏈路信息和微服務模塊運行性能信息分別進行綁定,形成日志記錄并將其按照調用鏈路信息進行排序處理;
業務方法執行完畢時,綁定微服務模塊運行的性能數據與調用鏈路信息,將排序后的日志記錄壓縮后發送到日志存儲服務器,然后刪除調用鏈路對應的緩存數據,釋放內存空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東經偉晟睿數據技術有限公司,未經山東經偉晟睿數據技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011566084.7/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





