Sentinel 的工作原理?
发布于
一、核心功能
- 流量控制:QPS、线程数限流,支持匀速、预热等模式。
- 熔断降级:慢调用比例、异常比例、异常数达到阈值时熔断。
- 系统保护:CPU、负载、入口 QPS、平均 RT、并发线程数。
- 热点参数限流:针对参数维度限流。
二、工作原理
- 基于滑动窗口统计实时指标。
- 通过责任链模式处理请求:NodeSelectorSlot → ClusterBuilderSlot → StatisticSlot → FlowSlot → DegradeSlot → SystemSlot。
- 每个 Slot 负责一个功能,前一个通过才进入下一个。
三、熔断状态
Closed → Open(达到阈值)→ Half-Open(探测恢复)→ Closed
四、与 Hystrix 区别
Sentinel 更轻量、功能更全、支持动态规则、有控制台。