日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sentinel流量卫兵

發布時間:2024/3/13 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/releases

4.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/#/login

4.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=8719

5.3 啟動服務并訪問dashboard界面查看服務監控


發現界面什么都沒有?
默認情況下sentinel為延遲加載,不會在啟動之后立即創建服務監控,需要對服務進行調用時才會初始化。

5.4 開發服務

5.5 啟動并進行服務調用

http://localhost:8998/demo


5.6 查看實時監控界面

總結

以上是生活随笔為你收集整理的Sentinel流量卫兵的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。