国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當(dāng)前位置:首頁 > 科技  > 軟件

五小步快速集成使用sentinel限流

來源: 責(zé)編: 時間:2023-09-18 21:40:09 370觀看
導(dǎo)讀1、環(huán)境和資源準(zhǔn)備sentinel支持許多流控方式,比如:單機(jī)限流、熔斷降級、集群限流、系統(tǒng)保護(hù)規(guī)則、黑白名單授權(quán)等。本文介紹如何快速集成使用sentinel,文中以單機(jī)限流為例,使用代碼而非控制臺配置的方式限流。sentinel官

1、環(huán)境和資源準(zhǔn)備

Ufj28資訊網(wǎng)——每日最新資訊28at.com

3、項(xiàng)目集成sentinel

項(xiàng)目中集成sentinel分如下5步。Ufj28資訊網(wǎng)——每日最新資訊28at.com

3.1、引入pom

<!-- 這是sentinel的核心依賴 --><dependency>  <groupId>com.alibaba.csp</groupId>  <artifactId>sentinel-core</artifactId>  <version>1.8.0</version></dependency><!-- 這是將自己項(xiàng)目和sentinel-dashboard打通的依賴 --><dependency>  <groupId>com.alibaba.csp</groupId>  <artifactId>sentinel-transport-simple-http</artifactId>  <version>1.8.0</version></dependency><!-- 這是使用sentinel對限流資源進(jìn)行AOP --><dependency>  <groupId>com.alibaba.csp</groupId>  <artifactId>sentinel-annotation-aspectj</artifactId>  <version>1.8.0</version></dependency>

3.2、增加sentinel-aop

@Configurationpublic class AopConfiguration {    @Bean    public SentinelResourceAspect sentinelResourceAspect() {        return new SentinelResourceAspect();    }}

3.3、增加sentinel.properties配置

在application.properties同級目錄下,增加sentinel.properties文件,配置內(nèi)容如下:Ufj28資訊網(wǎng)——每日最新資訊28at.com

# 集成到sentinel的項(xiàng)目名稱project.name=spring-sentinel-demo# 對應(yīng)的sentinel-dashboard地址csp.sentinel.dashboard.server=localhost:8080

Ufj28資訊網(wǎng)——每日最新資訊28at.com

同時需要加載sentinel.properties配置,有兩種加載方式,選擇一種即可,如下:Ufj28資訊網(wǎng)——每日最新資訊28at.com

Ufj28資訊網(wǎng)——每日最新資訊28at.com

3.4、設(shè)置需要被限流的資源

給需要被限流的資源打上注解@SentinelResource,使用方式如下。Ufj28資訊網(wǎng)——每日最新資訊28at.com

  • 默認(rèn)情況下,超出配置的流控閾值后,直接拋出 FlowException(BlockException) 異常,可以使用blockHandler自定義。
  • fallback用于配置熔斷降級的方法,當(dāng)發(fā)生慢調(diào)用、異常數(shù)、異常比例數(shù),會調(diào)用fallback方法。
  • 可以針對部分異常情況做忽略處理,不再觸發(fā)熔斷降級。
@Servicepublic class TestServiceImpl implements top.mangod.springsentineldemo.service.TestService {    @Override    @SentinelResource(value = "test", blockHandler = "handleException", blockHandlerClass = {top.mangod.springsentineldemo.service.ExceptionUtil.class})    public void test() {        System.out.println("Test");    }    @Override    @SentinelResource(value = "hello", fallback = "helloFallback")    public String hello(long s) {        if (s < 0) {            throw new IllegalArgumentException("invalid arg");        }        return String.format("Hello at %d", s);    }    @Override    @SentinelResource(value = "helloAnother", defaultFallback = "defaultFallback",        exceptionsToIgnore = {IllegalStateException.class})    public String helloAnother(String name) {        if (name == null || "bad".equals(name)) {            throw new IllegalArgumentException("oops");        }        if ("foo".equals(name)) {            throw new IllegalStateException("oops");        }        return "Hello, " + name;    }    public String helloFallback(long s, Throwable ex) {        // Do some log here.        ex.printStackTrace();        return "Oops, error occurred at " + s;    }    public String defaultFallback() {        System.out.println("Go to default fallback");        return "default_fallback";    }}

3.5、指定和加載流控規(guī)則

文中我使用代碼方式制定流控規(guī)則,在控制臺中也可以直接配置流控規(guī)則,為什么不使用控制臺方式呢?Ufj28資訊網(wǎng)——每日最新資訊28at.com

如果是類似云原生的部署環(huán)境,比如:將spring應(yīng)用打成docker鏡像,然后在部署到Kubernetes中,部署之后Pod地址是會變化。Ufj28資訊網(wǎng)——每日最新資訊28at.com

只要應(yīng)用的地址變化后,之前的配置就消失了。不可能每次地址變化后都到控制臺去重新配置策略,所以需要選擇代碼方式制定規(guī)則。Ufj28資訊網(wǎng)——每日最新資訊28at.com

流控規(guī)則一般會有如下幾個:Ufj28資訊網(wǎng)——每日最新資訊28at.com

