阿里的Sentinel 是面向分佈式服務架構的輕量級流量控制產品,主要以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助您保護服務的穩定性。這裏咱們使用Spring Cloud Alibaba集成Sentinel。java
在原來的項目中引入依賴,版本好使用的是>0.2.1.RELEASE,在dependencyManagement控制。git
由於spring-cloud-alibaba尚未加入spring-cloud的版本控制,因此仍是要本身引入的github
而後實現起來就比較簡單了,這裏加入一個註解com.alibaba.csp.sentinel.annotation.SentinelResourcespring
而後還須要添加一個配置架構
而後咱們使用Sentinel控制檯來配置限流規則分佈式
咱們簡單一點直接下載 Sentinel控制檯,http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/demo/sentinel-dashboard.jar3d
而後執行java -jar sentinel-dashboard.jar就能夠啦版本控制
而後咱們在本地的8080端口,打開blog
而後我配置一個限流接口
而後咱們訪問一下這個接口,由於配置的一秒內只會處理一個,因此第二個被攔截啦。
git:https://github.com/woshiyexinjie/boot-two/tree/master/cloud-alibaba
參考:
https://github.com/spring-cloud-incubator/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/readme-zh.md