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

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

  限流是什么意思(抖音限流什么意思?)
  之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(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代码如下:

科普下一国两制是什么意思及一国两制的基本内容关于到现在一国两制是什么意思及一国两制的基本内容这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道一国两制是什么意思及一国两科普下民族精神的基本内容关于到现在民族精神的基本内容这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道民族精神的基本内容小编也是到网上收集了一些与民族精神科普下利润率的计算公式是什么及企业利润率的主要类型关于到现在利润率的计算公式是什么及企业利润率的主要类型这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道利润率的计算公式是什科普下印度半岛夏季盛行什么风及印度的主要气候类型及特点关于到现在印度半岛夏季盛行什么风及印度的主要气候类型及特点这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道印度半岛夏季盛行科普下什么是立体农业及立体农业运用了群落的什么原理关于到现在什么是立体农业及立体农业运用了群落的什么原理这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道什么是立体农业及立体科普下东北地区农业发展的有利条件与不利因素是什么关于到现在东北地区农业发展的有利条件与不利因素是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道东北地区农业发展的有利科普下南方地区发展农业的有利条件是什么关于到现在南方地区发展农业的有利条件是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道南方地区发展农业的有利条件是什么科普下澳大利亚混合农业的区位因素及发展特点关于到现在澳大利亚混合农业的区位因素及发展特点这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道澳大利亚混合农业的区位因素及科普下季风水田农业分布地区及季风水田农业的区位因素及主要特点关于到现在季风水田农业分布地区及季风水田农业的区位因素及主要特点这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道季风水田农科普下毛霉的代谢类型是什么关于到现在毛霉的代谢类型是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道毛霉的代谢类型是什么,小编也是到网上收集了一学校安全教育内容(学生的安全教育有哪些)学校安全教育内容(学生的安全教育有哪些)一学校安全教育要以学生为主,同时对教职员工开展教育。二学校安全教育应包括以下内容1。交通安全教育2。游泳安全教育3。消防安全教育4。饮食卫生
知识宋代卢铖的简介有什么代表作关于到现在宋代卢铖的简介有什么代表作这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道宋代卢铖的简介有什么代表作小编也是到网上收集科普下谨记疫情下禁止大规模聚会关于到现在科普下谨记疫情下禁止大规模聚会这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下谨记疫情下禁止大规模聚会,小知识日光下澈影布石上的意思是什么关于到现在日光下澈影布石上的意思是什么这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道日光下澈影布石上的意思是什么小编也是到网上钴鉧潭记(钴鉧潭记原文翻译赏析)钴鉧潭记(钴鉧潭记原文翻译赏析)唐代柳宗元曾写有非常有名的永州八记,文中有两篇文章与钴鉧潭有关,一篇是钴鉧潭记,另一篇是钴鉧潭西小丘记。柳宗元(公元773年公元819年),字子厚,色狼天地(狠狠色欧美亚洲狠狠色)色狼天地(狠狠色欧美亚洲狠狠色)新安晚报安徽网大皖客户端讯5月25日,男子庞某在马路上猥亵女生,结果被淮南市公安局山南新区分局淮河路派出所行政拘留。当天下午,庞某在山南一所驾校路附黄雀鸟(黄雀鸟哪个品种最好)黄雀鸟(黄雀鸟哪个品种最好)黄雀怎么区分老嫩?(黄雀)小鸟爪子皮嫩,老鸟爪子皮糙。爪子被人饲养过一年以上会变成肉色的,野外的是黑色的。小鸟麻头麻脸,老鸟顶子颜色有个别仍然是麻头的,黄雀的饲养(黄雀幼鸟好养活吗)黄雀的饲养(黄雀幼鸟好养活吗)鸟友2017年夏季进行笼养黄雀的繁殖试验,很幸运成功孵化两窝共得3母1公四只黄雀。虽然黄雀的笼养繁殖不一定具有较高的经济和实用价值,但个人感觉为了减少守株待兔打一字(守株待兔最佳答案什么动物)守株待兔打一字(守株待兔最佳答案什么动物)守株待兔选自韩非子五蠹记载战国时期宋国有一个农民,看见一只兔子撞在树桩上死了,于是他便放下锄头每天在树桩旁等待,希望再得到撞死的兔子。守(如何安装浏览器(怎么安装浏览器)如何安装浏览器(怎么安装浏览器)本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号。如需学习视频,请在微信搜索公众号智传网优直接开始自助视频学习1。前言本文主要讲解如何在Ubu营业费用和管理费用的区别(行政费用和管理费用的区别)营业费用和管理费用的区别(行政费用和管理费用的区别)201907031953税学堂营业费用管理费用财务费用三科目都是期间费用,都是利润和直接减项科目。其中营业费用主要核算在营销环节礼节性(礼节性拜访)礼节性(礼节性拜访)我们经常要安排一定的时间,去到客户同事的单位或家里拜访,为了保证拜访的顺利与成功,我们应该注意下列几个方面一要对他的嗜好风格观点以及习惯等表示尊重,尽可能地去了