  • 資源限流規(guī)則FlowRule
  • 異常熔斷降級規(guī)則DegradeRule
  • 系統(tǒng)過載保護(hù)規(guī)則SystemRule
  • 訪問黑白名單規(guī)則AuthorityRule

控制臺設(shè)置流控規(guī)則,如下:Ufj28資訊網(wǎng)——每日最新資訊28at.com

Ufj28資訊網(wǎng)——每日最新資訊28at.com

代碼制定和加載流控規(guī)則,如下:Ufj28資訊網(wǎng)——每日最新資訊28at.com

public static void main(String[] args) {    // 加載限流規(guī)則    initSentinelRule();    SpringApplication.run(SpringSentinelDemoApplication.class, args);  }  private static void initSentinelRule() {    // 資源限流    FlowRule flowRule = new FlowRule("test")        .setCount(1)        .setGrade(RuleConstant.FLOW_GRADE_QPS);    List<FlowRule> list = new ArrayList<>();        /*if (method) {            FlowRule flowRule1 = new FlowRule("test:sayHello(java.lang.String)")                    .setCount(5)                    .setGrade(RuleConstant.FLOW_GRADE_QPS);            list.add(flowRule1);        }*/    list.add(flowRule);    FlowRuleManager.loadRules(list);    // 異常降級    /*List<DegradeRule> DegradeRules = new ArrayList<>();    DegradeRule degradeRule = new DegradeRule("");    degradeRule.setGrade(CircuitBreakerStrategy.ERROR_RATIO.getType());    degradeRule.setCount(0.7); // Threshold is 70% error ratio    degradeRule.setMinRequestAmount(100)            .setStatIntervalMs(30000) // 30s            .setTimeWindow(10);    DegradeRules.add(degradeRule);    DegradeRuleManager.loadRules(DegradeRules);*/    // 系統(tǒng)負(fù)載保護(hù)    /*List<SystemRule> systemRules = new ArrayList<>();    SystemRule systemRule = new SystemRule();    systemRule.setHighestSystemLoad(10);    systemRules.add(systemRule);    SystemRuleManager.loadRules(systemRules);*/        // 黑白名單授權(quán)訪問    /*AuthorityRule rule = new AuthorityRule();    rule.setResource("test");    rule.setStrategy(RuleConstant.AUTHORITY_WHITE);    rule.setLimitApp("appA,appB");    AuthorityRuleManager.loadRules(Collections.singletonList(rule));*/  }

4、啟動測試

項(xiàng)目啟動完畢后,訪問鏈接http://localhost:9091/foo,就可以在控制臺上看到被限流的資源Ufj28資訊網(wǎng)——每日最新資訊28at.com

Ufj28資訊網(wǎng)——每日最新資訊28at.com

在流控規(guī)則這里,可以看到上文中在代碼里設(shè)置的規(guī)則:Ufj28資訊網(wǎng)——每日最新資訊28at.com

Ufj28資訊網(wǎng)——每日最新資訊28at.com

啟動項(xiàng)目后,測試限流效果,如下:Ufj28資訊網(wǎng)——每日最新資訊28at.com

  1. 1秒內(nèi)多次訪問http://localhost:9091/foo,可以看到觸發(fā)了限流異常:

Ufj28資訊網(wǎng)——每日最新資訊28at.com

  1. 輸入http://localhost:9091/foo?t=-1會觸發(fā)異常。fallback用于配置熔斷降級的方法,當(dāng)發(fā)生慢調(diào)用、異常數(shù)、異常比例數(shù)時,會調(diào)用fallback方法。圖片
  2. 輸入http://localhost:9091/baz/foo、http://localhost:9091/baz/bad,會分別觸發(fā)異常和默認(rèn)fallback。圖片

5、總結(jié)

本文主要介紹spring項(xiàng)目如何快速集成sentinel實(shí)現(xiàn)系統(tǒng)限流。Ufj28資訊網(wǎng)——每日最新資訊28at.com

首先啟動sentinel-dashboard,然后使用5個簡單步驟即可使用sentinel限流。Ufj28資訊網(wǎng)——每日最新資訊28at.com

在應(yīng)用server的IP地址頻繁變動的場景下,建議使用代碼方式限流。Ufj28資訊網(wǎng)——每日最新資訊28at.com

流控的方式較多,你需要根據(jù)自身的業(yè)務(wù)需求做選擇,我一般情況下選擇單機(jī)流控和系統(tǒng)保護(hù)。Ufj28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-10408-0.html五小步快速集成使用sentinel限流

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 微服務(wù)是個壞主意嗎?

下一篇: TCP與UDP協(xié)議:網(wǎng)絡(luò)通信中的兩大重要角色

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 6月安卓手機(jī)性能榜:vivo/iQOO霸占旗艦排行榜前三

    2023年上半年已經(jīng)正式過去了,我們也迎來了安兔兔V10版本,在新的驍龍8Gen3和天璣9300發(fā)布之前,性能榜的榜單大體會以驍龍8Gen2和天璣9200+為主,至于那顆3.36GHz的驍龍8Gen2領(lǐng)先
  • 5月iOS設(shè)備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數(shù)據(jù),像安卓陣營的榜單都有著比較大的變動,不過iOS由于設(shè)備的更新?lián)Q代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設(shè)
  • 共享單車的故事講到哪了?

