[發明專利]服務追蹤方法、裝置和計算機可讀存儲介質有效
| 申請號: | 201711466851.5 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN109992465B | 公開(公告)日: | 2023-05-16 |
| 發明(設計)人: | 何震葦 | 申請(專利權)人: | 中國電信股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F9/54 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 曹蓓 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務 追蹤 方法 裝置 計算機 可讀 存儲 介質 | ||
本公開提出一種服務追蹤方法、裝置和計算機可讀存儲介質,涉及互聯網技術領域。本公開的一種服務追蹤方法,包括:在主服務請求輸入端:獲取來自客戶端的遠程過程調用RPC請求數據包,提取主鏈信息;生成與RPC請求數據包對應的調用鏈上下文緩存,生成主鏈追蹤信息回寫至RPC請求數據包,并寫入調用鏈上下文緩存中;綁定調用鏈上下文緩存與線程標識;在主服務應答輸出端:攔截向客戶端的應答數據包,寫入主鏈追蹤信息且將應答數據包回寫至輸出流,并將主鏈追蹤信息寫入調用鏈上下文緩存中;存儲調用鏈上下文緩存中的內容作為調用日志。通過這樣的方法,無需侵入應用或為各個RPC框架定制集成服務鏈跟蹤模塊,實現對服務調用的普適性跟蹤。
技術領域
本公開涉及互聯網技術領域,特別是一種服務追蹤方法、裝置和計算機可讀存儲介質。
背景技術
微服務應用涉及大量細粒度微服務遠程調用,服務調用鏈追蹤技術可以采集端到端服務調用涉及的每個遠程調用環節的性能數據,是微服務應用快速定位性能瓶頸與故障點的關鍵技術。
目前分布式服務鏈追蹤方法主要有兩種:
在應用層集成的方式,提供專用的服務調用追蹤API(Application?ProgrammingInterface,應用程序編程接口);
在RPC(Remote?Procedure?Call,遠程過程調用)框架層集成的方式,通過擴展分布式RPC框架,在RPC框架中集成服務調用追蹤能力。
發明內容
發明人發現,相關技術中,在應用層集成的方式需要在追蹤點中嵌入追蹤API的調用代碼,對應用代碼有侵入性;在RPC框架層集成的方式需要針對每個RPC框架單獨定制,通用性較差,也增加了RPC框架的升級難度,例如在Dubbo、Thrift、GRPC等框架中集成分布式跟蹤系統Zipkin服務鏈追蹤模塊,需要對這些RPC框架逐一進行定制修改。
本公開的一個目的在于提出一種對應用代碼透明、適用于各類RPC框架的服務調用跟蹤機制。
根據本公開的一個方面,提出一種服務追蹤方法,包括:在主服務請求輸入端:獲取來自客戶端的遠程過程調用RPC請求數據包,提取主鏈信息;生成與RPC請求數據包對應的調用鏈上下文緩存,生成主鏈追蹤信息回寫至RPC請求數據包,并寫入調用鏈上下文緩存中;綁定調用鏈上下文緩存與線程標識,以便與在子服務調用中,確定將子鏈追蹤信息寫入的調用鏈上下文緩存,其中,通過線程間的層次關系確定子服務與主服務的調用關系;在主服務應答輸出端:攔截向客戶端輸出的應答數據包,寫入主鏈追蹤信息且將應答數據包回寫至輸出流,并將主鏈追蹤信息寫入調用鏈上下文緩存中;存儲調用鏈上下文緩存中的內容作為調用日志。
可選地,在子服務調用中,確定將子鏈追蹤信息寫入的調用鏈上下文緩存包括:當主鏈或子鏈通過子鏈調用請求調用子服務時,在子服務調用請求輸入端:根據線程標識獲取調用鏈上下文緩存;生成子調用追蹤信息并寫入調用鏈上下文緩存中;向子鏈調用請求中寫入子調用追蹤信息;在子服務調用的應答輸出端:從子服務應答中提取子調用追蹤信息,并將子調用追蹤信息寫入調用鏈上下文緩存中。
可選地,還包括:當收到RPC請求數據包后,判斷是否已分配當前處理線程;若已分配當前處理線程,則獲取線程標識;若未分配當前處理線程,則分配線程,并記錄線程標識。
可選地,主服務執行過程中,單個主服務調用一個或多個子服務。
可選地,子服務執行過程中,單個子服務調用一個或多個子服務。
可選地,主鏈追蹤信息包括通信五元組、服務調用鏈標識、父調用標識、當前調用標識。
可選地,子調用追蹤信息包括服務調用鏈標識、當前調用標識、子調用標識。
可選地,在主服務請求輸入端,還將主服務調用開始時間寫入調用鏈上下文緩存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電信股份有限公司,未經中國電信股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711466851.5/2.html,轉載請聲明來源鉆瓜專利網。





