[發明專利]微服務鏈路追蹤的處理方法、協調設備及服務網關在審
| 申請號: | 202111412030.X | 申請日: | 2021-11-25 |
| 公開(公告)號: | CN116170487A | 公開(公告)日: | 2023-05-26 |
| 發明(設計)人: | 劉少偉;李昕冉;張昊 | 申請(專利權)人: | 中國移動通信有限公司研究院;中國移動通信集團有限公司 |
| 主分類號: | H04L67/1396 | 分類號: | H04L67/1396;H04L65/102 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 馮宇潮 |
| 地址: | 100053 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 務鏈路 追蹤 處理 方法 協調 設備 服務 網關 | ||
本發明提供一種微服務鏈路追蹤的處理方法、協調設備及服務網關,該方法包括:協調設備接收服務網關發送的第一請求消息,所述第一請求消息用于請求所述協調設備分配跟蹤ID;協調設備根據所述第一請求消息,從可分配的跟蹤ID中為所述服務網關分配跟蹤ID,以使微服務系統中各個服務請求的跟蹤ID具有唯一性;本發明實施例通過引入協調設備,負責協調多個微服務組的入口服務網關間的跟蹤ID分配,保證微服務系統中跟蹤ID的唯一性。
技術領域
本發明涉及通信技術領域,尤其是指一種微服務鏈路追蹤的處理方法、協調設備及服務網關。
背景技術
在微服務場景下,一個傳統的應用將會由多個微服務組成,微服務之間相互調用。當應用出現問題的時候,很難從錯綜復雜的微服務調用網絡中找到問題的根源。
鏈路追蹤就是為了解決這個問題,通過記錄服務間調用的層次關系、調用順序和時間戳等信息,把多個服務串起來。具體來說包含有以下幾點:
1.TraceID:標識本次請求調用的所有服務,在微服務調用開始時由消費端產生并插入到請求消息中。
2.SpanID:標識被調用服務的先后順序。
3.ParentID:標識調用的層級關系。
4.Timestamp:標識發起/接收調用時的時間戳和返回/接收調用時的時間戳。常用的有以下幾種時間戳:
a)Client?Sent(簡稱cs),指客戶端發起調用請求到服務端。
b)Server?Received(簡稱sr),指服務端接收到了客戶端的調用請求。
c)Server?Sent(簡稱ss),指服務端完成了處理,準備將信息返給客戶端。
d)Client?Received(簡稱cr),指客戶端接收到了服務端的返回信息。
上述鏈路追蹤方案在微服務組(或微服務集群,指在同一個網關(或入口)后的微服務的組合)的網關處分配并向請求消息中插入TraceID,用以標識服務鏈路的唯一性。但是現有鏈路追蹤方案,在有多個微服務組的情況下,會出現TraceID不唯一的問題。例如,可能的場景如下:
1、微服務組之間存在微服務調用,每個微服務組的網關會檢查請求消息中是否含有TraceID。如果沒有則分配一個TraceID并插入請求消息中,如果有則不再分配新的TraceID。每個入口獨立分配TraceID,可能會造成整個系統中TraceID的不唯一現象。
2、微服務組之間不存在微服務調用,則每個微服務組入口獨立分配TraceID,可能會造成整個系統中TraceID的不唯一現象。
發明內容
本發明實施例的目的在于提供一種微服務鏈路追蹤的處理方法、協調設備及服務網關,以解決現有技術中包括多個微服務組的微服務系統中出現TraceID不唯一的問題。
為了解決上述問題,本發明實施例提供一種微服務鏈路追蹤的處理方法,由協調設備執行,包括:
接收服務網關發送的第一請求消息,所述第一請求消息用于請求所述協調設備分配跟蹤ID;
根據所述第一請求消息,從可分配的跟蹤ID中為所述服務網關分配跟蹤ID,以使微服務系統中各個服務請求的跟蹤ID具有唯一性。
其中,所述接收服務網關發送的第一請求消息,包括:
接收所述服務網關上線或預分配的跟蹤ID分配完的情況下發送的所述第一請求消息。
其中,根據所述第一請求消息,從可分配的跟蹤ID中為所述服務網關分配跟蹤ID,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信有限公司研究院;中國移動通信集團有限公司,未經中國移動通信有限公司研究院;中國移動通信集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111412030.X/2.html,轉載請聲明來源鉆瓜專利網。





