Sentinel流量卫兵
文章目錄
- 1、什么是Sentinel
- 2、Sentinel的特性:
- 3、兩個重要概念
- 3.1 資源
- 3.2 規則
- 4、Sentinel Dashboard使用
- 4.1 下載
- 4.2 啟動
- 4.3 訪問web界面
- 4.4 登錄
- 5、sentinel實時監控服務
- 5.1 創建項目并引入依賴
- 5.2 配置
- 5.3 啟動服務并訪問dashboard界面查看服務監控
- 5.4 開發服務
- 5.5 啟動并進行服務調用
- 5.6 查看實時監控界面
1、什么是Sentinel
github官網:https://github.com/alibaba/Sentinel
中文文檔:https://sentinelguard.io/zh-cn/docs/introduction.html
??Sentinel是阿里中間件團隊開源的,面向分布式服務架構的高可用流量防護組件,主要以流量為切入點,從限流、流量整形、熔斷降級、系統負載保護、熱點防護等多個維度來幫助開發者保障微服務的穩定性。
該組件可以替換hystrix了。
??sentinel提供了兩個服務組件:
- sentinel:用來實現微服務系統中服務熔斷、降級等功能。
- sentinel dashboard:用來監控微服務系統中流量調用等情況(和hystrix dashboard類似)。
2、Sentinel的特性:
-
豐富的應用場景:Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺(即突發流量控制在系統容量可以承受的范圍)、消息削峰填谷、集群流量控制、實時熔斷下游不可用應用等。
-
完備的實時監控:Sentinel 同時提供實時的監控功能。您可以在控制臺中看到接入應用的單臺機器秒級數據,甚至 500 臺以下規模的集群的匯總運行情況。
-
廣泛的開源生態:Sentinel 提供開箱即用的與其它開源框架/庫的整合模塊,例如與 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相應的依賴并進行簡單的配置即可快速地接入 Sentinel。
3、兩個重要概念
3.1 資源
可以是Java應用程序中的任何內容,例如,由應用程序提供的服務或有應用程序調用其它應用提供的服務,甚至可以是一段代碼。
3.2 規則
圍繞資源的實時狀態設定的規則,可以包括流量控制規則、熔斷降級規則以及系統保護規則。所有規則可以動態實時調整。
4、Sentinel Dashboard使用
4.1 下載
https://github.com/alibaba/Sentinel/releases4.2 啟動
儀表盤是個jar包可以直接通過java命令啟動 如: java -jar 方式運行 默認端口為 8080
java -Dserver.port=9191 -jar sentinel-dashboard-1.7.2.jar??這里我是在windows上面啟動的,剛開始在linux上啟動的時候,sentinel實時監控和流量控制有點問題。
4.3 訪問web界面
http://localhost:9191/#/login4.4 登錄
用戶名和密碼都是sentinel
5、sentinel實時監控服務
5.1 創建項目并引入依賴
<!--引入nacos client的依賴--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--引入sentinel依賴--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>5.2 配置
server.port=8998 spring.application.name=SENTINEL#nacos server spring.cloud.nacos.server-addr=192.168.159.22:8848# 開啟sentinel保護 spring.cloud.sentinel.enabled=true #指定sentinel dashboard的web地址 spring.cloud.sentinel.transport.dashboard=localhost:9191 #指定sentinel組件與sentinel dashboard組件通信地址 spring.cloud.sentinel.transport.port=87195.3 啟動服務并訪問dashboard界面查看服務監控
發現界面什么都沒有?
默認情況下sentinel為延遲加載,不會在啟動之后立即創建服務監控,需要對服務進行調用時才會初始化。
5.4 開發服務
5.5 啟動并進行服務調用
http://localhost:8998/demo
5.6 查看實時監控界面
總結
以上是生活随笔為你收集整理的Sentinel流量卫兵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSU 1809
- 下一篇: 伍鸣博士受邀出席徐汇区住房租赁市场研讨会