無廢話7小時學會使用Spring Cloud Alibaba(6)Sentinel流控熔斷

一 Sentinel的作用

二 下載Sentinel


官網下載地址:https://github.com/alibaba/Sentinel/releases,選擇下載當前穩定版,這裏下載的是sentinel-dashboard-1.7.1.jar。

三 Sentinel安裝和啓動
(1). 將下載的sentinel-dashboard-1.7.1.jar上傳到服務器192.168.1.7,通過命令啓動,
nohup java -jar sentinel-dashboard-1.7.1.jar >log.file 2>&1 &

(2). 將192.168.1.1,192.168.1.2,192.168.1.3服務器上的用戶微服務,商品微服務,訂單微服務,網關全部啓動。

(3).訪問 http://192.168.1.7:8080 進入到sentinel管理控制檯


第一次進來點簇點鏈路裏面是空白的,需要我們訪問一次微服務才能看見,訪問下訂單微服務http://192.168.1.13/order/save?userId=1&productId=1&amount=1&token=1
再次打開簇點鏈路

四 流控規則
因爲是測試,這個做個最簡單的限流,1秒鐘只允許下1次訂單(/order/save),如超過次數1,就直接快速失敗,報默認錯誤。
選擇訂單下單微服務,點流控

訪問下訂單微服務http://192.168.1.13/order/save?userId=1&productId=1&amount=1&token=1,快速點擊重新加載此頁,會出現錯誤Blocked by Sentinel (flow limiting)

五 規則持久化
一旦我們重啓應用,sentinel規則消失,生產環境需要將將限流規則持久進Nacos保存。

1.yml文件添加Nacos數據源配置
打開訂單微服務yml文件,添加

datasource:
        ds1:
          nacos:
            server-addr: 192.168.1.14:8848
            dataId: cloudalibaba-sentinel-service
            groupId: DEFAULT_GROUP
            data-type: json
            rule-type: flow

2.訪問http://192.168.1.14:8848進入Nacos控制檯管理,配置管理-配置列表,點擊+號。

3.訪問http://192.168.1.7:8080,打開流控規則,會看到剛纔在Nacos裏面配置的規則


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章