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

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Springboot集成sentinel實現(xiàn)接口限流入門

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

Sentinel是阿里巴巴開源的限流器熔斷器,并且?guī)в锌梢暬僮鹘缑妗?/p>

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

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

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

Sentinel 介紹

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

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ī)則管理、適配數(shù)據(jù)源等。

來簡單使用一下Sentinel。

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

啟動服務(wù)端的jar

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

這個jar是個標準的Springboot應(yīng)用,可以通過

java -jar sentinel-dashboard-1.6.0.jar來啟動,這樣就是默認的設(shè)置,啟動在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實現(xiàn)接口限流入門

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

詳解Springboot集成sentinel實現(xiàn)接口限流入門

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

啟動客戶端

新建一個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端口已被占用,自行設(shè)置一個端口,如8888.

做完這些,新建一個controller,

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

就是一個普通的controller接口。

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

詳解Springboot集成sentinel實現(xiàn)接口限流入門

發(fā)現(xiàn)并沒有什么變化。然后我們調(diào)用一下hello接口。之后再次刷新server控制臺。

詳解Springboot集成sentinel實現(xiàn)接口限流入門

界面已經(jīng)出現(xiàn)了我們的項目,并且有一堆規(guī)則。

詳解Springboot集成sentinel實現(xiàn)接口限流入門

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

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

詳解Springboot集成sentinel實現(xiàn)接口限流入門

之后再次連續(xù)訪問hello接口。

詳解Springboot集成sentinel實現(xiàn)接口限流入門

發(fā)現(xiàn)已經(jīng)被攔截了,限流已經(jīng)生效。

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

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

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

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美片第1页综合| 国产日韩欧美中文在线| 91精品啪在线观看国产18| 欧美va亚洲va日韩∨a综合色| 丝袜诱惑制服诱惑色一区在线观看| 久久中文字幕av| 视频一区视频二区在线观看| 精品中文一区| 日本中文字幕视频一区| 日韩黄色免费网站| 99视频在线精品国自产拍免费观看| 色黄视频在线观看| 丝袜美腿成人在线| 国产欧美日韩影院| 中文字幕在线视频久| 久久99伊人| 日韩av在线播放网址| 欧美.日韩.国产.一区.二区| 午夜在线精品偷拍| 国产欧美日韩在线一区二区| av高清不卡| 97se亚洲| 亚洲激情精品| 97人人精品| 另类国产ts人妖高潮视频| 麻豆一区二区三区| 欧美精品一线| 亚洲黄色中文字幕| 日韩在线观看一区二区三区| 亚洲电影有码| 国产亚洲欧美日韩在线观看一区二区| 91亚洲人成网污www| 97久久超碰| 蜜臀久久精品| 日韩不卡免费高清视频| 日韩av一区二| 国产精品流白浆在线观看| 女生影院久久| 中文字幕成人| 麻豆理论在线观看| 免费在线观看不卡| 超碰在线99| 国产精品白浆| 麻豆网站免费在线观看| 国产精品嫩草99av在线| 美女久久久久久 | 亚洲精品日韩久久| 亚洲综合中文| 国产精品亚洲欧美日韩一区在线 | 精品国产乱码久久久| 麻豆精品视频在线观看| 国产成人精品福利| 综合色就爱涩涩涩综合婷婷| 99国产精品私拍| 欧美sss在线视频| 中文一区二区| 国产精品va| 亚洲精一区二区三区| 日韩不卡一二三区| 西西人体一区二区| 国产精品视频一区二区三区| 日韩欧美二区| 蜜桃一区二区三区在线观看| 亚洲欧美不卡| 91亚洲一区| 99国产精品久久久久久久 | 欧美在线综合| 色天使综合视频| 久久精品一区二区国产| 亚洲精品国产精品粉嫩| 日韩一区精品视频| 无码日韩精品一区二区免费| 国产精品videossex久久发布| 成年男女免费视频网站不卡| 91精品福利观看| 日韩精品亚洲专区| 国产精品色在线网站| 欧美aa在线观看| 91久久午夜| 日韩精品三级| 色欧美自拍视频| 蜜臀久久99精品久久久久宅男| 一区二区三区国产在线| 午夜性色一区二区三区免费视频| 婷婷成人av| 动漫av一区| 不卡av一区二区| 日日夜夜免费精品| 国产精品高颜值在线观看| 欧美特黄一级| 精品五月天堂| 另类av一区二区| 精品三级av| 伊人久久一区| 亚洲成av在线| 久久一区精品| 日本不卡视频一二三区| 三上悠亚国产精品一区二区三区| 亚洲综合中文| 在线日韩视频| 毛片不卡一区二区| 美女精品在线| 久久久噜噜噜| 久久一区亚洲| 国产欧美三级| 日韩精品视频一区二区三区| 夜夜嗨网站十八久久| 婷婷激情一区| 国产成人精品一区二区三区免费 | 国内一区二区三区| 欧美日本不卡| 午夜久久av| 免费在线观看一区二区三区| 久久久久久久久久久妇女| 里番精品3d一二三区| 18国产精品| 久久国产人妖系列| 日本午夜精品视频在线观看| 免费观看久久久4p| 免费不卡在线观看| 亚洲2区在线| 亚洲日本久久| 天堂va在线高清一区| 日韩高清中文字幕一区| 日韩av资源网| 欧美日本二区| 欧美激情在线精品一区二区三区| 国产亚洲久久| 老司机免费视频一区二区| 国产精品v一区二区三区| 麻豆精品在线观看| 吉吉日韩欧美| 久久国产欧美| 欧美日韩精品一区二区视频| 欧美成人午夜| 日韩在线黄色| 国产精品免费99久久久| 欧美激情福利| 久久天堂av| 亚洲视频二区| 老司机精品在线| 国产精品99一区二区| 免费在线观看精品| 国产精品高潮呻吟久久久久| 国产欧美高清视频在线| 日本不卡免费高清视频在线| 欧美日韩国产在线观看网站| 视频一区日韩精品| 亚洲欧洲美洲av| 视频一区欧美精品| 精品国产欧美日韩| 亚洲a一区二区三区| 天堂精品久久久久| 日韩在线视频精品| 日本一区二区三区中文字幕| 国产欧美一区二区三区精品酒店 | 精品免费av在线| 久久国内精品| 影音国产精品| 秋霞影院一区二区三区| 91免费精品国偷自产在线在线| 欧美日韩尤物久久| 久久精品国产免费| 日韩高清一级| 国产一区欧美| 久久av偷拍| 日韩不卡手机在线v区| 亚洲综合日韩| 午夜av一区| 91精品国产调教在线观看| 国产精品videossex久久发布| 日韩影院在线观看| 亚洲精品国产偷自在线观看| 欧美sm一区| se01亚洲视频 | 国产精品1区| 香蕉视频成人在线观看| 国产不卡精品| 国产亚洲精品美女久久 | 亚洲午夜黄色| 精品三级av| 国产欧美一级| 亚洲久久视频| 国产亚洲在线观看| 久久精品av| av高清不卡| 秋霞国产精品| 久久天堂影院| 久久精品二区亚洲w码| 你懂的国产精品永久在线| 国产精品va| 精品一区二区三区免费看| 精品视频网站| 今天的高清视频免费播放成人| 精品99在线| 91精品国产成人观看| 国产亚洲精品久久久久婷婷瑜伽| 国产精品普通话对白| 婷婷成人av| 电影91久久久|