time/rate 的限流算法,怎么感觉越来越像是令牌桶算法呀?

来源:7-4 time rate限速器 简洁不简单

只有拼搏才能成就自己

2020-06-09

我很迷惑,rate.NewLimiter(limit, burst)方法,limit每秒产生多少token, burst最多容纳多少token。老师举的例子,一开始可以取5个,后面只能每秒只能取一个,这不就是令牌桶算法了吗???这符合令牌桶的规则呀,1.以固定速率向桶中增加令牌。2.桶满了,令牌丢失. 3.取令牌的时候桶有多少就能领多少.

写回答

1回答

牛儿吃草

2020-06-11

令牌桶是预先生成令牌数据(可以理解为一个channel中存储了多条数据)的算法,漏桶是基于时间差生成可获取token数据(只有数量没有channel池子或者通道)的算法。这样理解可能更加清晰一些。

0
5
慕桂英3428530
回复
GibsonCool
就是令牌桶,rate.go源码注释有一句: It implements a "token bucket" of size b, initially full and refilled
2022-09-23
共5条回复

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目

简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关

1316 学习 · 352 问题

查看课程