日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Springboot集成sentinel實現接口限流入門

瀏覽:108日期:2023-04-05 16:48:42

Sentinel是阿里巴巴開源的限流器熔斷器,并且帶有可視化操作界面。

在日常開發中,限流功能時常被使用,用于對某些接口進行限流熔斷,譬如限制單位時間內接口訪問次數;或者按照某種規則進行限流,如限制ip的單位時間訪問次數等。

之前我們已經講過接口限流的工具類ratelimter可以實現令牌桶的限流,很明顯sentinel的功能更為全面和完善。來看一下sentinel的簡介:

https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Sentinel

Sentinel 介紹

隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。 Sentinel 以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。

Sentinel 具有以下特征:

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

來簡單使用一下Sentinel。

Sentinel包括服務端和客戶端,服務端有可視化界面,客戶端需引入jar后即可和服務端通信并完成限流功能。

啟動服務端的jar

https://github.com/alibaba/Sentinel/releases 在這個地址,下載release的jar,然后啟動即可。

這個jar是個標準的Springboot應用,可以通過

java -jar sentinel-dashboard-1.6.0.jar來啟動,這樣就是默認的設置,啟動在8080端口。也可以加上一些自定義配置來啟動

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar。具體配置的解釋,可以到GitHub上看一下文檔。

這里我們直接使用默認java -jar sentinel-dashboard-1.6.0.jar來啟動,之后訪問localhost:8080。可以看到界面:

詳解Springboot集成sentinel實現接口限流入門

輸入賬號密碼sentinel后進入主界面

詳解Springboot集成sentinel實現接口限流入門

此時因為我們并沒有啟動客戶端,所以界面是空的。

啟動客戶端

新建一個Springboot項目,pom如下:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.maimeng.baobanq</groupId> <artifactId>baobanserver</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>baobanserver</name> <description>Demo project for Spring Boot</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Finchley.SR1</spring-cloud.version> </properties> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><!--sentinel--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <!--sentinel end--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope> </dependency> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>0.2.2.RELEASE</version><type>pom</type><scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

需要注意引用的SpringCloud-alibaba的版本是0.2.2,當前的最新版,如果是Springboot2.x的項目,需要引0.2.x的。Springboot1.x的引0.1.x的。

Sentinel的客戶端依賴也很簡單,spring-cloud-starter-alibaba-sentinel加這一個引用即可。

之后在application.yml里添加server的地址配置:

spring: application: name: baobanserver cloud: sentinel: transport: dashboard: localhost:8080 #eager: true

另外由于8080端口已被占用,自行設置一個端口,如8888.

做完這些,新建一個controller,

@RestControllerpublic class TestController { @GetMapping(value = '/hello') public String hello() { return 'Hello Sentinel'; }}

就是一個普通的controller接口。

之后啟動該項目。啟動后回到server的控制臺界面

詳解Springboot集成sentinel實現接口限流入門

發現并沒有什么變化。然后我們調用一下hello接口。之后再次刷新server控制臺。

詳解Springboot集成sentinel實現接口限流入門

界面已經出現了我們的項目,并且有一堆規則。

詳解Springboot集成sentinel實現接口限流入門

因為Sentinel采用延遲加載,只有在主動發起一次請求后,才會被攔截并發送給服務端。如果想關閉這個延遲,就在上面的yml里把eager的注釋放掉。

然后在簇點鏈路里hello接口的流控那里設置限流規則,將單機閾值設為1.就代表一秒內最多只能通過1次請求到達該hello接口。

詳解Springboot集成sentinel實現接口限流入門

之后再次連續訪問hello接口。

詳解Springboot集成sentinel實現接口限流入門

發現已經被攔截了,限流已經生效。

這樣就完成了一次簡單的限流操作,并且能看到各接口的QPS的統計。

后續我們來研究集群的限流、降級等功能。

