[發明專利]分布式系統中調用鏈路的追蹤方法及裝置有效
| 申請號: | 201910853956.9 | 申請日: | 2019-09-10 |
| 公開(公告)號: | CN110708212B | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 林勇 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | H04L43/08 | 分類號: | H04L43/08;H04L67/10 |
| 代理公司: | 深圳市隆天聯鼎知識產權代理有限公司 44232 | 代理人: | 孫強 |
| 地址: | 518000 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 系統 調用 追蹤 方法 裝置 | ||
本發明的實施例提供了一種分布式系統中調用鏈路的追蹤方法及裝置。該分布式系統中調用鏈路的追蹤方法包括:獲取請求方發送的調用請求,提取所述調用請求中包含的鏈路追蹤信息;檢測所述鏈路追蹤信息是否超過預設容量閾值;基于對所述容量閾值的檢測結果,生成新的鏈路追蹤信息。本發明實施例的技術方案可以在保證對分布式系統中各調用子系統間調用追蹤信息正確的前提下,確保系統的魯棒性。
技術領域
本發明涉及數據處理技術領域,具體而言,涉及一種分布式系統中調用鏈路的追蹤方法及裝置。
背景技術
在互聯網技術領域,分布式系統包括多個子系統,每個子系統具有不同的功能,對于用戶的服務請求消息需要依次調用多個具有不同功能的子系統來對用戶的服務請求信息進行處理,以達到為用戶提供滿意服務的目的。
典型的分布式系統通常由不同功能的組件、子系統或者模塊構成,各個組件、子系統或者模塊的職責不同,數據處理能力也不同。隨著分布式系統的結構愈發復雜、拓撲愈發分散,為了對分布式系統進行有效監控或管理,避免由于流量超標無法承載服務而造成的“系統雪崩效應”等,需要對調用鏈路進行追蹤并分析,同時可以根據分析結果對調用鏈路或者調用進行優化。
為實現對分布式系統中調用鏈路進行追蹤,現有技術通常是在實現各個組件、子系統或者模塊的源代碼中加入實現調用鏈路追蹤功能的代碼,即對各個組件、子系統或者模塊進行源代碼級改造(亦可稱為對原分布式系統的侵入),而現有的分布式系統中,為給用戶提供更好的服務,基本每次的調用鏈路都比較長,從而造成形成的調用鏈路對應的鏈路消息容量過大,進而影響整個系統的運行;同時因形成的鏈路消息存儲在一個消息處理服務器中,當在消息處理服務器存儲調用鏈路追蹤信息的同時再調用多個鏈路消息,這無形中也造成消息處理服務器的處理壓力,進而也會影響整個系統的魯棒性。
需要說明的是,在上述背景技術部分公開的信息僅用于加強對本發明的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
發明內容
本發明實施例的目的在于提供一種分布式系統中調用鏈路的追蹤方法及裝置,進而可以至少在一定程度上克服現有技術中因形成的調用鏈路對應的鏈路信息過大而影響系統運行的問題。
本申請的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
根據本發明實施例的一個方面,提供了一種分布式系統中調用鏈路的追蹤方法,包括:獲取請求方發送的調用請求,提取所述調用請求中包含的鏈路追蹤信息;檢測所述鏈路追蹤信息是否超過預設容量閾值;基于對所述容量閾值的檢測結果,生成新的鏈路追蹤信息。
在本發明的一實施例中,所述鏈路追蹤信息至少包括全局唯一的調用鏈路標識和服務節點信息,其中所述服務節點信息包含至少一個服務節點標識,當所述服務節點信息中包含的服務節點標識大于一時,所述服務節點標識按照在本次調用中的先后次序進行排列。
在本發明的一實施例中,所述基于對所述容量閾值的檢測結果,生成新的鏈路追蹤信息包括:若所述鏈路追蹤信息超過所述容量閾值,則提取所述鏈路追蹤信息中包含的服務節點信息;將所述服務節點信息更新為本接收方對應的服務節點信息,得到新的服務節點信息;將所述鏈路追蹤信息中包含的服務節點信息更新為所述新的服務節點信息生成所述新的鏈路追蹤信息。
在本發明的一實施例中,在所述將所述鏈路追蹤信息中包含的服務節點信息更新為所述新的服務節點信息生成所述新的鏈路追蹤信息之后,還包括:若不存在下一接收方,則將所述生成的新的鏈路追蹤信息與所述原鏈路追蹤信息對應存儲至距離本接收方距離最近的消息處理器。
在本發明的一實施例中,所述將所述生成的新的鏈路追蹤信息與所述原鏈路追蹤信息存儲至距離本接收方距離最近的消息處理器包括:計算每個消息處理器與所述本接收方的距離;基于所述計算結果選取與所述本接收方距離最近的消息處理器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910853956.9/2.html,轉載請聲明來源鉆瓜專利網。





