Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Sentinel 和 Hystrix 的熔断机制有什么差别?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

两者都能根据统计打开熔断,并在等待后试探恢复。Hystrix 的经典命令关注请求量与错误百分比。Sentinel 1.8 可分别用慢调用比例、异常比例或异常数作为条件。

讲清原理

Hystrix 的隔离与超时设置需要独立核对。Sentinel 的调用并发限制和熔断同样是不同规则。迁移不能直接拿原阈值替换,因为两套规则统计的请求不同,开始判断是否熔断所需的请求数也可能不同。

熔断打开、等待、试探和恢复
熔断打开、等待、试探和恢复

例子与易错点

旧命令里超时会计入错误,迁移后要确认新版的超时仍被接入层正确记录。需要识别“结果成功但太慢”时,可以单独评估慢调用策略。

延伸阅读 Sentinel、Hystrix 和 Resilience4j 各解决什么? · DegradeRule 是怎么打开和关闭熔断器的? · Sentinel 1.8 有哪些熔断判定策略? · 什么场景更适合用 Sentinel 替代旧 Hystrix?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。