[發明專利]基于Hystrix框架的動態熔斷判斷方法有效
| 申請號: | 201711202905.7 | 申請日: | 2017-11-27 |
| 公開(公告)號: | CN108009075B | 公開(公告)日: | 2018-10-09 |
| 發明(設計)人: | 王昕;趙文軍;吳迎春;劉本中;胡明慧;宋煒偉 | 申請(專利權)人: | 南京聯創信息科技有限公司;南京信通科技有限責任公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 南京鐘山專利代理有限公司 32252 | 代理人: | 戴朝榮 |
| 地址: | 210036 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 hystrix 框架 動態 熔斷 判斷 方法 | ||
1.一種基于Hystrix框架的動態熔斷判斷方法,其特征在于包含以下步驟:
步驟一:通過壓力測試得出當前服務業務的最大負載量maxF;
步驟二:通過測試得出不同壓力下的業務失敗率范圍,最小失敗率minErrorPercentage與最大失敗率maxErrorPercentage;
步驟三:改造Hystrix框架源碼,重寫HealthCount類,記錄請求運行總數與運行錯誤總數,重寫plus統計方法,記錄數據;
步驟四:改造Hystrix框架源碼,重寫斷路器實現類,根據上一步統計的相關數據計算出服務負載量占最大負載量的百分比,來動態得出熔斷失敗率算法,最終根據得出的動態失敗率來決定是否需要進行熔斷。
2.按照權利要求1所述的基于Hystrix框架的動態熔斷判斷方法,其特征在于:所述步驟一具體為,通過壓力測試得出不加熔斷功能時當前服務能正常運行同時不影響其他服務時可以承受的最大請求量totalRequests,同時根據統計時間與響應時間計算出最大負載量maxF=totalRequests/(duringTimeInMilliseconds*meanTimeInMilliseconds),duringTimeInMilliseconds表示一次統計的總時長,meanTimeInMilliseconds表示請求的平均響應時間。
3.按照權利要求1所述的基于Hystrix框架的動態熔斷判斷方法,其特征在于:所述步驟二具體為,在最大負載量的壓力下測試得出服務的請求失敗率,統計出一段時間的最大與最小失敗率值,在最后進行動態熔斷測試時進行微調以更好的適應具體的環境。
4.按照權利要求1所述的基于Hystrix框架的動態熔斷判斷方法,其特征在于:所述步驟二具體為,在最大負載量的壓力下測試得出服務的請求失敗率,通過服務平時的性能估算一段時間的最大與最小失敗率值,在最后進行動態熔斷測試時可以進行微調以更好的適應具體的環境。
5.按照權利要求1所述的基于Hystrix框架的動態熔斷判斷方法,其特征在于:所述熔斷失敗率算法具體為,
每秒請求率qps=totalRequests’*1000/duringTimeInMilliseconds;
負載量f=qps*1000/meanTimeInMilliseconds;
動態失敗率p=minErrorPercentage+(maxErrorPercentage-minErrorPercentage)*(1–f/maxF);
其中totalRequests’表示一次統計中獲取到的請求運行總數;
duringTimeInMilliseconds表示一次統計的總時長;
meanTimeInMilliseconds表示請求的平均響應時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京聯創信息科技有限公司;南京信通科技有限責任公司,未經南京聯創信息科技有限公司;南京信通科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711202905.7/1.html,轉載請聲明來源鉆瓜專利網。





