阿里的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