国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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
主站蜘蛛池模板: 欧美成人免费在线 | 操操操操操操 | 久久国产精品久久 | 中文字幕视频在线 | 国产一级黄 | 精品国产一区二区三区性色av | 中文字幕在线日韩 | 99精品视频在线 | 黄色电影免费在线观看 | 国产一级一级特黄女人精品毛片 | 不卡一区二区av | 日韩精品一区二区在线观看 | 国产日韩精品一区 | 综合伊人 | 亚洲精品日日夜夜 | 国产999精品久久久影片官网 | 五月天婷婷社区 | 久久亚洲欧美日韩精品专区 | 亚洲免费视频在线 | 日韩专区视频 | 91资源在线| 君岛美绪一区二区三区在线视频 | 日本一区二区免费在线观看 | 亚洲成人久久久久 | 色婷婷激情综合 | 欧洲亚洲一区 | 亚色一区 | 亚洲电影在线观看 | 亚洲日韩中文字幕一区 | 久久精品麻豆 | 国产精品99久久久久久久女警 | 亚洲午夜一区 | 久久精品在线 | 夜夜爽av福利精品导航 | 久久精品视频免费观看 | 国产精品99久久久久久动医院 | 日韩欧美中文字幕在线视频 | 欧美日韩不卡在线 | 欧美一级一区 | 欧美激情一区二区三区在线视频 | 国产99久久 |