    來源丨海克財經(jīng)與共享充電寶相差不多,共享單車已很久沒有被國內(nèi)熱點(diǎn)新聞關(guān)照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發(fā)報道稱,成都、天津、鄭州等地多個共享單
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業(yè)從業(yè)者、長三角一體化擁護(hù)者”的微博用戶 @長三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前
  • 2納米決戰(zhàn)2025

    集微網(wǎng)報道 從三強(qiáng)爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進(jìn)制程領(lǐng)先地位的英特爾,甚至初成立不久的新
  • 到手價3099元起!iQOO Neo8 Pro今日首銷:安卓性能最強(qiáng)旗艦

    5月23日,iQOO如期舉行了新品發(fā)布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標(biāo)準(zhǔn)版搭載高通驍龍8+,而Pro版更
  • OPPO K11評測:旗艦級IMX890加持 2000元檔最強(qiáng)影像手機(jī)

    【Techweb評測】中端機(jī)型用戶群體巨大,占了中國目前手機(jī)市場的大頭,一直以來都是各手機(jī)品牌的“必爭之地”,其中OPPO K系列機(jī)型一直以來都以高品質(zhì)、
  • 利用職權(quán)私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據(jù)外媒援引知情人士表示,過去一年時間內(nèi),F(xiàn)acebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內(nèi)部系統(tǒng)以不當(dāng)方式重置用戶帳號,其
  • 北京:科技教育體驗(yàn)基地開始登記

