Skip to content

面试速答(先看这里)

**一句话结论:**Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。

60秒标准回答:

Hystrix和Sentinel都是SpringCloud中可以用来做限流、降级的组件

Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。而 Sentinel 的侧重点在于多样化的流量控制、熔断降级、系统负载保护以及实时监控和控制台

关于Hystrix和Sentinel的对比,在Sentinel的官网上有一篇文章写的挺详细的

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**Hystrix和Sentinel都是SpringCloud中可以用来做限流、降级的组件。
  • **要点2:**关于Hystrix和Sentinel的对比,在Sentinel的官网上有一篇文章写的挺详细的:

**记忆锚点:**Sentinel → Hystrix → sentinel-vs-hystrixhtml → sentinelguardio → SpringCloud → fallback

易错提醒:

  • Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。

追问准备:

  • 围绕「Sentinel」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「Hystrix」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「sentinel-vs-hystrixhtml」:底层原理是什么?使用时有哪些边界和常见坑?
  • 如果线上出现异常,你会如何定位、验证并规避?

典型回答 ​

Hystrix和Sentinel都是SpringCloud中可以用来做限流、降级的组件。

Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。而 Sentinel 的侧重点在于多样化的流量控制、熔断降级、系统负载保护以及实时监控和控制台。

关于Hystrix和Sentinel的对比,在Sentinel的官网上有一篇文章写的挺详细的: https://sentinelguard.io/zh-cn/blog/sentinel-vs-hystrix.html

二者的主要差异如下表:

image.png