**高并发系统有三把利器:缓存、降级和限流,**高并发场景主流中间件Nginx
场景接入:
在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景。Nginx的限流主要是两种方式:限制访问频率和限制并发连接数。
限流(rate limiting)是NGINX众多特性中最有用的,也是经常容易被误解和错误配置的特性之一。该特性可以限制某个用户在一个给定时间段内能够产生的HTTP请求数。请求可以简单到就是一个对于主页的GET请求或者一个登陆表格的POST请求。
限流也可以用于安全目的上,比如减慢暴力密码破解攻击。通过限制进来的请求速率,并且(结合日志)标记出目标URLs来帮助防范DDoS攻击。一般地说,限流是用在保护上游应用服务器不被在同一时刻的大量用户请求湮没瘫痪。
工作原理:
NGINX限流是如何工作的
NGINX限流使用