到此這篇關于詳解Springboot集成sentinel實現接口限流入門的文章就介紹到這了,更多相關Springboot sentinel接口限流內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜视频一区二区在线观看| 久久九九99| 女人天堂亚洲aⅴ在线观看| 欧美影院精品| 日韩av电影一区| 91精品国产自产在线丝袜啪| 香蕉久久久久久久av网站| 麻豆一区二区三| 奇米狠狠一区二区三区| 中文字幕日本一区二区| 一区二区91| 日日摸夜夜添夜夜添国产精品| 中文国产一区| 伊人久久大香伊蕉在人线观看热v| 99国产精品99久久久久久粉嫩| 久久精品国产亚洲夜色av网站 | 亚洲免费影院| 视频一区二区三区在线| 老鸭窝毛片一区二区三区| 奶水喷射视频一区| 中国女人久久久| 石原莉奈在线亚洲三区| 婷婷成人av| 精品一区二区三区四区五区| 国产一区二区三区不卡视频网站 | 亚洲激情中文| 亚洲伊人av| 亚洲三级网站| 欧美a一区二区| 久久久成人网| 一二三区精品| 久久香蕉网站| 亚洲精华国产欧美| 国产欧美一区| 91精品国产成人观看| 亚洲精选91| 国产欧美一区二区三区精品酒店| 国产综合婷婷| 国产欧美日韩影院| 日韩久久一区二区三区| 免费人成在线不卡| 欧美日韩1区2区3区| 日韩三区在线| 国产精品sm| 影音国产精品| 成人污污视频| 日韩欧美在线精品| 免费av一区二区三区四区| 国产精品草草| 免费视频一区二区| 蜜桃成人精品| 91精品一区二区三区综合| 日韩欧美视频专区| 伊伊综合在线| 91国内精品| 亚洲色图综合| 精品淫伦v久久水蜜桃| 亚洲婷婷丁香| 亚洲综合国产| 亚洲免费黄色| 亚洲香蕉网站| 亚洲伦乱视频| аⅴ资源天堂资源库在线| 欧美日韩黄网站| 免费在线观看不卡| 精品一区免费| 三上悠亚国产精品一区二区三区| 国产精选久久| 国产美女亚洲精品7777| 蜜臀精品久久久久久蜜臀| 国产精品毛片在线看| 天堂а√在线最新版中文在线| 欧美精品第一区| 欧美日韩一视频区二区| 久久国产人妖系列| 国产一区二区三区网| 尤物tv在线精品| 亚洲毛片在线免费| 久久精品国产成人一区二区三区| 日本欧美国产| 日韩一级网站| 国产精品高潮呻吟久久久久| 国产99在线| 国产亚洲午夜| 综合国产视频| 国产精品网在线观看| 一本综合精品| 日韩国产一区二| 国产欧美三级| 久久亚洲精精品中文字幕| 99成人在线| 婷婷综合一区| 嫩呦国产一区二区三区av| 国产精品视频一区二区三区综合| 激情久久久久久| 99国产精品99久久久久久粉嫩| 99国产精品久久久久久久 | 日本午夜精品| 国产精品第一| 日韩欧美久久| 日韩欧美四区| 91亚洲无吗| 久久尤物视频| 丝袜诱惑一区二区| 亚洲激情偷拍| 欧美一区=区三区| 国产精品久久久久蜜臀| 国产精品字幕| 亚洲另类av| 精品少妇一区| 欧美日韩日本国产亚洲在线 | 国产视频亚洲| 欧美亚洲三区| 亚洲伊人av| 一二三区精品| 国产成人1区| 日韩精品一级二级 | 美女一区网站| 亚洲最新av| 97精品国产一区二区三区| 国产精品女主播一区二区三区| 亚洲人成网77777色在线播放| 乱一区二区av| 99久久久久| 日本精品国产| 亚洲国产不卡| 精品国产乱码久久久| 国产亚洲毛片| 91一区二区| 国产精品s色| 亚洲精品在线a| 免费国产自久久久久三四区久久 | 91午夜精品| 欧美色图一区| 欧美黑人巨大videos精品| 久热精品在线| 麻豆精品蜜桃| 国产精品久久久久久模特| 1000部精品久久久久久久久| 日韩av资源网| 亚洲另类黄色| 国产精品毛片一区二区三区| 91一区二区三区四区| 你懂的国产精品| 欧美日韩一区二区三区不卡视频| 黄页网站一区| 免费毛片在线不卡| 波多野结衣久久精品| 在线精品一区| 久久电影一区| 日韩一区精品视频| 亚洲毛片网站| 91在线成人| 国产精品日韩精品中文字幕| 奇米色欧美一区二区三区| 日韩1区2区3区| 欧美片第1页综合| 欧美久久香蕉| 国产情侣一区| 精品国产黄a∨片高清在线| 麻豆精品久久久| 亚洲国产成人二区| 日韩av在线免费观看不卡| 男女性色大片免费观看一区二区 | 日本大胆欧美人术艺术动态| 99国内精品| 一区二区三区网站| 亚洲精品观看| 少妇精品久久久一区二区| 欧美在线看片| 国产a亚洲精品| 日韩精品欧美大片| 国产一区二区三区精品在线观看| 亚洲女同av| 亚洲一区二区小说| 亚洲资源av| 国产精品一区二区三区四区在线观看 | 亚洲一区成人| 亚洲午夜黄色| 偷拍亚洲精品| 鲁鲁在线中文| 六月天综合网| 成人在线免费观看网站| 国产在线日韩| 亚洲欧美日韩综合国产aⅴ| 国产欧美激情| 在线亚洲国产精品网站| 国产精品videossex久久发布 | 欧美日韩中文一区二区| 亚洲夜间福利| 亚洲日韩视频| 成人免费电影网址| 欧美日韩1区2区3区| 欧美一区二区性| 国产福利亚洲| 亚洲精品在线二区| 欧美精选一区二区三区| 国产精品白丝久久av网站| 亚洲综合在线电影| 欧美日韩午夜|