Sentinel的流控规则

 

什么是流控?

 

流控即“流量控制”, 在Sentinel的控制台中,流量规则有如下选项可配置

Sentinel的流控规则_第1张图片

  • 资源名:唯一名称,默认请求路径
  • 针对来源:Sentinel可以针对调用者进行限流,这里填写服务名,默认的default代表不区分来源
  • 阀值类型/单机阀值:QPS(每秒钟请求数)到达阀值时会进行限流。线程数指的是当调用api的线程到达阀值时进行限流,但并不会显示限流页面。单机阀值里对阀值进行设定。
  • 是否集群:~
  • 流控模式:直接代表已到达阀值要求里面进行限流。关联代表A到达阀值,限流B(购买服务到达阀值限流下单服务)。链路代表只记录指定链路上的流量,链路上的一点到达阀值,这条链路就会限流。
  • 流控效果:快速失败代表直接抛异常。Warm Up代表预热,根据冷加载因子(默认3)经过预热时长才达到设置的QPS阀值(常应用在秒杀中)。排队等待代表匀速排队,即100个请求过来,one by one的匀速顺序进行消费。

 

 

没搞懂流控模式中的链路?

 

a->b->d, a->b->e, a->c->f, a->c->g均可视作链路。
假设我以a为入口资源,d为终点资源,对这条链路进行限制的话,则资源a,b,d均会被限制访问。

Sentinel的流控规则_第2张图片

 

你可能感兴趣的:([SpringCloud,Alibaba])