Resilience4j源码解析-3 RateLimiter模块介绍及限流算法

本文介绍了Resilience4j的RateLimiter模块,包括其组成部分和基本调用关系。重点讨论了常用的限流算法,如令牌桶和固定并发数限流,并说明了Resilience4j如何实现这些算法。接下来的文章将深入探讨RateLimiter的令牌桶限流实现。
摘要由CSDN通过智能技术生成

一,RateLimiter(限流器)模块总体介绍

Resilience4j的RateLimiter主要由5个部分组成:管理限流器对象的容器、限流器的相关配置、限流器可监控的指标、限流器行为变化产生的事件以及限流器本身。

 

它们之间的基本调用关系如下图:

RateLimiterRegistry、RateLimiterConfig和RateLimiterEvent的实现逻辑与熔断器对应的类一样,前面的几篇文章分析过,这里就不再研究了。我们重点分析Resilience4j的限流器是如何实现限流的。

 

二,RateLimiter(限流器)模块采用的限流算法

我们一般会根据不同的业务场景采用不同的限流算法,经常使用的限流算法有令牌桶限流算法、漏桶限流算法和固定并发数限流算法。令牌桶限流和漏桶限流都属于平滑限流,而固定并发数限流属于粗暴限流。

 

Resilience4j的限流器RateLimiter实现了令牌桶限流和固定并发数限流。

1,令牌桶限流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值