| Sentinel | Hystrix | |
| 隔离策略 | 信号量隔离(并发线程数限流) | 线程池隔离/信号量隔离 |
| 熔断降级策略 | 基于响应时间、异常比率、异常数 | 基于异常比率 |
| 实时统计实现 | 滑动窗口 | 滑动窗口 |
| 动态规则配置 | 支持多数据源 | 支持多数据源 |
| 扩展性 | 多个扩展点 | 插件式 |
| 注解支持 | √ | √ |
| 限流 | 基于QPS,支持基于调用关系的限流 | 有限支持 |
| 流量整形 | 支持预热模式、匀速器模式、预热排队模式 | 不支持 |
| 系统自适应保护 | 支持 | 不支持 |
| 控制台 | 提供开箱即用的控制台,可配置规则,查看秒级监控,机器发现等 | 简单的流控查看 |
本文对比了Sentinel和Hystrix两种流行的微服务治理工具。Sentinel提供了丰富的隔离策略,包括信号量隔离和线程池隔离,支持基于响应时间、异常比率和异常数的熔断降级策略。它还支持动态规则配置,多数据源,以及多种扩展点,具备良好的扩展性。同时,Sentinel支持基于QPS的限流,预热模式、匀速器模式和预热排队模式的流量整形,系统自适应保护,并提供了一个强大的控制台用于规则配置和监控。相比之下,Hystrix在某些功能上支持有限。

被折叠的 条评论
为什么被折叠?



