![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
限流
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
实战:使用Nginx限流
Nginx不仅可以做Web服务器、做反向代理、负载均衡,还可以做限流系统。此处我们就Nginx为例,介绍一下如何配置一个限流系统。 Nginx使用的限流算法是漏桶算法。 (1)是安装Nginx。Nginx的安装我们在8.5.7中已经详细叙述过,此处简单再提一下: 如果你的Linux是Ubuntu或Debian,使用apt-get安装,在命令行中输入以下命令: $ sudo apt-get update $ sudo apt-get install nginx 如果是CentOS,使用yum安装,转载 2020-07-10 20:18:54 · 525 阅读 · 0 评论 -
我司用了 6 年的 Redis 分布式限流器,很牛逼了!
一、什么是限流?为什么要限流? 不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它处理请求的能力也是有限的,一旦请求多到超出它的处理极限就会崩溃。为了不出现最坏的崩溃情况,只能耽误一下大家进站的时间。 限流是保证系统高可用的重要手段!!!由于互联网公司的流量巨大,系统上线会做一个流量峰值的评估,尤其是像各种秒杀促销活动,为了保证系转载 2020-06-24 17:09:37 · 301 阅读 · 0 评论 -
如何使用 Nginx 优雅地限流?
限流算法 令牌桶算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。 漏桶算法 漏桶算法 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; ...转载 2020-04-26 18:13:56 · 190 阅读 · 0 评论 -
应用限流
前言 在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。 比如最近就有个这样的需求,我作为客户端要向 kafka生产数据,而 kafka的消费者则再源源不断的消费数据,并将消费的数据全部请求到 web服务器,虽说做了负载(有4台 web服务器)但业务数据的量也是巨大的,每秒钟可能有上万条数据产生。...转载 2018-11-14 08:48:02 · 519 阅读 · 0 评论 -
分布式限流
前言 本文接着上文应用限流进行讨论。 之前谈到的限流方案只能针对于单个 JVM 有效,也就是单机应用。而对于现在普遍的分布式应用也得有一个分布式限流的方案。 基于此尝试写了这个组件: https://github.com/crossoverJie/distributed-redis-tool DEMO 以下采用的是 https://github.com/crossoverJie...转载 2018-11-14 08:59:30 · 407 阅读 · 0 评论 -
老板让你抗住千万级流量,如何做架构设计?
来源:cnblogs.com/GodHeng/p/8834810.html 随着互联网的发展,各项软件的客户量日益增多,当客户量达到一定峰值时,当数以万计的流量来临时,程序的顺利运行以及即时响应则显得尤为重要,就像双11那天的淘宝一样。那么,如何设计架构才能够抗住这千万级的流量。 老板让你抗住千万级流量,如何做架构设计? 首先,要在我们架构设计的时候建立一些原则。 1. 实现...转载 2018-11-25 10:54:13 · 419 阅读 · 0 评论