流量监控Sentinel
官网
github
spring-cloud-alibaba-sentinel
实现方案
- Hystrix
这个已经停止维护了.
- Resilience4j
springboot推荐, 国外使用比较多
- sentinel
阿里巴巴开发
使用
控制台
java -Dserver.port=9000 -jar sentinel-dashboard-1.8.2.jar
默认账号密码:sentinel
定义资源的方式
- 抛出异常的方式
- 返回Boolean值的方式
- 异步调用的方式
- 注解的方式
- 添加依赖
- 使用Aspect4j的配置类
- controller实现限流
主流框架的默认适配
整合spring cloud
Spring cloud alibaba默认为sentinel整合了Servlet, RestTemplate, Feignclient, spring webflux. sentinel在spring cloud生态中, 不仅补全了Hystrix在Servlet和RestTemplate这一块的空白, 而且还完全兼容了Hystrix在Feignclient中限流降级的用法, 并且支持运行中灵活的配置和调整限流规则.
- 引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>