范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

限流是什么意思(抖音限流什么意思?)

  限流是什么意思(抖音限流什么意思?)
  之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(RateLimiter),顺带了解一波。一、限流基础知识介绍
  为啥要限流,相信就不用我多说了。
  比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭。如果饭店没有限流怎么办?一到饭点,人都往里冲,而饭店又处理不了这么多人流,很容易就出事故(饭店塞满了人,无路可走。饭店的工作人员崩溃了,处理不过来)
  回到代码世界上也是一样的,服务器能处理的请求数有限,如果请求量特别大,我们需要做限流(要么就让请求等待,要么就把请求给扔了)
  在代码世界上,限流有两种比较常见的算法:
  令牌桶算法
  漏桶算法
  1.1 什么是漏桶算法
  比如,现在我有一个桶子,绿色那块是我能装水的容量,如果超过我能装下的容量,再往桶子里边倒水,就会溢出来(限流):
  我们目前可以知道的是:
  桶子的容量是固定的(是图上绿色那块)
  超出了桶子的容量就会溢出(要么等待,要么直接丢弃)
  OK,现在我们在桶子里挖个洞,让水可以从洞子里边流出来:
  桶子的洞口的大小是固定的,所以水从洞口流出来的速率也是固定的。
  所以总结下来算法所需的参数就两个:
  桶子的容量
  漏水的速率
  漏桶算法有两种实现:
  不允许突发流量的情况:如果进水的速率大于出水的速率,直接舍弃掉多余的水。比如,我的桶子容量能装100L,但我的桶子出水速率是10L/s。此时,如果现在有100L/s的水进来,我只让10L的水进到桶子,其余的都限流。(限定了请求的速度)
  允许一定的突发流量情况:我的桶子能装100L,如果现在我的桶子是空的,那么这100L的水都能进我的桶子。我以10L/s的速率将这些水流出,如果还有100L的水进来,只能限流了。
  经过上面的分析我们就知道:
  漏桶算法可以平滑网络上的突发流量(因为漏水的速率是固定的)
  1.2 什么是令牌桶算法
  现在我有另外一个桶子,这个桶子不用来装水,用来装令牌:
  令牌会一定的速率扔进桶子里边,比如我1秒扔10个令牌进桶子:
  桶子能装令牌的个数有上限的,比如我的桶子最多只能装1000个令牌。
  每个请求进来,就会去桶子拿一个令牌
  比如这秒我有1001个请求,我就去桶子里边拿1001个令牌,此时可能会出现两种情况:
  桶子里边没有1001个令牌,只有1000个,那没拿到令牌的请求只能被阻塞了(等待)
  桶子里边有1001个令牌,所有请求都可以执行。
  令牌桶算法支持网络上的突发流量
  **漏桶和令牌桶的区别:**从上面的例子估计大家也能看出来了,漏桶只能以固定的速率去处理请求,而令牌桶可以以桶子最大的令牌数去处理请求二、RateLimiter使用
  RateLimiter是Guava的一个限流组件,我这边的系统就有用到这个限流组件,使用起来十分方便。
  引入pom依赖:
  RateLimiter它是基于令牌桶算法的,API非常简单,看以下的Demo:
  我们可以从结果看出,每秒只能执行三个:
  三、分布式限流
  RateLimiter是一个单机的限流组件,如果是分布式应用的话,该怎么做?
  可以使用Redis+Lua的方式来实现,大致的lua脚本代码如下:
  Java代码如下:

