Spring Cloud Alibaba:Sentinel实现熔断与限流
一、什么是Sentinel Sentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩效应”,为微服务系统提供了稳定性的解决方案。随着Hystrix进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。通常情况下,Hystrix采用线程池对服务的调用进行隔离,Sentinel采用了用户线程对接口进行隔离,二者相比,Hystrix是服务级别的隔离,Sentinel提供了接口级别的隔离,Sentinel隔离级别更加精细,另外Sentinel直接使用用户线程提供限制,相比Hystrix的线程池隔离,减少了线程切换的开销。另外Sentinel的DashBoard提供了在线更改限流规则的配置,也更加的优化。 二、开源生态 Sentinel和Hystrix 功能 Sentinel Hystrix 隔离策略 信号量隔离(并发线程数限流) 线程池隔离/信号量隔离 熔断降级策略 基于响应时间、异常比率、异常数 基于异常比率 实时统计实现 滑动窗口(LeapArray) 滑动窗口(基于RxJava) 动态规...







