[發明專利]一種微服務系統中循環依賴檢測方法及系統在審
| 申請號: | 202210065403.9 | 申請日: | 2022-01-20 |
| 公開(公告)號: | CN114416564A | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 劉明偉;代昊琦;康旖;梁子健;劉竹青;任昊文;王金賀;張凌志 | 申請(專利權)人: | 南方電網數字電網研究院有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/448 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 茍冬梅 |
| 地址: | 510000 廣東省廣州市黃*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 系統 循環 依賴 檢測 方法 | ||
本申請實施例在于提供一種微服務系統中循環依賴檢測方法及系統,屬于微服務系統領域。所述檢測方法包括:響應于對所述微服務系統的循環依賴檢測請求,執行第一循環依賴檢測任務以及第二循環依賴檢測任務;其中,執行所述第一循環依賴檢測任務,包括:獲取所述微服務系統中執行同一請求任務的各個服務上報的調用信息;基于所述各個服務上報的調用信息,生成表征執行所述請求任務的各個服務的服務流程的第一有向圖;基于所述第一有向圖,確定所述請求任務是否存在循環依賴;基于表征所述各個服務的調用關系的第二有向圖;確定所述多個服務之間是否存在循環依賴。本申請旨在對微服務系統中的循環依賴進行檢測。
技術領域
本申請實施例涉及微服務系統的領域,具體而言,涉及一種微服務系統中循環依賴檢測方法及系統。
背景技術
微服務是當前非常流行的軟件架構,普遍應用于分布式系統的開發之中,微服務通過將一個完整的系統拆分為若干個粒度較小的服務單元,每個服務單元通過網絡接口與其他服務單元相互調用,共同完成業務功能。微服務架構提倡把服務拆小而獨立,一個軟件系統往往會有很多服務單元,大部分業務需求是需要多個服務單元一起配合才能完成微服務架構提倡把服務單元拆的小而獨立,一個軟件系統往往會有很多服務單元,大部分業務需求是需要多個服務單元一起配合才能完成。
微服務的主要優勢都來源于一個原則,即獨立可部署性;獨立可部署性要求每個服務可以完全自主的控制自身的開發、部署和運維,要想達到這一點,最重要的是避免服務之間出現循環依賴的情況發生。假設服務A和服務B產生了循環依賴,當A和B任何一方需要發布新功能或者因為異常情況宕機時,都會影響到對方的功能,以至于兩個服務必須協調出一致的生命周期操作。
在現有技術中,檢測微服務系統中是否存在循環依賴的方法主要是通過人工檢測的方式,列出微服務系統一個服務周期內的所有服務,再對這些服務一一進行分析;這種方法需要大量的人力,且很容易出現漏檢;在微服務系統中服務量達到一定的量級后,人工檢測的方法也無法進行檢測。
發明內容
本申請實施例提供一種微服務系統中循環依賴檢測方法及系統,旨在對微服務系統中的循環依賴進行檢測。
第一方面,本申請實施例提供一種微服務系統中循環依賴檢測方法,所述方法包括:
響應于對所述微服務系統的循環依賴檢測請求,執行第一循環依賴檢測任務以及第二循環依賴檢測任務;
其中,執行所述第一循環依賴檢測任務,包括:
獲取所述微服務系統中執行同一請求任務的各個服務上報的調用信息,每個服務執行所述請求任務的當前時間戳、該服務的服務標識、以及該服務所要調用的其他服務的服務標識;
基于所述各個服務上報的調用信息中每個服務執行所述請求任務的當前時間戳、該服務的服務標識、以及該服務所要調用的其他服務的服務標識,生成表征執行所述請求任務的各個服務的服務流程的第一有向圖;
基于所述第一有向圖,確定所述請求任務是否存在循環依賴;
其中,執行所述第二循環依賴檢測任務,包括:
獲取所述微服務系統中每個服務執行請求任務的服務標識、以及該服務所要調用的其他服務的服務標識;
基于每個服務執行請求任務的服務標識、以及該服務所要調用的其他服務的服務標識,生成表征所述各個服務的調用關系的第二有向圖;
基于所述第二有向圖,確定所述多個服務之間是否存在循環依賴。
可選地,獲取所述微服務系統中執行同一請求任務的各個服務上報的調用信息,包括:
每當所述所述微服務系統中的一個服務在調用另一個服務的接口時,另一個服務均檢測所述服務的調用請求中是否存在唯一標識;
若不存在,則生成唯一標識并放入所述服務中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南方電網數字電網研究院有限公司,未經南方電網數字電網研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210065403.9/2.html,轉載請聲明來源鉆瓜專利網。





