最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用nginx實現(xiàn)分布式限流的方法

 更新時間:2018年05月24日 09:31:38   作者:爛豬皮  
一般對外暴露的系統(tǒng),在促銷或者黑客攻擊時會涌來大量的請求,為了保護(hù)系統(tǒng)不被瞬間到來的高并發(fā)流量給打垮, 就需要限流。接下來通過本文給大家分享使用nginx實現(xiàn)分布式限流的方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧

1.前言

一般對外暴露的系統(tǒng),在促銷或者黑客攻擊時會涌來大量的請求,為了保護(hù)系統(tǒng)不被瞬間到來的高并發(fā)流量給打垮, 就需要限流 .

本文主要闡述如何用nginx 來實現(xiàn)限流. 聽說 Hystrix 也可以, 各位有興趣可以去研究哈 .

2.首先部署一個對外暴露接口的程序

我這里部署的是一個spring boot 項目 里面暴露了如下接口, 很簡單

暴露了一個 get 請求返回 hello world 的restful 接口.

將此程序部署到 linux 服務(wù)器上. 部署步奏不再贅述, 自行百度 spring boot 部署 即可.

在此我向大家推薦一個架構(gòu)學(xué)習(xí)交流群。交流學(xué)習(xí)群號:575745314 里面會分享一些資深架構(gòu)師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化、分布式架構(gòu)等這些成為架構(gòu)師必備的知識體系。還能領(lǐng)取免費(fèi)的學(xué)習(xí)資源,目前受益良多

3.創(chuàng)建一個名稱為 nginx.conf 的 nginx 配置文件

創(chuàng)建一個 名叫 nginx.conf 的配置文件, 完整內(nèi)容如下

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

如上, nginx 的限流配置 , 只有兩行代碼.

第一行:

limit_req_zone : 是限流聲明.

$binary_remote_addr: 表示根據(jù)客戶端 ip 來 限流, 比如 上面的限流配置 限制每個客戶端ip的請求頻率為一秒一次, 你如果耍流氓一秒兩次, 就會被限流 會返回一個http 503 錯誤給你.

zone=perip: 表示 用 perip 這個 名稱 來標(biāo)識 這行限流配置, 待會 會通過 perip 這個名稱來引用這行限流配置(也就是說限流配置是可以定義為多個的)

10m: 表示存儲客戶端ip的空間為10MB, 1MB 大概存儲1萬多ip , 10 MB 大概 10多萬Ip , 參考解釋: http://www.ttlsa.com/nginx/ng... 在這篇文章中搜索 binary_remote_addr 即可定位相關(guān)解釋.

rate=1r/s: 表示頻率是 一秒一個請求.

第二行:

表示在 myserver 這個集群上, 使用 名稱為 perip 的限流配置

4.用docker 部署 nginx

將上一步創(chuàng)建的 nginx.conf 配置文件, 拷貝到linux 目錄 , /root/nginx/ 下 (目錄可以任意), 然后 一個docker 命令部署好 nginx 環(huán)境

這里暴露的是 8080 端口, 通過 8080 端口可以訪問到 nginx 配置中的負(fù)載均衡節(jié)點(diǎn), 即 192.168.10.253:8090 ip端口, 這個 ip端口對應(yīng)的就是 , 第一步創(chuàng)建部署的 hello world 程序.

用代碼訪問 第一步定義的 helloworld 接口

我這里是 一秒 執(zhí)行 10次 get 請求, 已經(jīng)大于了 nginx中配置的 rate=1r/s 一秒一次的請求, 所以會看到 503 報錯, 如下.

如果改哈代碼, 改為一秒執(zhí)行一次get 請求, 就不會報錯, 各位可以去試一下

總結(jié)

