sentinel 限流 熔断降级 组件

Sentinel 是一个用于分布式系统的流量控制、熔断降级组件,旨在保护系统稳定性。本文介绍了Sentinel的限流算法,如计数器、滑动窗口、令牌桶和漏桶,并详细讲解了Sentinel的流量控制步骤、限流规则(FlowRule)和熔断降级规则(DegradeRule)。Sentinel Dashboard提供实时监控和规则配置,适用于秒杀场景、消息削峰填谷和集群流量控制。
摘要由CSDN通过智能技术生成


为了避免突发性高并发造成服务器宕机,导致整个系统不可用,可以做服务降级,限流和熔断

限流
为保证大部分用户正常使用系统,损失一部分用户的可用性,比如系统当前能够处理的并发数是10万,此时来了12万用户,限流机制会保证 10 万用户提供正常服务
-------------------------------------------------
限流算法
-------------------------------------------------
计数器算法
统计指定时间周期内的累计访问次数,超过阈值就启动限流
临界问题
比如一分钟100次,如果第一分钟的最后30s访问60次,第二分钟的前30s访问60次,加在一起就120了
-------------------------------------------------
滑动窗口算法
把固定窗口拆分成多个小的时间窗口,每个小的时间窗口单独统计访问次数,根据时间往前滑动并删除过期的小时间窗口,最终统计小时间窗口总的计数
-------------------------------------------------
令牌桶限流算法
系统以恒定的速率往令牌桶里放入令牌,请求来了要先从令牌桶拿到令牌获取访问资格,
如果请求速度大于令牌生成速度,那么令牌总会被取完,后续请求会被限流,
如果请求速度等于令牌生成速度,那么请求平稳
如果请求速度小于令牌生成速度,那么令牌桶总会被填满
令牌桶可以处理突发流量
replenishRate 令牌填充速度,代表允许每秒通过的请求数
burstCapacity 令牌桶的容量,代表每秒用户最大能执

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我三师弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值