[發明專利]一種服務熔斷隔離系統和方法有效
| 申請號: | 201710019216.6 | 申請日: | 2017-01-11 |
| 公開(公告)號: | CN106776099B | 公開(公告)日: | 2020-01-03 |
| 發明(設計)人: | 湯泉 | 申請(專利權)人: | 北京皮爾布萊尼軟件有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F11/30 |
| 代理公司: | 11337 北京市盛峰律師事務所 | 代理人: | 梁艷 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務 熔斷 隔離 系統 方法 | ||
1.一種服務熔斷隔離系統,其特征在于,包括:
配置模塊,用于熔斷參數動態配置;
熔斷請求判斷模塊,用于判斷外部請求的服務是否處于熔斷狀態;
熔斷恢復模塊,用于異步探測熔斷服務是否達到熔斷請求的健康閥值,如果是,則對所述熔斷服務進行健康恢復;
熔斷報警模塊,用于發生服務熔斷告警提示,并修改內存中的該服務的熔斷狀態;
熔斷健康統計模塊,用于根據配置的熔斷策略判斷是否達到熔斷閥值及服務狀態報表展示,所述服務狀態包括:吞吐、異常比和/或監控狀態;
所述熔斷請求判斷模塊,用于判斷所述請求的服務是否處于熔斷狀態,具體為,用無鎖Map保存統計數據,所述統計數據以所述請求的URLPath作為key,以原子類類型的錯誤請求次數、總請求次數、開始時間、是否離線為屬性的統計類作為value,在所述統計數據中,若固定時間內的錯誤請求比率或錯誤請求次數達到預設的閥值,則判定所述請求的服務處于熔斷狀態。
2.一種服務熔斷隔離方法,其特征在于,包括如下步驟:
S1,服務啟動,配置服務加載熔斷策略參數,默認為使用本地配置;
S2,外部請求經過網關聚合層到達熔斷請求判斷模塊;
S3,所述熔斷請求判斷模塊判斷所述請求的服務是否處于熔斷狀態,如果是,則執行S4-S5,否則,執行S6-S7;
S4,調用熔斷回調函數,并返回回調結果;
S5,異步探測熔斷服務是否達到熔斷請求的健康閥值,如果是,則對所述熔斷服務進行健康恢復并跳至S6,否則,跳至S4;
S6,調用業務方的業務接口返回調用結果;
S7,異步調用熔斷健康統計模塊,對系統狀態進行實時健康統計,并根據配置的熔斷策略和統計結果判斷所述請求是否達到熔斷閥值,如果是,則發生服務熔斷告警提示,并修改內存中的該服務的熔斷狀態,否則,跳至S6;
S3中,所述熔斷請求判斷模塊判斷所述請求的服務是否處于熔斷狀態,具體為,用無鎖Map保存統計數據,所述統計數據以所述請求的URLPath作為key,以原子類類型的錯誤請求次數、總請求次數、開始時間、是否離線為屬性的統計類作為value,在所述統計數據中,若固定時間內的錯誤請求比率或錯誤請求次數達到預設的閥值,則判定所述請求的服務處于熔斷狀態;
S5的實際使用過程為:對于被熔斷的請求,默認每隔2s多服務探測一次,若連續請求預設的閥值數都正常,則對請求健康恢復。
3.根據權利要求2所述的服務熔斷隔離方法,其特征在于,S4中,所述回調結果包括:調用熔斷回調函數成功,則返回預設回調結果,否則,發生回調異常告警提示。
4.根據權利要求2所述的服務熔斷隔離方法,其特征在于,S5中,所述健康閥值根據統計的歷史報表數據進行設置,并進行動態配置。
5.根據權利要求2所述的服務熔斷隔離方法,其特征在于,S7中,所述熔斷閥值根據統計的歷史報表數據進行設置,并進行動態配置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京皮爾布萊尼軟件有限公司,未經北京皮爾布萊尼軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710019216.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:觸摸屏保護方法及移動終端
- 下一篇:一種存儲器數據分層校驗方法





