File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
docs/system-design/high-availability Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 22
22
23
23
#### 漏桶算法
24
24
25
- 我们可以把发请求的动作比作成注水到桶中,我们处理请求的过程可以比喻为漏桶漏水。我们往桶中以任意速率流入水,以一定速率流出水。当水超过桶流量则丢弃,因为桶容量是不变的,保证了整体的速率。如果想要实现这个算法的话也很简单,准备一个队列用来保存请求,然后我们定期从队列中拿请求来执行就好了。
25
+ 我们可以把发请求的动作比作成注水到桶中,我们处理请求的过程可以比喻为 ** 漏桶漏水** 。我们往桶中以任意速率流入水,以一定速率流出水。当水超过桶流量则丢弃,因为桶容量是不变的,保证了整体的速率。
26
+
27
+ 如果想要实现这个算法的话也很简单,准备一个队列用来保存请求,然后我们定期从队列中拿请求来执行就好了。
26
28
27
29
![ 漏桶算法] ( https://static001.infoq.cn/resource/image/75/03/75938d1010138ce66e38c6ed0392f103.png )
28
30
29
31
#### 令牌桶算法
30
32
31
- 令牌桶算法也比较简单。和漏桶算法算法一样,我们的主角还是桶(这限流算法和桶过不去啊)。不过现在桶里装的是令牌了,请求在被处理之前需要拿到一个令牌,请求处理完毕之后将这个令牌丢弃(删除)。我们根据限流大小,按照一定的速率往桶里添加令牌。
33
+ 令牌桶算法也比较简单。和漏桶算法算法一样,我们的主角还是桶(这限流算法和桶过不去啊)。不过现在桶里装的是令牌了,请求在被处理之前需要拿到一个令牌,请求处理完毕之后将这个令牌丢弃(删除)。
34
+
35
+ 我们根据限流大小,按照一定的速率往桶里添加令牌即可!
32
36
33
37
![ 令牌桶算法] ( https://static001.infoq.cn/resource/image/ec/93/eca0e5eaa35dac938c673fecf2ec9a93.png )
34
38
35
- ###
39
+ ** 漏桶算法 vs 令牌桶算法** :
40
+
41
+
You can’t perform that action at this time.
0 commit comments