什么是熔断、限流和降级
技术实现对比
Sentinel | Hystrix | Resilience4j | |
---|---|---|---|
隔离策略 | 信号隔离量(并发线程数限流) | 线程池隔离/信号隔离量 | 信号隔离量 |
熔断降级策略 | 基于响应时间、异常比率、异常数 | 基于异常比率 | 基于异常比率、响应时间 |
实时统计实现 | 滑动窗口(LeapArray) | 滑动窗口(基于RxJava) | Ring Bit Buffer |
动态规则配置 | 支持多种数据源 | 支持多种数据源 | 有限支持 |
扩展性 | 多个扩展点 | 插件 | 接口 |
基于注解的支持 | 支持 | 支持 | 支持 |
限流 | 基于QPS,支持基于调用关系的限流 | 有限的支持 | Rate Limiter |
流量整形 | 预热模式、匀速器模式、预热排队模式 | 不支持 | Rate Limiter |
系统自适应保护 | 支持 | 不支持 | 不支持 |
控制台 | 开箱即用,可配置规则、查看秒级监控、机器发现等 | 简单的监控查看 | 无控制台,需对接其他监控系统 |
原创大约 12 分钟