国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springcloud中間件:sentinel的簡單使用

這篇具有很好參考價值的文章主要介紹了springcloud中間件:sentinel的簡單使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、簡介

Sentinel 是面向分布式服務(wù)架構(gòu)的高可用流量防護組件,主要以流量為切入點,從限流、流量整形、熔斷降級、系統(tǒng)負載保護、熱點防護等多個維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性。

避免大批量的瞬時請求都打到服務(wù)上,將服務(wù)壓垮。

Sentinel 具有以下特征:

  • 豐富的應(yīng)用場景:Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺(即突發(fā)流量控制在系統(tǒng)容量可以承受的范圍)、消息削峰填谷、集群流量控制、實時熔斷下游不可用應(yīng)用等。
  • 完備的實時監(jiān)控:Sentinel 同時提供實時的監(jiān)控功能。您可以在控制臺中看到接入應(yīng)用的單臺機器秒級數(shù)據(jù),甚至 500 臺以下規(guī)模的集群的匯總運行情況。
  • 廣泛的開源生態(tài):Sentinel 提供開箱即用的與其它開源框架/庫的整合模塊,例如與 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相應(yīng)的依賴并進行簡單的配置即可快速地接入 Sentinel。
  • 完善的 SPI 擴展點:Sentinel 提供簡單易用、完善的 SPI 擴展接口。您可以通過實現(xiàn)擴展接口來快速地定制邏輯。例如定制規(guī)則管理、適配動態(tài)數(shù)據(jù)源等。

二、如何使用

第一步:引入pom依賴
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
第二步:配置yml文件
spring:
  cloud:
    sentinel:
      transport:
        dashboard: 127.0.0.1:8858 #配置自己的服務(wù)器或本地路由
第三步:測試使用

service層定義一個方法

Boolean test();

impl實現(xiàn)這個方法

    @SentinelResource(value = "test",blockHandler = "exceptionHandler")
    @Override
    public Boolean test() {
        return true;
    }

    public ResultUtil exceptionHandler(BlockException ex){
        return ResultUtil.success("請求過于頻繁");
    }

在要進行限流的方法上加上?@SentinelResource注解

編寫controller測試

 @GetMapping("/test")
    public ResultUtil test(){
        return ResultUtil.success(userService.test());
    }

@SentinelResource注解包含一下屬性:

(1)vale

? ? ? ? 資源名稱,必需項,因為需要通過resource name找到對應(yīng)的規(guī)則,這個是必須配置的。 ? 定義資源名,該名稱將會顯示在控制臺中,并且在定義流控以及熔斷降級規(guī)則時,指定資源名稱。

(2)entryType

? ? ? ? 入口類型,可選項: EntryType.IN和EntryType.OUT(默認為 EntryType.OUT)
(3)blockHandler

? ? ? ? 對應(yīng)處理 BlockException 的函數(shù)名稱,可選項。

(4)blockHandlerClass

? ? ? ? ? blockHandler 函數(shù)默認需要和原方法在同一個類中。若希望使用其他類的函數(shù),則可以指定 blockHandlerClass 為對應(yīng)的類的 Class 對象,注意對應(yīng)的函數(shù)必需為 static 函數(shù),否則無法解析。

(5)fallback

? ? ? ? 函數(shù)名稱,可選項,僅針對降級功能生效(DegradeException)。fallback 函數(shù)的訪問范圍需要是 public,參數(shù)類型和返回類型都需要與原方法相匹配,并且需要和原方法在同一個類中。業(yè)務(wù)異常不會進入 fallback 邏輯。

(6)fallbackClass

? ? ? ? fallbackClass的應(yīng)用和blockHandlerClass類似,fallback 函數(shù)默認需要和原方法在同一個類中。 ? 若希望使用其他類的函數(shù),則可以指定 fallbackClass 為對應(yīng)的類的 Class 對象,注意對應(yīng)的函數(shù)必需為 static 函數(shù),否則無法解析。

(7)defaultFallback

? ? ? ? 如果沒有配置defaultFallback方法,默認都會走到這里來,默認的 fallback 函數(shù)名稱,可選項,通常用于通用的 fallback 邏輯,默認 fallback 函數(shù)可以針對所有類型的異常(除了 exceptionsToIgnore 里面排除掉的異常類型)進行處理,若同時配置了 fallback 和 defaultFallback,則只有 fallback 會生效。

(8)exceptionsToIgnore

? ? ? ? 用于指定哪些異常被排除掉,不會計入異常統(tǒng)計中,也不會進入 fallback 邏輯中,而是會原樣拋出。

然后將項目部署到服務(wù)器上,啟動

springcloud中間件:sentinel的簡單使用

?去調(diào)用剛寫的測試接口

springcloud中間件:sentinel的簡單使用

springcloud中間件:sentinel的簡單使用

?這里data為空是因為我進行了限流控制,設(shè)置為0,所以每次訪問都是null,如果設(shè)為1就能訪問到

springcloud中間件:sentinel的簡單使用

?springcloud中間件:sentinel的簡單使用

?文章來源地址http://www.zghlxwxcb.cn/news/detail-502233.html

