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

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

SpringBoot基于Sentinel在服務上實現接口限流

瀏覽:14日期:2023-04-13 10:46: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??梢钥吹浇缑妫?/p>

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: baobanservercloud: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的統計。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美在线看片| 99精品综合| 日本一二区不卡| 日本久久一区| 亚洲一区二区三区久久久| 免费不卡中文字幕在线| 国产精品二区不卡| 国产一区二区三区黄网站| 国产精品中文| 精品国产欧美| 日韩欧美一区二区三区在线视频| 麻豆一区二区三| 捆绑调教美女网站视频一区| 综合激情五月婷婷| 日韩1区2区日韩1区2区| 国产伦精品一区二区三区千人斩| 久久国产三级| 成人影视亚洲图片在线| 国产精品99一区二区三区| 中文在线免费视频| 亚洲二区在线| 免费成人在线观看| 日本a口亚洲| 国产一区二区色噜噜| 日韩不卡免费高清视频| 婷婷色综合网| 在线观看视频免费一区二区三区| 日韩欧美激情| 国产三级精品三级在线观看国产| 久久不卡国产精品一区二区| 日韩中文在线播放| 亚洲欧美一级| 精品久久电影| 国产综合精品一区| 国产日韩中文在线中文字幕 | а√天堂8资源在线| 狠狠久久婷婷| 国产情侣久久| 国产精品黑丝在线播放| 爽好多水快深点欧美视频| 久久av偷拍| 午夜精品网站| 国产成人精品三级高清久久91 | 久久国产免费看| 国产精品88久久久久久| 国产欧美在线| 中国女人久久久| 91欧美在线| 日本精品在线播放| 欧美一区二区三区高清视频| 国产麻豆一区二区三区精品视频| 日韩午夜av在线| 久久av综合| 日韩成人午夜精品| 午夜一级久久| 婷婷综合网站| 神马午夜久久| 日韩欧美字幕| 国产理论在线| 精品一区二区三区免费看 | 日本天堂一区| 蜜臀久久99精品久久久久久9| 91亚洲国产高清| 美女视频黄久久| 国产欧美一区二区精品久久久 | 六月天综合网| 亚洲激情婷婷| 黄色亚洲大片免费在线观看| 久久久久伊人| 亚洲精品一级| 蜜臀av免费一区二区三区| 欧美日韩亚洲一区在线观看| 日韩在线一区二区| 中文字幕av亚洲精品一部二部 | 亚洲精品亚洲人成在线观看| 女主播福利一区| 999国产精品视频| 99久久亚洲精品蜜臀| 日韩精品一区二区三区免费观影| 成人污污视频| 亚洲精品国产嫩草在线观看| 精品午夜久久| 欧美日韩一二三四| 91综合网人人| 免费在线欧美视频| 亚洲二区三区不卡| 久久亚洲电影| 免费成人网www| 激情综合自拍| 老鸭窝亚洲一区二区三区| 亚洲免费福利一区| 国产欧美高清| 欧美二三四区| 老司机久久99久久精品播放免费| 日韩成人精品一区二区三区| 日本精品久久| 日韩在线观看一区| 蜜桃成人av| 日韩和欧美一区二区| 麻豆一区二区三| 亚洲视频www| 精品在线网站观看| 特黄特色欧美大片| 蜜臀va亚洲va欧美va天堂 | 久久一区国产| 日韩视频在线一区二区三区| 99国产精品私拍| 国产伦一区二区三区| 久久久久午夜电影| 日韩不卡手机在线v区| 久久精品电影| 蜜桃久久久久| 久久国产精品99国产| 在线手机中文字幕| 亚洲美女91| 中文字幕在线官网| 欧美日韩黄网站| 91精品二区| 不卡专区在线| 久久99精品久久久久久园产越南 | 日韩午夜av| 久久久久亚洲精品中文字幕| 亚洲最大av| 五月精品视频| 国产高潮在线| 国产精品va视频| 日韩在线成人| 欧美日韩国产在线一区| 国产经典一区| 97久久超碰| 亚洲三级av| 9色精品在线| 亚洲无线观看| 人人爽香蕉精品| 免费视频久久| 亚洲精品高潮| 国产乱码精品一区二区三区亚洲人| 欧美日本不卡| 久久久久久久久丰满| 天堂网av成人| 亚洲精品电影| 五月婷婷六月综合| 99在线观看免费视频精品观看| 日韩黄色大片| 五月婷婷六月综合| 快she精品国产999| 午夜久久美女| 国产视频一区在线观看一区免费| 国产国产精品| 视频一区中文| 久久精品72免费观看| 欧美日一区二区三区在线观看国产免| 午夜久久av| 欧美日本久久| av综合电影网站| 美女久久久久| 日韩影院免费视频| 国产精品欧美日韩一区| 青青伊人久久| 91精品在线免费视频| 97成人超碰| 国产精品二区影院| 亚洲精品国产嫩草在线观看 | 99视频精品| 日韩激情啪啪| 国产日韩欧美一区在线| 久久久久久夜| 午夜日韩福利| 7m精品国产导航在线| 高清精品久久| 午夜欧美理论片| 日韩三级久久| 日韩一区二区在线免费| aⅴ色国产欧美| 国产精品午夜av| 久久aⅴ国产紧身牛仔裤| 色爱综合av| 在线观看亚洲精品福利片| 97国产成人高清在线观看| 99国产精品久久久久久久| 国产伦精品一区二区三区在线播放 | 国产乱码精品一区二区亚洲| 日韩精品影视| 日本午夜精品一区二区三区电影 | 国产福利资源一区| 国产午夜精品一区二区三区欧美 | 伊人久久高清| 亚洲精品一级| 欧美精选视频一区二区| 国产精品va| 日本免费在线视频不卡一不卡二| 日韩中文在线电影| 日本精品国产| 久久国产人妖系列| 亚洲ab电影| 午夜一区在线| 牛牛精品成人免费视频| 日韩不卡免费视频| 欧美日韩少妇| 91精品电影|