[發明專利]一種微服務調用鏈的健康檢測方法和健康檢測系統有效
| 申請號: | 202011045882.5 | 申請日: | 2020-09-29 |
| 公開(公告)號: | CN111913766B | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 張春林;李利軍;李春青;常江波;尚雪松 | 申請(專利權)人: | 北京東方通軟件有限公司;北京東方通科技股份有限公司;北京微智信業科技有限公司;北京泰策科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F16/904 |
| 代理公司: | 北京冠和權律師事務所 11399 | 代理人: | 安琪 |
| 地址: | 100000 北京市大興區北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 調用 健康 檢測 方法 系統 | ||
本發明提出了一種微服務調用鏈的健康檢測方法和健康檢測系統,所述方法包括:通過所述微服務的調用接口獲取所述微服務的調用過程,通過所述調用過程生成與調用鏈對應的調用鏈路;將所述調用鏈路轉換為可視化圖譜;獲取所述調用鏈路對應的鏈路數據和調用參數數據;對所述鏈路數據和所述調用參數數據進行數據處理,確定是否存在異常數據,若存在異常數據,則對所述異常數據進行定位,獲取異常數據在調用鏈路中的位置;將所述異常數據定位位置體現在所述可視化圖譜中。所述系統包括與所述方法的步驟對應的模塊。
技術領域
本發明提出了一種微服務調用鏈的健康檢測方法和健康檢測系統,屬于計算機技術領域。
背景技術
微服務是SOA架構的一種變體,將應用程序構造為一組松散耦合的服務。在微服務體系結構中,服務是細粒度的,協議是輕量級的。具體特點包括 有自己的堆棧,包括數據庫和數據模型;通過REST API,事件流和消息代理的組合相互通信。盡管有關微服務的許多討論都圍繞體系結構定義和特征展開,但它們的價值可以通過相當簡單的業務和組織收益更普遍地理解:同時,可以更輕松地更新代碼, 團隊可以為不同的組件使用不同的堆棧。 組件可以彼此獨立地進行縮放,從而減少了因必須縮放整個應用程序而產生。隨著微服務的廣泛應用,對于微服務調用鏈的健康檢測,也逐步被廣泛重視,目前,現有的微服務調用鏈的健康檢測,多存在檢測效率和準確率較低,調用鏈路復雜,不易追溯,異常數據位置需要人為確定,浪費時間等問題。
發明內容
本發明提供了一種微服務調用鏈的健康檢測方法和健康檢測系統,用以解決現有的微服務調用鏈的健康檢測,多存在檢測效率和準確率較低,調用鏈路復雜,不易追溯,異常數據位置需要人為確定,浪費時間的問題,所采取的的技術方案如下:
一種微服務調用鏈的健康檢測方法,所述方法包括:
通過所述微服務的調用接口獲取所述微服務的調用過程,通過所述調用過程生成與調用鏈對應的調用鏈路;
將所述調用鏈路轉換為可視化圖譜;
獲取所述調用鏈路對應的鏈路數據和調用參數數據;
對所述鏈路數據和所述調用參數數據進行數據處理,確定是否存在異常數據,若存在異常數據,則對所述異常數據進行定位,獲取異常數據在調用鏈路中的位置;
確定所述調用鏈路出現數據處理異常節點的個數,以及每個工作節點出現數據處理異常的次數,通過所述數據處理異常節點的個數和每個工作節點出現數據處理異常的次數對所述數據異常的指標參考閾值進行自適應調整;
將所述異常數據定位位置體現在所述可視化圖譜中。
進一步地,通過所述微服務的調用接口獲取所述微服務的調用過程,通過所述調用過程生成與調用鏈對應的調用鏈路,包括:
檢測所述微服務的調用接口是否存在用戶端發來的調用請求,當檢測到所述調用接口存在用戶端發來的調用請求時,識別調用請求對應的調用函數;
針對所述調用函數生成一個與調用函數對應的唯一標識碼,并在所述調用函數中設置一個標識碼處理邏輯塊,將所述唯一標識碼嵌入至所述標識碼處理邏輯塊中;
當所述調用函數被執行時,確定所述調用函數被執行的工作節點為路徑起點;
通過所述標識碼處理模塊,將所述唯一標識碼沿著調用鏈路的每個工作節點逐一傳遞下去,直至此次調用結束,并將此次調用結束時對應的工作節點作為調用鏈路的終點;
記錄出現過所述唯一標識碼的工作節點,將出現過所述唯一標識碼的工作節點進行整合,獲取調用鏈路。
進一步地,對所述鏈路數據和所述調用參數數據進行數據處理,確定是否存在異常數據,若存在異常數據,則對所述異常數據進行定位,獲取異常數據在調用鏈路中的位置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京東方通軟件有限公司;北京東方通科技股份有限公司;北京微智信業科技有限公司;北京泰策科技有限公司,未經北京東方通軟件有限公司;北京東方通科技股份有限公司;北京微智信業科技有限公司;北京泰策科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011045882.5/2.html,轉載請聲明來源鉆瓜專利網。





