[發明專利]一種時間校準方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202110240980.2 | 申請日: | 2021-03-04 |
| 公開(公告)號: | CN112968747B | 公開(公告)日: | 2022-09-23 |
| 發明(設計)人: | 鐘達飛 | 申請(專利權)人: | 廣州市百果園網絡科技有限公司 |
| 主分類號: | H04J3/06 | 分類號: | H04J3/06 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 511402 廣東省廣州市番禺區市橋街興泰路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 時間 校準 方法 裝置 計算機 設備 存儲 介質 | ||
本發明實施例提供了一種時間校準方法、裝置、計算機設備和存儲介質,該方法包括:確定客戶端在啟動調用鏈時記錄的第一時間戳,調用鏈在客戶端、服務端上分布有多個鏈式的調用單元,接收客戶端在執行調用單元時記錄的、相對于第一時間戳的偏移量,接收服務端在執行調用單元時記錄的第二時間戳,以第二時間戳作為基礎,根據偏移量對調用鏈的耗時與第一時間戳對進行校準,可將調用鏈的耗時與第一時間戳對齊服務端所處機器的絕對時間,可以大大減少調用鏈的耗時與第一時間戳在服務端所處機器的絕對時間下的誤差,提高調用鏈的耗時與第一時間戳的精確度,從而保證分布式追蹤系統的正常運行。
技術領域
本發明實施例涉及計算機處理的技術領域,尤其涉及一種時間校準方法、裝置、計算機設備和存儲介質。
背景技術
現在互聯網服務通常是復雜的分布式系統,分布式系統由多個軟件模塊構成,這些軟件模塊可能由不同的團隊開發、可能使用不同的編程語言實現、可能布在橫跨多個數據中心的幾千臺服務器上。
在這種環境中,可部署在分布式追蹤系統(Distributed Tracing System),用來解決在分布式系統下的常見故障定位、鏈路分析等需求。
分布式追蹤系統涉及客戶端與服務端的追蹤,客戶端與服務端之間的時間存在差異,導致時間不一致,影響分布式追蹤系統的正常運行。
發明內容
本發明實施例提出了一種時間校準方法、裝置、計算機設備和存儲介質,以解決分布式追蹤系統中客戶端與服務端之間的時間存在差異的問題。
第一方面,本發明實施例提供了一種時間校準方法,包括:
確定客戶端在啟動調用鏈時記錄的第一時間戳,所述調用鏈在所述客戶端、服務端上分布有多個鏈式的調用單元;
接收所述客戶端在執行所述調用單元時記錄的、相對于所述第一時間戳的偏移量;
接收所述服務端在執行所述調用單元時記錄的第二時間戳;
以所述第二時間戳作為基礎,根據所述偏移量對所述調用鏈的耗時與所述第一時間戳對進行校準。
第二方面,本發明實施例還提供了一種時間校準裝置,包括:
第一時間戳確定模塊,用于確定客戶端在啟動調用鏈時記錄的第一時間戳,所述調用鏈在所述客戶端、服務端上分布有多個鏈式的調用單元;
偏移量接收模塊,用于接收所述客戶端在執行所述調用單元時記錄的、相對于所述第一時間戳的偏移量;
第二時間戳接收模塊,用于接收所述服務端在執行所述調用單元時記錄的第二時間戳;
時間校準模塊,用于以所述第二時間戳作為基礎,根據所述偏移量對所述調用鏈的耗時與所述第一時間戳對進行校準。
第三方面,本發明實施例還提供了一種計算機設備,所述計算機設備包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如第一方面所述的時間校準方法。
第四方面,本發明實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現如第一方面所述的時間校準方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市百果園網絡科技有限公司,未經廣州市百果園網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110240980.2/2.html,轉載請聲明來源鉆瓜專利網。





