<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Sentinel是分散式系統流量控制的哨兵,阿里開源的一套服務容錯的綜合性解決方案。
主要用來處理:
服務降級
服務熔斷
超時處理
流量控制
sentinel 的使用可以分為兩個部分:
核心庫(Java 使用者端):不依賴任何框架/庫,能夠執行於 Java 8 及以上的版本的執行時環境,同時對 Dubbo / Spring Cloud 等框架也有較好的支援。
控制檯(Dashboard):Dashboard 主要負責管理推播規則、監控、管理機器資訊等。基於 Spring Boot 開發,打包後可以直接執行。
中文檔案:
程式包下載:
Releases · alibaba/Sentinel · GitHub
啟動jar包
F:>java -jar sentinel-dashboard-1.7.2.jar
頁面存取: sentinel / sentinel
輸入地址: http://localhost:8080/
1.pom
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2021.1</version> </dependency> <!--SpringCloud ailibaba sentinel-datasource-nacos 後續做持久化用到--> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> <version>1.5.2</version> </dependency> <!--SpringCloud ailibaba sentinel --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2021.1</version> </dependency> <!--openfeign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!-- SpringBoot整合Web元件+actuator --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!--日常通用jar包設定--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.3</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
2.application組態檔
server: port: 7005 spring: application: name: mscloud-sentinel-consumer cloud: nacos: discovery: server-addr: localhost:8848 #Nacos服務註冊中心地址 sentinel: transport: dashboard: localhost:8080 #設定Sentinel dashboard地址 port: 8719 management: endpoints: web: exposure: include: '*'
3.業務類
@RestController @Slf4j public class DataLimitController { @GetMapping("/testA") public String testA() { return "------testA"; } @GetMapping("/testB") public String testB() { log.info(Thread.currentThread().getName()+"t"+"...testB"); return "------testB"; } }
4.啟動類
@EnableDiscoveryClient @SpringBootApplication public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
1.啟動nacos
2.啟動sentinel服務
3.啟動sentinel消費服務
存取地址: http://localhost:7005/testA 多次重新整理存取幾次
2.檢視監控
存取地址: http://localhost:7005/testB 多次重新整理存取幾次
1.檢視資源,針對資源進行流控
2.設定設定
1秒鐘qps的閾值為3,一秒鐘請求大於3,則容錯提示。
聯絡請求大於3次,則 給出如下提示:
當執行緒數達到閾值後,進行限流提示。
1.設定
2.存取驗證
1.通過資源A關聯的資源B,資源B發生qps超過規定的閾值,則導致資源A進行限流提示。
2.設定
3.postman定時這是
4.檢視存取資源A:http://localhost:7005/testA
1.說明:
預設的colorfactor為3,QPS是從(threshold/3)開始,即
系統初始化的閾值為:12/3約等於4,,即閾值初始化為4,經過5秒後閾值才升到設定的12.
2.設定
3.存取
前5秒,不停重新整理會提示限流資訊,
5秒過後,不停重新整理(手工不停重新整理達不到設定的閾值12),所以不再限流
1.說明
勻速排隊:讓請求以均勻的速度通過,閾值型別必須設定成QPS,否則無效。
設定含義:/testB 每秒3次請求,超過閾值後就進行排隊,等待大於20秒則滿足超時時間,進行請求。
2.設定
3.檢視效果
到此這篇關於springcloud3 Sentinel的搭建以及案例操作的文章就介紹到這了,更多相關springcloud3 Sentinel搭建內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45