[發明專利]微服務架構、微服務節點及其熔斷恢復方法、裝置有效
| 申請號: | 201910193337.1 | 申請日: | 2019-03-14 |
| 公開(公告)號: | CN109976935B | 公開(公告)日: | 2020-09-04 |
| 發明(設計)人: | 王粲 | 申請(專利權)人: | 北京三快在線科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝;趙美林 |
| 地址: | 100190 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 架構 節點 及其 熔斷 恢復 方法 裝置 | ||
1.一種熔斷恢復方法,應用于微服務架構中的微服務節點,所述微服務架構包括多個所述微服務節點,其特征在于,所述熔斷恢復方法包括:
在對第二微服務節點熔斷預設時間段后的預設時間點,通知第一微服務節點轉發部分業務請求到所述第二微服務節點,其中,所述第二微服務節點是指被所述第一微服務節點調用的微服務節點;
根據獲取的所述第二微服務節點的健康指示信息,得到所述第二微服務節點當前的健康度,并通知所述第一微服務節點轉發第一個數個業務請求到所述第二微服務節點;其中,所述健康指示信息是所述第二微服務節點在當前統計時間窗內的健康指示信息,所述第一個數是與所述第二微服務節點當前的健康度相匹配的個數。
2.如權利要求1所述的方法,其特征在于,所述根據獲取的所述第二微服務節點的健康指示信息,得到所述第二微服務節點當前的健康度包括:
獲取所述第二微服務節點在當前統計時間窗內的健康指示信息;所述健康指示信息包括成功調用次數、失敗調用次數和熔斷次數,所述當前統計時間窗包括當前時間點之前的一個或多個記錄時間窗,所述記錄時間窗為記錄所述第二微服務節點的健康指示信息的最小時間單位;
根據所述成功調用次數、失敗調用次數和熔斷次數,計算得到所述第二微服務節點當前的健康度;所述健康度指示成功調用次數在總次數中的占比,所述總次數由所述成功調用次數、失敗調用次數和熔斷次數共同確定。
3.如權利要求1所述的方法,其特征在于,所述通知所述第一微服務節點轉發第一個數個業務請求到所述第二微服務節點包括:
將所述第二微服務節點當前的健康度與預設健康度閾值范圍進行比較,根據比較結果,確定與所述第二微服務節點當前的健康度相匹配的所述第一個數,
通知所述第一微服務節點轉發所述第一個數個業務請求到所述第二微服務節點。
4.如權利要求3所述的方法,其特征在于,所述根據比較結果,確定與所述第二微服務節點當前的健康度相匹配的所述第一個數包括:
如果所述第二微服務節點當前的健康度超過所述預設健康度閾值范圍的上限值,則在上一個統計時間窗內轉發的業務請求數的基礎上增加預設個數得到所述第一個數;
如果所述第二微服務節點當前的健康度低于所述預設健康度閾值范圍的下限值,則在上一個統計時間窗內轉發的業務請求數的基礎上減少預設個數得到所述第一個數;
如果所述第二微服務節點當前的健康度在所述預設健康度閾值范圍內,則在上一個統計時間窗內轉發的業務請求數的基礎上保持不變,得到所述第一個數。
5.如權利要求2所述的方法,其特征在于,所述第二微服務節點的數量為多個,
所述根據獲取的所述第二微服務節點的健康指示信息,得到所述第二微服務節點當前的健康度包括:
為每個所述第二微服務節點設置對應的定時器,各所述定時器的時長不同,所述定時器的時長指示與所述第二微服務節點對應的所述記錄時間窗的長度。
6.如權利要求5所述的方法,其特征在于,在為每個所述第二微服務節點設置對應的定時器之后,該方法還包括:
創建一個線程,
通過所述線程在所述定時器的時間到達時,采集與所述定時器對應的所述第二微服務節點的健康指示信息,得到一個所述記錄時間窗內的健康指示信息。
7.一種熔斷恢復裝置,應用于微服務架構中的微服務節點,所述微服務架構包括多個所述微服務節點,其特征在于,熔斷恢復裝置包括:
探活單元,用于在對第二微服務節點熔斷預設時間段后的預設時間點,通知第一微服務節點轉發部分業務請求到所述第二微服務節點,其中,所述第二微服務節點是指被所述第一微服務節點調用的微服務節點;
恢復單元,用于根據獲取的所述第二微服務節點的健康指示信息,得到所述第二微服務節點當前的健康度,并通知所述第一微服務節點轉發第一個數個業務請求到所述第二微服務節點;其中,所述健康指示信息是所述第二微服務節點在當前統計時間窗內的健康指示信息,所述第一個數是與所述第二微服務節點當前的健康度相匹配的個數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三快在線科技有限公司,未經北京三快在線科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910193337.1/1.html,轉載請聲明來源鉆瓜專利網。