以上所述是小編給大家介紹的使用nginx實現(xiàn)分布式限流,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Nginx概念、架構(gòu)、配置與虛擬主機(jī)實戰(zhàn)操作指南

    Nginx概念、架構(gòu)、配置與虛擬主機(jī)實戰(zhàn)操作指南

    Nginx是一個高性能的HTTP服務(wù)器、反向代理服務(wù)器、負(fù)載均衡器和IMAP/POP3/SMTP代理服務(wù)器,它支持高并發(fā)連接,資源占用低,功能全面且靈活,文章介紹Nginx概念、架構(gòu)、配置與虛擬主機(jī)實戰(zhàn)操作指南,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • 詳解Prometheus 抓取 nginx 訪問日志的指標(biāo)

    詳解Prometheus 抓取 nginx 訪問日志的指標(biāo)

    通過結(jié)合NGINX Exporter, Fluentd, Prometheus和Grafana, 可有效監(jiān)控并可視化NGINX中的4xx和5xx狀態(tài)碼日志,首先使用Fluentd收集和解析NGINX日志,再通過Prometheus抓取Fluentd暴露的指標(biāo),本文介紹Prometheus抓取nginx訪問日志的指標(biāo),感興趣的朋友一起看看吧
    2024-10-10
  • Nginx生成縮略圖并存儲到硬盤上

    Nginx生成縮略圖并存儲到硬盤上

    這篇文章主要介紹了Nginx生成縮略圖并存儲到硬盤上的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Nginx配置server_name為域名后無法訪問的問題解決

    Nginx配置server_name為域名后無法訪問的問題解決

    在Nginx的配置文件中增加服務(wù)器,其server_name設(shè)置為域名時,該網(wǎng)址不能正常訪問,所以本文給大家介紹了Nginx配置server_name為域名后無法訪問的問題解決,需要的朋友可以參考下
    2024-01-01
  • 對Nginx支持SSL的性能進(jìn)行優(yōu)化的方法

    對Nginx支持SSL的性能進(jìn)行優(yōu)化的方法

    這篇文章主要介紹了對Nginx支持SSL的性能進(jìn)行優(yōu)化的方法,作者分別以不同方法進(jìn)行了8個優(yōu)化實驗,需要的朋友可以參考下
    2015-06-06
  • Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例

    Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例

    這篇文章主要介紹了Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例,本文給出了單個目錄、多個目錄的禁止執(zhí)行PHP的方法,需要的朋友可以參考下
    2014-09-09
  • nginx配置防止慢速攻擊的實現(xiàn)

    nginx配置防止慢速攻擊的實現(xiàn)

    慢速攻擊是一類用很少帶寬就能長期占用服務(wù)器連接/資源的攻擊方式,攻擊者通過非常慢地發(fā)送請求頭或請求體,或極慢地讀取服務(wù)器響應(yīng),讓每個連接都“掛著不結(jié)束”,從而耗盡?Web?服務(wù)器,下面就來具體介紹一下解決方法,感興趣的可以了解一下
    2025-08-08
  • 詳解nginx進(jìn)程鎖的實現(xiàn)

    詳解nginx進(jìn)程鎖的實現(xiàn)

    nginx是多進(jìn)程并發(fā)模型的應(yīng)用,但為了網(wǎng)絡(luò)請求的安全性,必須要使用到鎖,那么這個進(jìn)程鎖如何實現(xiàn)呢
    2021-06-06
  • 詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法

    詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法

    本篇文章主要介紹了詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Nginx的信號控制

    Nginx的信號控制

    今天小編就為大家分享一篇關(guān)于Nginx的信號控制,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

寻乌县| 璧山县| 德庆县| 宁国市| 北碚区| 成都市| 剑河县| 始兴县| 常宁市| 乐清市| 乐东| 虎林市| 浮梁县| 仙游县| 长宁区| 郎溪县| 阿拉尔市| 杭州市| 札达县| 沾益县| 辽阳县| 姚安县| 兴业县| 红安县| 金门县| 韶关市| 吉安市| 昌乐县| 东方市| 屯门区| 波密县| 镇原县| 台北市| 留坝县| 贵德县| 彭州市| 沅陵县| 惠东县| 沁源县| 哈尔滨市| 洛川县|