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

Sentinel 的 Slot 责任链怎样处理一次请求?

查看完整题解

参考回答

直接回答

一次资源进入会经过若干 ProcessorSlot。各个 Slot 分别维护调用关系、记录统计和检查规则。通过后执行实际业务,退出时再补统计。

讲清原理

每个环节可以把调用交给下一环。某项规则不通过时会抛出对应的 BlockException,使业务方法不执行。统计环节可记录放行与拦截等结果。

资源进入后逐步检查,退出时记录结果
资源进入后逐步检查,退出时记录结果

例子与易错点

库存查询先匹配资源和统计对象,达到阈值且配置为快速失败时,规则会立刻拒绝。此时观测的拦截计数提高,数据库查询没有开始。

延伸阅读 Sentinel 的资源是什么,怎样定义? · Sentinel 的开销来自哪里,怎么测? · Sentinel ProcessorSlot 链有哪些关键环节?

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

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