      北京“科技館之城”科技教育體驗(yàn)基地登記和認(rèn)證工作日前啟動。首批北京科技教育體驗(yàn)基地擬于2023年全國科普日期間掛牌,后續(xù)還將開展常態(tài)化登記。  北京科技教育體驗(yàn)基
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
国产三级一区二区三区| 香蕉成人啪国产精品视频综合网| 欧美三区在线视频| 玖玖玖国产精品| 一本一本大道香蕉久在线精品| 国产伦精品一区二区三| 亚洲一区高清| 一本到一区二区三区| 色哦色哦哦色天天综合| 欧美自拍偷拍一区| 欧美精选在线播放| 日韩欧美国产三级| 亚洲综合激情网| 亚洲女厕所小便bbb| 日本v片在线高清不卡在线观看| 亚洲精品v日韩精品| 午夜精品在线视频一区| 久久电影网电视剧免费观看| 国产在线看一区| va亚洲va日韩不卡在线观看| 欧美jjzz| 亚洲尤物影院| 欧美性三三影院| 欧美精品一区二区在线观看| 中文字幕制服丝袜一区二区三区 | 久久一区二区精品| 欧美精品电影在线播放| 久久伊人蜜桃av一区二区| 国产精品高潮久久久久无| 亚洲成人中文在线| 国产精一品亚洲二区在线视频| a级精品国产片在线观看| 亚洲第一精品影视| 色综合久久久久综合99| 欧美草草影院在线视频| 亚洲欧美视频在线观看视频| 蜜桃精品在线观看| 91在线你懂得| 美女被久久久| 日韩欧美美女一区二区三区| 1区2区3区国产精品| 另类小说综合欧美亚洲| 91免费观看在线| 久久精品欧洲| 国产午夜精品一区二区| 日韩精品高清不卡| 91免费版在线| 欧美日韩综合色| 国产精品美女久久久久久久久久久 | 欧美精品一区在线观看| 一区二区三区国产| 成人黄色大片在线观看| 国产偷久久久精品专区| 精品国一区二区三区| 亚洲国产精品一区二区www| 成人午夜视频福利| 一本色道久久加勒比精品 | 日本亚洲电影天堂| 亚洲国产日日夜夜| 岛国av在线一区| 久久精品免费| 亚洲欧洲国产专区| 国产成人av电影在线播放| 国产一区二区三区免费不卡 | 久久久影院官网| 久久精品国产色蜜蜜麻豆| 精品动漫3d一区二区三区免费| 欧美精品 国产精品| 亚洲大尺度视频在线观看| 欧美一站二站| 宅男噜噜噜66一区二区66| 性做久久久久久免费观看| 欧美日韩国产高清视频| 97久久人人超碰| 欧美亚洲日本一区| 亚洲最快最全在线视频| 国产精品av久久久久久麻豆网| 欧美一区二区视频观看视频| 蜜臀精品一区二区三区在线观看 | 欧美日韩亚洲一区二区三区在线| 91麻豆精品国产91久久久使用方法| 亚洲高清视频的网址| 韩国亚洲精品| 日本一区二区三区在线不卡| 国产a精品视频| 欧美日韩中文精品| 日本不卡视频一二三区| 久久五月天婷婷| 亚洲线精品一区二区三区八戒| 国产精品久久| 欧美国产精品专区| 欧美一区综合| 日本一区二区三区四区在线视频| 成人精品小蝌蚪| 精品毛片乱码1区2区3区| 国产乱码精品一区二区三| 欧美猛男超大videosgay| 毛片一区二区三区| 欧美性色黄大片| 韩国午夜理伦三级不卡影院| 欧美日韩在线精品一区二区三区激情| 天天影视色香欲综合网老头| 久久三级福利| 日韩不卡一区二区| 欧美亚洲国产一区二区三区va| 美腿丝袜亚洲一区| 欧美日韩国产中文| 国产高清精品久久久久| 日韩精品一区二区三区四区视频| 福利电影一区二区| 久久久久国产免费免费| 欧美日韩p片| 亚洲黄色免费电影| 久久久久天天天天| 激情综合亚洲精品| 精品欧美黑人一区二区三区| 欧美在线高清| 亚洲美腿欧美偷拍| 色综合久久88色综合天天| 麻豆freexxxx性91精品| 欧美一区二区视频在线观看2020| 成人少妇影院yyyy| 国产欧美日韩亚州综合| 亚洲三级色网| 日日噜噜夜夜狠狠视频欧美人| 欧美性大战久久久久久久| 高清久久久久久| 中文字幕一区二区三区四区不卡| 国产精品免费看| 久久精品国产亚洲高清剧情介绍| 日韩视频一区二区| 黑丝一区二区| 日本在线不卡视频| 久久夜色精品国产噜噜av| 伊人成人在线| 麻豆精品在线播放| 久久品道一品道久久精品| 亚洲深夜激情| 国产精品综合二区| 亚洲欧美在线另类| 欧美影院一区二区| 欧美成人精品| 美女性感视频久久| 久久婷婷综合激情| 麻豆精品视频| 色综合久久综合网欧美综合网| 欧美一级午夜免费电影| 国内精品久久国产| 日韩不卡在线观看日韩不卡视频| 精品国产露脸精彩对白| 午夜一级在线看亚洲| 成人性视频免费网站| 亚洲免费资源在线播放| 欧美一级专区免费大片| 一区二区国产精品| 成人免费av在线| 亚洲成人久久影院| 久久香蕉国产线看观看99| 狼狼综合久久久久综合网| 午夜日韩av| 国产一区二区影院| 亚洲在线观看免费| 欧美极品xxx| 欧美精品久久久久久久久老牛影院| 国产综合欧美| 国产98色在线|日韩| 首页国产欧美久久| 中文字幕在线不卡一区| 日韩天堂在线观看| 在线观看国产91| 国产精品乱码| 欧美日一区二区三区在线观看国产免| 国产在线一区观看| 午夜精彩视频在线观看不卡| 国产精品理伦片| 精品理论电影在线| 精品污污网站免费看| 美女诱惑一区| 夜夜嗨av一区二区三区网站四季av| av亚洲产国偷v产偷v自拍| 精彩视频一区二区| 日日夜夜免费精品视频| 亚洲免费观看高清完整版在线观看熊| 久久女同性恋中文字幕| 日韩情涩欧美日韩视频| 欧美日韩国产电影| 欧美在线一区二区三区| 老鸭窝91久久精品色噜噜导演| 亚洲精品美女91| 精品福利电影| 欧美视频导航| 午夜久久福利| 国产一区日韩一区| 欧美福利影院| 欧美全黄视频| 欧美日韩在线精品| 欧美黄色一区二区| 好吊视频一区二区三区四区 | 欧美日韩综合一区| 欧美麻豆精品久久久久久|