当前位置:15选5走势图-建站教程-服务器教程-使用nginx实现分布式限流的方法

15选5开奖走势图:使用nginx实现分布式限流的方法

时间:2018-05-31来源:网站源码库 编辑:源码库 文章热度:

15选5走势图 www.tnyf6.cn 1.前言

一般对外暴露的系统,在促销或者黑客攻击时会涌来大量的请求,为了?;は低巢槐凰布涞嚼吹母卟⒎⒘髁扛蚩? 就需要限流 .

本文主要阐述如何用nginx 来实现限流. 听说 Hystrix 也可以, 各位有兴趣可以去研究哈 .

2.首先部署一个对外暴露接口的程序

我这里部署的是一个spring boot 项目 里面暴露了如下接口, 很简单

nginx,分布式限流,限流,限速,实现

暴露了一个 get 请求返回 hello world 的restful 接口.

将此程序部署到 linux 服务器上. 部署步奏不再赘述, 自行百度 spring boot 部署 即可.

在此我向大家推荐一个架构学习交流群。交流学习群号:575745314 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系?;鼓芰烊∶夥训难白试?,目前受益良多

nginx,分布式限流,限流,限速,实现

3.创建一个名称为 nginx.conf 的 nginx 配置文件

创建一个 名叫 nginx.conf 的配置文件, 完整内容如下

nginx,分布式限流,限流,限速,实现

配置文件中限流部分解释:

如上, nginx 的限流配置 , 只有两行代码.

第一行:

nginx,分布式限流,限流,限速,实现

limit_req_zone : 是限流声明.

$binary_remote_addr: 表示根据客户端 ip 来 限流, 比如 上面的限流配置 限制每个客户端ip的请求频率为一秒一次, 你如果耍流氓一秒两次, 就会被限流 会返回一个http 503 错误给你.

zone=perip: 表示 用 perip 这个 名称 来标识 这行限流配置, 待会 会通过 perip 这个名称来引用这行限流配置(也就是说限流配置是可以定义为多个的)

10m: 表示存储客户端ip的空间为10MB, 1MB 大概存储1万多ip , 10 MB 大概 10多万Ip , 参考解释: //www.ttlsa.com/nginx/ng... 在这篇文章中搜索 binary_remote_addr 即可定位相关解释.

rate=1r/s: 表示频率是 一秒一个请求.

第二行:

nginx,分布式限流,限流,限速,实现

表示在 myserver 这个集群上, 使用 名称为 perip 的限流配置

4.用docker 部署 nginx

将上一步创建的 nginx.conf 配置文件, 拷贝到linux 目录 , /root/nginx/ 下 (目录可以任意), 然后 一个docker 命令部署好 nginx 环境

nginx,分布式限流,限流,限速,实现

这里暴露的是 8080 端口, 通过 8080 端口可以访问到 nginx 配置中的负载均衡节点, 即 192.168.10.253:8090 ip端口, 这个 ip端口对应的就是 , 第一步创建部署的 hello world 程序.

用代码访问 第一步定义的 helloworld 接口

nginx,分布式限流,限流,限速,实现

我这里是 一秒 执行 10次 get 请求, 已经大于了 nginx中配置的 rate=1r/s 一秒一次的请求, 所以会看到 503 报错, 如下.

nginx,分布式限流,限流,限速,实现

如果改哈代码, 改为一秒执行一次get 请求, 就不会报错, 各位可以去试一下

总结

以上所述是小编给大家介绍的使用nginx实现分布式限流,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU源码库网站的支持!


注:相关教程知识阅读请移步到服务器教程频道。
相关服务器教程
热门标签

服务器教程Rss订阅服务器教程搜索

  • 懵!身前3米没人逼 博格巴传球给了对手 2018-12-13
  • 俄罗斯世界杯 完全观战手册 2018-12-13
  • 日产轩逸优惠2万元 置换补助4000 2018-12-12
  • 人民网评:奏响新时代的“长江之歌” 2018-12-12
  • 致青春:愿你以梦为马,不负芳华 2018-12-12
  • 陕西省第二届特色与休闲农业青年微电影微视频大赛开始报名 2018-12-12
  • 云南富宁壮族珑端节开幕 2018-12-11
  • 宝马车频造“追尾”骗保近50万元 联合作案7人被刑拘 2018-12-10
  • 要闻--安徽频道--人民网 2018-12-10
  • 中国电信安康分公司60家智慧家庭便民服务中心盛大开业中国电信安康-最新活动 2018-12-10
  • 宁波本土手工匠人创作的青瓷作品“海曙楼青瓷盘”亮相 2018-12-09
  • 艰辛创作路(摄影师篇) 2018-12-09
  • 科学健身有原则 牢记要点是关键 2018-12-09
  • P2P平台钱满仓人去楼空疑似爆雷 待偿金额超2亿 2018-12-09
  • 李克强主持召开国务院常务会议 2018-12-08
  • 436| 481| 964| 472| 204| 615| 630| 658| 305| 473|