# rateLimiter-wang
#### 介绍
一个简单的限流实现,可以解析json文件和yml文件。
通过配置每一个接口的规则来限制接口单位时间访问次数
#### 算法
算法采用老套的固定时间窗口算法
#### 存储接口路径
我采用的是前缀树来存储每一个url路径,通过在树中寻找来查看当前接口是否被限流和被限流的规则
没有合适的资源?快使用搜索试试~ 我知道了~
限流框架,使用固定时间滑动窗口+路径前缀匹配来完成对请求路径的限流 .zip
共22个文件
java:17个
yaml:1个
xml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 28 浏览量
2024-05-03
12:26:25
上传
评论
收藏 20KB ZIP 举报
温馨提示
滑动窗口 滑动窗口协议是用来改善吞吐量的一种技术,即容许发送方在接收任何应答之前传送附加的包。接收方告诉发送方在某一时刻能送多少包(称窗口尺寸)。 TCP中采用滑动窗口来进行传输控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为0时,发送方一般不能再发送数据包,但有两种情况除外,一种情况是可以发送紧急数据,例如,允许用户终止在远端机上的运行进程。另一种情况是发送方可以发送一个1字节的数据报来通知接收方重新声明它希望接收的下一字节及发送方的滑动窗口大小。 窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。
资源推荐
资源详情
资源评论
收起资源包目录
限流框架,使用固定时间滑动窗口+路径前缀匹配来完成对请求路径的限流。.zip (22个子文件)
新建文本文档.txt 6KB
rateLimiter-wang-master
pom.xml 3KB
src
main
resources
ratelimiter-spring.yaml 315B
java
com
wang
rateLimiter
annotation
Limit.java 438B
rule
ApiLimit.java 1KB
source
FileRuleConfigResource.java 2KB
RuleConfigSource.java 202B
UniformRuleConfig.java 1KB
pasar
JsonRuleConfigParser.java 570B
RuleConfigParser.java 431B
YamlRuleConfigParser.java 575B
utils
YamlUtils.java 1KB
JsonUtils.java 2KB
base
myRateLimiter.java 2KB
RateLimitRule.java 5KB
exception
ConfigurationResolveException.java 379B
AlgorithmException.java 338B
algorithm
FixedTimeWindowAlgorithm.java 2KB
RateLimiter.java 183B
Main.java 349B
.gitignore 395B
README.md 404B
共 22 条
- 1
资源评论
野生的狒狒
- 粉丝: 2471
- 资源: 2131
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功