芳组词(芳的组词有哪些)芳组词(芳的组词有哪些)的并不陌生,上期中小编为大家分享了芳字的字形演变以及她它的本意,今天小编为大家分享关于芳字的15个成语大全,中小学生家长注意查收!孤芳自赏孤芳独秀一时的香花动词有哪些(动词有哪些一年级下册)动词有哪些(动词有哪些一年级下册)202107211340环宇英联王如果你是一个英语学习者,知道哪些单词在这门语言中最常用,可以帮助你提高词汇技能,并在日常对话中获得自信。这些词不单独设置页眉(单个页眉怎么设置)单独设置页眉(单个页眉怎么设置)人们常说职场如战场,竞争压力越来越大,没有一些小心机怎么行。在打印合同方案等多页文件时,最担心的就是系统设备出现问题,轻则耽误时间和工作进程,重则文怎样查微信群里以前的聊天记录吗(怎么恢复微信聊天记录的内容)怎样查微信群里以前的聊天记录吗(怎么恢复微信聊天记录的内容)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机怎样查微信人住址和聊天记录(微信聊天记录删了咋办)怎样查微信人住址和聊天记录(微信聊天记录删了咋办)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有科普下等弧所对的圆心角相等吗关于到现在等弧所对的圆心角相等吗这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道等弧所对的圆心角相等吗,小编也是到网上收集科普下顶点在什么的角叫做圆心角关于到现在顶点在什么的角叫做圆心角这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道顶点在什么的角叫做圆心角,小编也是到网上科普下等弧所对的圆心角相等吗关于到现在等弧所对的圆心角相等吗这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道等弧所对的圆心角相等吗小编也是到网上收集了一些与科普下顶点在什么的角叫做圆心角关于到现在顶点在什么的角叫做圆心角这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道顶点在什么的角叫做圆心角小编也是到网上收集了一路由器安装(路由器手机怎么安装)路由器安装(路由器手机怎么安装)想必在这个年代,很少人没有享受路由器带给我们的便利。基本上我们的路由器都是由宽带师傅帮我们安装和设置好了的,但是万一路由器遇到一些特殊情况导致断网,扫描仪共享(局域网怎么共享扫描仪)扫描仪共享(局域网怎么共享扫描仪)打印机的局域网共享很多人都会,但是怎样把扫描仪也分享到局域网中很多人就整不了了!今天小编给大家介绍一个方法,很轻松就可以把扫描仪打印机共享到局域网
cpu流水线(cpu流水线工作原理)cpu流水线(cpu流水线工作原理)什么是冒险?风险(hazard)是指在计算机CPU的微体系结构中,指令流水线乱序执行中的一些问题可能会导致得到不正确的计算结果。有3类典型的风险仙客来怎么养(仙客来鲜花)仙客来怎么养(仙客来鲜花)养花种草时间长了,花友们都有自己的一套养花心得和一些养花上的小技巧。而这些心得和技巧帮助自己能够养出越来越漂亮的花卉出来。就像是我们在花卉市场买回来的花卉驱蚊草怎么养(驱蚊子的植物花草怎么养)驱蚊草怎么养(驱蚊子的植物花草怎么养)夏天很难养花,但我们仍然很喜欢坚持。因为家里养的这些花卉植物不仅装饰了人们的家庭,而且让我们释放了工作之外的压力,在身体和精神上让自己得到放松科普下钱学森去世后留给中国人的三笔财富是什么关于到现在科普下钱学森去世后留给中国人的三笔财富是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下钱学森去世后留白玫瑰的含义(白玫瑰适合送什么人)白玫瑰的含义(白玫瑰适合送什么人)玫瑰通常都是做为爱情的信物,是送给恋人,表达爱意的首选花卉,但玫瑰的颜色多种多样,有红玫瑰粉玫瑰白玫瑰等等,不同颜色的玫瑰花语也各不相同。张爱玲曾十二朵玫瑰代表什么(玫瑰花代表什么意思)十二朵玫瑰代表什么(玫瑰花代表什么意思)在国际送花时,很多客人不知道送多少支合适,不知道不同支数的寓意。小瑞为您整理了不同国家,常见的支数。美国和加拿大,流行的是瓶花,一般送偶数支水仙花有毒吗(水仙花能毒死人吗)水仙花有毒吗(水仙花能毒死人吗)水仙当蒜苗端上餐桌原创202103051109大河网大河网讯(记者刘晓明通讯员李文琦)3月5日,大河网记者从郑州市紧急医疗救援中心了解到,4日上午8送母亲什么花比较好(送妈妈应该送什么花合适)送母亲什么花比较好(送妈妈应该送什么花合适2种适合送给母亲的美花西汉刘向有云孟子生有淑质,幼被慈母三迁之教,指的就是孟子母亲为了给孩子提供良好的学习环境,而多次迁居的故事。不得不说数学知识数轴的定义和概念关于到现在数轴的定义和概念这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道数轴的定义和概念小编也是到网上收集了一些与数轴的定义和0是不是有理数(0是有理数吗为什么)0是不是有理数(0是有理数吗为什么)有理数作为初一上册的知识点,对于新初一的学生来讲在理解上有一定的难度,要学好这一部分的知识点,首先要对课本中最基本的定义及概念做到了如指掌。知识狗鼻子干怎么办(狗狗鼻子干裂怎么办)狗鼻子干怎么办(狗狗鼻子干裂怎么办)家长们养狗最发愁的就是狗狗生病吧,而且狗狗对疼痛的忍耐力是非常强的,总是会隐藏身体的不舒服,等到你发现不对劲时,狗狗可能已经病得很严重了。所以我