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

Sentinel 怎样保护一条慢调用链?

先说出你的答案

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

查看完整题解

参考回答

直接回答

在容易变慢的调用边界单独定义资源,设置合适的远程超时,再用并发保护和慢调用比例熔断。故障集中时,尽早挡住新的下游调用。

讲清原理

平均耗时会掩盖少量严重慢请求,慢调用比例看窗口内超过慢调用耗时阈值的请求占比。熔断打开后要提供合适的降级响应,请求预算仍由客户端控制。

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

例子与易错点

推荐接口占满订单页时,可快速返回无推荐内容。对支付确认这类核心结果要保留未知或失败状态,避免向用户返回假的成功。

延伸阅读 DegradeRule 是怎么打开和关闭熔断器的? · Sentinel 1.8 有哪些熔断判定策略? · 高并发下如何用 Sentinel 保住核心服务?

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

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