一、认识Sentinel
Sentinel是Spring Cloud Alibaba提供的一个专门用于服务容错、服务熔断、服务限流的微服务组件,它和hystrix组件的作用是类似的,但是Sentinel提供的功能比hystrix更加强大,Sentinel分为两部分,一部分是Sentinel核心库,另外一部分是Dashboard控制台,Dashboard控制台可以查看监控的信息,接口的调用情况等。
有两种使用Sentinel组件的方式,分别是:
- 第一种:引入Sentinel核心库依赖,然后通过Java代码的方式编写流控规则。
- 第二种:通过Dashboard控制台直接添加流控规则。
Sentiner与Hystrix的区别
sentinel | hystrix | |
隔离策略 |
信号量隔离 | 线程池隔离 / 信号量隔离 |
熔断降级策略 |
基于慢调用比例或异常比例 | 基于失败比率 |
实时指标实现 | 滑动窗口 |