Sentinel 的工作原理?

发布于

一、核心功能

  • 流量控制:QPS、线程数限流,支持匀速、预热等模式。
  • 熔断降级:慢调用比例、异常比例、异常数达到阈值时熔断。
  • 系统保护:CPU、负载、入口 QPS、平均 RT、并发线程数。
  • 热点参数限流:针对参数维度限流。

二、工作原理

  • 基于滑动窗口统计实时指标。
  • 通过责任链模式处理请求:NodeSelectorSlot → ClusterBuilderSlot → StatisticSlot → FlowSlot → DegradeSlot → SystemSlot。
  • 每个 Slot 负责一个功能,前一个通过才进入下一个。

三、熔断状态

Closed → Open(达到阈值)→ Half-Open(探测恢复)→ Closed

四、与 Hystrix 区别

Sentinel 更轻量、功能更全、支持动态规则、有控制台。