1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:22:22 +00:00

add image

This commit is contained in:
Xargin 2018-06-16 22:16:06 +08:00
parent 67c96a8b1f
commit f6af94243a
2 changed files with 1 additions and 0 deletions

View File

@ -109,6 +109,7 @@ Transfer/sec: 5.51MB
这两种方法看起来很像,不过还是有区别的。漏桶流出的速率固定,而令牌桶只要在桶中有令牌,那就可以拿。也就是说令牌桶是允许一定程度的并发的,比如同一个时刻,有 100 个用户请求,只要令牌桶中有 100 个令牌,那么这 100 个请求全都会放过去。令牌桶在桶中没有令牌的情况下也会退化为漏桶模型。
TODO这里需要画漏桶和令牌桶的图
![leaky bucket](../images/ch6-06-leaky-bucket.jpg)
实际应用中令牌桶应用较为广泛,开源界流行的限流器大多数都是基于令牌桶思想的。并且在此基础上进行了一定程度的扩充,比如 `github.com/juju/ratelimit` 提供了几种不同特色的令牌桶填充方式:

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB