激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Sentinel熔斷規則原理示例詳解分析

Sentinel熔斷規則原理示例詳解分析

2021-12-13 14:31潮汐先生 Java教程

這篇文章主要介紹了Sentinel熔斷規則,采用了示例代碼的方式對Sentinel熔斷規則進行了詳細的分析,以便廣大讀者朋友們更易理解,有需要的朋友可以參考下

概述

除了流量控制以外,對調用鏈路中不穩定的資源進行熔斷降級也是保障高可用的重要措施之一。

由于調用關系的復雜性,如果調用鏈路中的某個資源不穩定,最終會導致請求發生堆積。

Sentinel 熔斷降級會在調用鏈路中某個資源出現不穩定狀態時(例如調用超時、異常比例升高、異常數堆積)

對這個資源的調用進行限制,讓請求快速失敗從而避免影響到其它的資源而導致級聯錯誤。

當資源被降級后,在接下來的降級時間窗口之內會對該資源的調用自動熔斷

(默認行為是拋出 DegradeException)。

綜上可知:

  • 熔斷是用來避免服務架構中的雪崩的發生
  • 當監控到鏈路中的異常(響應時間超時、異常比例升高、異常數堆積)達到閾值自動觸發熔斷
  • 在降級時間窗口之內會對該資源的調用自動熔斷

 

熔斷(降級)策略

慢調用比例

概念

慢調用比例 (SLOW_REQUEST_RATIO):

選擇以慢調用比例作為閾值,需要設置允許的慢調用 RT(即最大的響應時間),

請求的響應時間大于該值則統計為慢調用。

當單位統計時長(statIntervalMs)內請求數目大于設置的最小請求數目,

并且慢調用的比例大于閾值,則接下來的熔斷時長內請求會自動被熔斷。

經過熔斷時長后熔斷器會進入探測恢復狀態(HALF-OPEN 狀態),

若接下來的一個請求響應時間小于設置的慢調用 RT 則結束熔斷,若大于設置的慢調用 RT 則會再次被熔斷。

Sentinel熔斷規則原理示例詳解分析

注意Sentinel默認統計的RT上限是4900ms,超出此閾值的都會算作4900ms,

若需要變更此上限可以通過啟動配置項-Dcsp.sentinel.statistic.max.rt=xxx來配置

測試

我們在Sentinel DashBoard界面點擊熔斷規則,然后按照下圖配置新增慢調用比例的熔斷規則。

如下所示

Sentinel熔斷規則原理示例詳解分析

然后我們在瀏覽器訪問http://localhost:8990/test/hello,連續快速刷新該請求,可以看到服務被熔斷。30s后自動恢復

Sentinel熔斷規則原理示例詳解分析

我們本次使用的Sentinel版本是1.8.2,在1.8之前的版本慢調用比例就是RT,

慢調用相較于之前的RT加入了比例閾值,相當于多加了一個條件。

慢調用比例的熔斷時機:在統計時長內,請求數大于5個,如若大于指定比例閾值的請求數的響應時間都大于最大RT,

那么會熔斷該服務,熔斷時間為設置的熔斷時長

異常比例

概念

異常比例 (DEGRADE_GRADE_EXCEPTION_RATIO):當資源的每秒請求量 >= N(可配置),

并且每秒異常總數占通過量的比值超過閾值(DegradeRule 中的 count)之后,

資源進入降級狀態,即在接下的時間窗口(DegradeRule 中的 timeWindow,以 s 為單位)之內,

對這個方法的調用都會自動地返回。

異常比率的閾值范圍是 [0.0, 1.0],代表 0% - 100%。

Sentinel熔斷規則原理示例詳解分析

測試

相較于慢調用比例,異常比例就簡單了,通過修改或者新增熔斷規則我們可以發現當我們選擇異常比例時,

只是比慢調用比例少了一個RT。

我們按照下圖所示配置異常比例的熔斷規則,如下所示:

Sentinel熔斷規則原理示例詳解分析

為了演示異常我們修改下TestController.java中的/test/hello方法。

如下所示:

@RequestMapping("/hello")
public String sayHello(Integer id){
log.info("Hello, Sentinel!");
if(id < 0){
  throw new RuntimeException();
}
return "Hello, Sentinel!";
}

然后我們在瀏覽器訪問http://localhost:8990/test/hello?id=-1,連續快速刷新該請求,

當請求數大于5個且異常比例閾值大于0.1時就會自動熔斷

Sentinel熔斷規則原理示例詳解分析

這是一個拼手速的實驗,點擊速度慢的小伙伴可以把統計時長調長一些(默認最大為4900ms)

異常數

概念

異常數 (DEGRADE_GRADE_EXCEPTION_COUNT):當資源近 1 分鐘的異常數目超過閾值之后會進行熔斷。

注意由于統計時間窗口是分鐘級別的,若 timeWindow 小于 60s,

則結束熔斷狀態后仍可能再進入熔斷狀態。

Sentinel熔斷規則原理示例詳解分析

測試

相比于前面兩個異常數就更簡單了,我們按下圖所示修改熔斷規則。

如圖所示:

Sentinel熔斷規則原理示例詳解分析

還是使用測試異常比例的demo進行演示這個效果,我們在瀏覽器狂刷請求http://localhost:8990/test/hello?id=-1,

放異常數達到5個后就會自動熔斷該服務了。

如下圖所示:

Sentinel熔斷規則原理示例詳解分析

以上就是Sentinel熔斷規則原理示例詳解分析的詳細內容,更多關于Sentinel熔斷規則的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/bbxylqf126com/article/details/119798018

延伸 · 閱讀

精彩推薦
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
主站蜘蛛池模板: 广州毛片| 国产无限资源在线观看 | 亚洲天堂中文字幕在线观看 | 欧美毛片 | 国产精品岛国久久久久久 | 羞羞视频免费网站男男 | 91av国产在线 | 中文字幕在线第二页 | 福利在线免费视频 | 欧美一级毛片特黄黄 | 久久资源总站 | 精品国产乱码久久久久久丨区2区 | 7777久久香蕉成人影院 | 看免费的毛片 | 欧美成年人视频 | 一区二区三区精品国产 | 久久久久久久久成人 | 久久国产精品电影 | 日本xxxx色视频在线观看免费, | 99精彩视频在线观看 | 性欧美暴力猛交69hd | 精品国产中文字幕 | 国产高潮好爽受不了了夜色 | 最新一区二区三区 | 一级毛片免费观看 | 92看片淫黄大片欧美看国产片 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲国产精品高潮呻吟久久 | 亚洲一级成人 | 91久久国产露脸精品国产 | 成人免费入口 | 91麻豆精品国产91久久久无需广告 | 特级毛片免费视频 | 欧美一级精品片在线看 | 在线成人免费网站 | 网站毛片 | 黄色av网站在线观看 | 99ri在线| 福利在线影院 | 久久国产经典 | 精品国产1区2区3区 免费国产 |