摘要:介紹隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。以流量為切入點,從流量控制熔斷降級系統負載保護等多個維度保護服務的穩定性。完備的實時監控同時提供實時的監控功能。您只需要引入相應的依賴并進行簡單的配置即可快速地接入。
Sentinel 介紹
隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。 Sentinel 以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。
Sentinel 具有以下特征:
豐富的應用場景: Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺(即突發流量控制在系統容量可以承受的范圍)、消息削峰填谷、實時熔斷下游不可用應用等。
完備的實時監控: Sentinel 同時提供實時的監控功能。您可以在控制臺中看到接入應用的單臺機器秒級數據,甚至 500 臺以下規模的集群的匯總運行情況。
廣泛的開源生態: Sentinel 提供開箱即用的與其它開源框架/庫的整合模塊,例如與 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相應的依賴并進行簡單的配置即可快速地接入 Sentinel。
完善的 SPI 擴展點: Sentinel 提供簡單易用、完善的 SPI 擴展點。您可以通過實現擴展點,快速的定制邏輯。例如定制規則管理、適配數據源等。
springcloud如何使用 Sentinel第一步:引入pom
org.springframework.cloud spring-cloud-alibaba-dependencies 0.2.1.RELEASE pom import org.springframework.cloud spring-cloud-starter-alibaba-sentinel org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web
第二步:新建一個啟動類和controller
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } @RestController public class TestController { @GetMapping(value = "/hello") @SentinelResource("hello") public String hello() { return "Hello Sentinel"; } }
第三步:引入dashboard
可以直接下載sentinel-dashboard的jar包,也可以自己編譯,我這邊這里clone了代碼自己編譯,代碼地址:https://github.com/alibaba/Se...,執行命令
mvn clean package
會得到:sentinel-dashboard.jar,執行命令啟動dashboard:
java -jar sentinel-dashboard.jar
這樣默認是8080端口,在瀏覽器輸入:http://localhost:8080,默認賬號密碼:sentinel:sentinel,看到控制臺界面為部署成功:
第四步:引入配置:
server.port=8088 spring.application.name=spring-cloud-alibaba-sentinel-demo # sentinel dashboard spring.cloud.sentinel.transport.dashboard=localhost:8080
第五步:啟動spring boot 項目,繼續訪問localhost:8080,會看到如下界面
第六步:使用Sentinel實現接口限流(在控制臺)
第七步:測試
通過上面的配置,實現的是/hello接口qps最大是2,如果qps大于2,則快速失敗,配置完成,點擊保存,我們快速刷新瀏覽器,會發現快速失敗
這篇文章只是springcloud和sentinel的入門,復雜的一些代碼配置和文件配置后期介紹
更多文章歡迎關注個人博客:https://www.zplxjj.com和公眾號
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77627.html
摘要:我沒有能力去控制那些自媒體發布這些不實的內容,但是在我了解的范圍內,還是盡力輸出一些我的理解。 之前我發過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網友給我轉了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內容,逐點說一下我的看法,主要還是覺得這篇文章...
摘要:前面我們都是直接通過集成的依賴,通過編碼的方式配置規則等。對于集成到中阿里已經有了一套開源框架,就是用于將一系列的框架成功的整合到中。但這也是在學習過程中遇到的一個問題,還是得通過調試源碼的方式去發現問題的原因。 前面我們都是直接通過集成sentinel的依賴,通過編碼的方式配置規則等。對于集成到Spring Cloud中阿里已經有了一套開源框架spring-cloud-alibaba...
摘要:開發階段很有意義。源碼整合配置文件中添加來開啟編寫類,實現默認用戶遠程調用被限流降級,默認用戶應用定義可以拿到異常信息無法拿到異常信息若初啟動應用,設置流控規則,結果展示如下默認用戶源碼 Sentinel API Github : WIKI Sphu (指明要保護的資源名稱) Tracer (指明調用來源,異常統計接口) ContextUtil(標示進入調用鏈入口) 流控規則(針...
摘要:在之前的練習中,只要應用重啟,就需要重新配置,這樣在我們實際的項目是非常不實用的,那么有沒有辦法把我們配置的規則保存下來呢答案是,那么接下來,給大家來介紹如何將規則持久化。重新啟動測試效果添加流控規則查看同步的配置 在之前的練習中,只要應用重啟,就需要重新配置,這樣在我們實際的項目是非常不實用的,那么有沒有辦法把我們配置的規則保存下來呢?答案是YES,那么接下來,給大家來介紹如何將Se...
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
閱讀 2416·2021-11-25 09:43
閱讀 1195·2021-09-07 10:16
閱讀 2603·2021-08-20 09:38
閱讀 2936·2019-08-30 15:55
閱讀 1449·2019-08-30 13:21
閱讀 883·2019-08-29 15:37
閱讀 1435·2019-08-27 10:56
閱讀 2093·2019-08-26 13:45