到了這里,關(guān)于springcloud中間件:sentinel的簡單使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 消息中間件相關(guān)知識簡介

    消息中間件相關(guān)知識簡介

    一、消息中間件相關(guān)知識 ? ? 1、概述 消息隊列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能,成為異步RPC的主要手段之一。當今市面上有很多主流的消息中間件,如老牌的ActiveMQ、RabbitMQ,炙手可熱的

    2024年02月10日
    瀏覽(21)
  • ActiveMQ消息中間件簡介

    ActiveMQ消息中間件簡介

    一、ActiveMQ簡介 ? ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ是一個完全支持JMS1.1和J2EE1.4規(guī)范的JMS Provide實現(xiàn)。盡管JMS規(guī)范出臺已經(jīng)是很久的事情了,但是JMS在當今的J2EE應(yīng)用中仍然扮演這特殊的地位。 ? 二、ActiveMQ應(yīng)用場景 消息隊列在大型電子商務(wù)類網(wǎng)

    2024年02月07日
    瀏覽(31)
  • Springcloud中間件-----分布式搜索引擎 Elasticsearch

    Springcloud中間件-----分布式搜索引擎 Elasticsearch

    該筆記是根據(jù)黑馬程序員的課來自己寫了一遍的,b站有對應(yīng)教程和資料 第一部分 第二部分 第三部分 預(yù)計看完跟著練習(xí)5小時足夠 1.1.1.elasticsearch的作用 elasticsearch是一款非常強大的開源搜索引擎,具備非常多強大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容 例如:

    2024年02月08日
    瀏覽(136)
  • Java中支持分庫分表的框架/組件/中間件簡介

    Java中支持分庫分表的框架/組件/中間件簡介

    列舉一些比較常見的,簡單介紹一下: sharding-jdbc(當當) TSharding(蘑菇街) Atlas(奇虎360) Cobar(阿里巴巴) MyCAT(基于Cobar) TDDL(淘寶) Vitess(谷歌) 首先,第一個,可能也是最常見最常用的,Sharding-JDBC,這個是最早的名字,現(xiàn)在已經(jīng)發(fā)展成為ShardingSphere,生態(tài),詳細

    2024年02月10日
    瀏覽(28)
  • redux中間件的簡單講解

    中間件的作用: 就是在 源數(shù)據(jù) 到 目標數(shù)據(jù) 中間做各種處理,有利于程序的可拓展性,通常情況下,一個中間件就是一個函數(shù),且一個中間件最好只做一件事情 數(shù)據(jù)源 -------- 中間件 -------- 中間件 -------- 中間件 -------- 目標數(shù)據(jù) applyMiddleware applymiddleware將一堆函數(shù)封裝成一個

    2024年02月07日
    瀏覽(13)
  • 【云原生技術(shù)】云計算中的數(shù)據(jù)庫中間件簡介

    云計算中的數(shù)據(jù)庫中間件是位于客戶端和數(shù)據(jù)庫服務(wù)器之間的軟件層,提供數(shù)據(jù)庫操作的抽象、管理、優(yōu)化和擴展功能。這些中間件可以簡化數(shù)據(jù)庫的管理,提高性能和安全性,同時使應(yīng)用程序更容易與數(shù)據(jù)庫進行交互。 主要功能 連接池管理 : 管理數(shù)據(jù)庫連接,提供連接池

    2024年01月22日
    瀏覽(118)
  • 【中間件-Openjob】高性能任務(wù)調(diào)度框架Openjob簡介及快速搭建

    【中間件-Openjob】高性能任務(wù)調(diào)度框架Openjob簡介及快速搭建

    一款分布式高性能任務(wù)調(diào)度框架,支持多種定時任務(wù)、延時任務(wù)、工作流設(shè)計、輕量級分布式計算、無限水平擴容,并具有較高的可伸縮性和容錯性,以及完善權(quán)限管理、強大的告警監(jiān)控、原生支持多語言。 基礎(chǔ)信息 中文官網(wǎng) :https://openjob.io/zh-Hans/ 開源地址 :https://githu

    2024年02月12日
    瀏覽(28)
  • 網(wǎng)絡(luò)安全基礎(chǔ)知識&中間件簡單介紹

    網(wǎng)絡(luò)安全基礎(chǔ)知識&中間件簡單介紹

    apache-httpd tomcat iis lighttp nginx:不是用來web服務(wù)器,而是用來做反向代理(tps10w,優(yōu)化tqs2020w) fastdf:FastDFS 是一個開源的高性能分布式文件系統(tǒng)(DFS)。 它的主要功能包括:文件存儲,文件同步和文件訪問,以及高容量和負載平衡。主要解決了海量數(shù)據(jù)存儲問題,特別適合以

    2023年04月16日
    瀏覽(81)
  • 【云原生進階之PaaS中間件】第四章RabbitMQ-1-簡介及工作模式

    【云原生進階之PaaS中間件】第四章RabbitMQ-1-簡介及工作模式

    ????????RabbitMQ 是一個由 Erlang 語言開發(fā)的 AMQP 的開源實現(xiàn)。AMQP(Advanced Message Queue:高級消息隊列協(xié)議)它是應(yīng)用層協(xié)議的一個開放標準,為面向消息的中間件設(shè)計,基于此協(xié)議的客戶端與消息中間件可傳遞消息,并不受產(chǎn)品、開發(fā)語言等條件的限制。RabbitMQ 最初起源于

    2024年02月21日
    瀏覽(92)
  • SpringBoot--中間件技術(shù)-3:整合mongodb,整合ElasticSearch,附案例含代碼(簡單易懂)

    實現(xiàn)步驟: pom文件導(dǎo)坐標 yaml配置文件配置mongodb: 隨便建一個pojo 測試: 裝配MongoTemplate模板類,調(diào)用方法 整合MongoDB總結(jié): 導(dǎo)坐標 寫配置文件 核心類MongoTemplate調(diào)用 前提準備:數(shù)據(jù)庫+ES 數(shù)據(jù)庫建表語句: 實現(xiàn)步驟: pom文件到坐標 yaml配置文件 創(chuàng)建實體類: 對應(yīng)數(shù)據(jù)庫表

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包