上篇博客分析了當下游服務出故障,導致服務雪崩的情況,然后準備引入Sentinel組件來做容錯,
Sentinel是什么?
Sentinel (分布式系統的流量防衛兵) 是阿里開源的一套用于服務容錯的綜合性解決方案,它以流量 為切入點, 從流量控制、熔斷降級、系統負載保護等多個維度來保護服務的穩定性,
Sentinel 分為兩個部分:
- 核心庫,核心庫(Java 客戶端)不依賴任何框架/庫,能夠運行于所有Java運行時環境,同時對 Dubbo / Spring Cloud
等框架也有較好的支持, - 控制臺,控制臺(Dashboard)基于Spring Boot開發,打包后可以直接運行,不需要額外的Tomcat等應用容器,
接下來引入Sentinel組件,同樣在mall-common專案中引入依賴,統一管理,如下:
<!--sentinel組件-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
然后安裝下Sentinel控制臺,使用可視化界面操作還是很舒服的
- 下載jar包,解壓到檔案夾,地址如下:
https://github.com/alibaba/Sentinel/releases
- 啟動控制臺,由于Sentinel控制臺本身就是一個Spring Boot專案,所以直接使用jar命令啟動專案,如下:
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.0.jar

- 通過瀏覽器訪問http://localhost:8080進入控制臺,默認用戶名/密碼是 sentinel/sentinel,結果如下:

接下來就是在sentinel中接入那些需要受保護的資源了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/200600.html
標籤:python
上一篇:gRPC學習以及實踐
下一篇:了解公司企業:Vellgus
