上海助孕实现dsadas就是你要的
认识助孕机构 上海的网上第一的全部。

[限流是什么意思,带你了解什么是限流]限流是什么意思(带你了解什么是限流)

  限流是什么意思(带你了解什么是限流)

  之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(RateLimiter),顺带了解一波。

  为啥要限流,相信就不用我多说了。

  比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭。如果饭店没有限流怎么办?一到饭点,人都往里冲,而饭店又处理不了这么多人流,很容易就出事故(饭店塞满了人,无路可走。饭店的工作人员崩溃了,处理不过来)

  回到代码世界上也是一样的,服务器能处理的请求数有限,如果请求量特别大,我们需要做限流(要么就让请求等待,要么就把请求给扔了)

  在代码世界上,限流有两种比较常见的算法:

  令牌桶算法

  漏桶算法

  1深圳助孕.1 什么是漏桶算法

  比如,现在我有一个桶子,绿色那块是我能装水的容量,如果超过我能装下的容量,再往桶子里边倒水,就会溢出来(限流):

  带你了解什么是限流

  我们目前可以知道的是:

  桶子的容量是固定的(是图上绿色那块)

  超出了桶子的容量就会溢出(要么等待,要么直接丢弃)

  OK,现在我们在桶子里挖个洞,让水可以从洞子里边流出来:

  带你了解什么是限流助孕

  桶子的洞口的大小是固定的,所以水从洞口流出来的速率也是固定的。

  所以总结下来算法所需的参数就两个:

  桶子的容量

  漏水的速率

  漏桶算法有两种实现:

  不允许突发流量的情况:如果进水的速率大于出水的速率,直接舍弃掉多余的水。比如,我的桶子容量能装100L,但我的桶子出水速率是10L/s。此时,如果现在有100L/s的水进来,我只让10L的水进到桶子,其余的都限流。(限定了请求的速度)

  允许一定的突发流量情况:我的桶子能装100L,如果现在我的桶子是空的,那么这100L的水都能进我的桶子。我以10L/s的速率将这些水流出,如果还有100L的水进来,只能限流了。

  经过上面的分析我们就知道:

  漏桶算法可以平滑网络上的突发流量(因为漏水的速率是固定的)

  1.2 什么是令牌桶算法

  现在我有另外一个桶子,这个桶子不用来装水,用来装令牌:

  带你了解什么是限流

  令牌会一定的速率扔进桶子里边,比如我1秒扔10个令牌进桶子:

  版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。

  标签:

未经允许不得转载:上海助孕机构【新技术,高成功率】多贝贝国际上海助孕中心 » [限流是什么意思,带你了解什么是限流]限流是什么意思(带你了解什么是限流)