欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.前言

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

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

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

我這里部署的是一個(gè)spring boot 項(xiàng)目 里面暴露了如下接口, 很簡單

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

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

在此我向大家推薦一個(gè)架構(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)建一個(gè)名稱為 nginx.conf 的 nginx 配置文件

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

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

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

第一行:

limit_req_zone : 是限流聲明.

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

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

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

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

第二行:

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

4.用docker 部署 nginx

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • nginx配置反向代理時(shí)遇到的路徑問題

    nginx配置反向代理時(shí)遇到的路徑問題

    這篇文章主要介紹了nginx配置反向代理時(shí)遇到的路徑問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 完全卸載nginx以及安裝的超詳細(xì)步驟

    完全卸載nginx以及安裝的超詳細(xì)步驟

    由于之前下載太亂,找相關(guān)目錄半天找不對位置,所以決定卸載nginx并重新安裝,下面這篇文章主要給大家介紹了關(guān)于完全卸載nginx以及安裝的超詳細(xì)步驟,需要的朋友可以參考下
    2022-12-12
  • Nginx一個(gè)IP如何配置多個(gè)站點(diǎn)的方法教程

    Nginx一個(gè)IP如何配置多個(gè)站點(diǎn)的方法教程

    這篇文章主要給大家介紹了關(guān)于Nginx一個(gè)IP如何配置多個(gè)站點(diǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 為nginx設(shè)置默認(rèn)虛擬主機(jī)(空主機(jī)頭,默認(rèn)主機(jī)頭)

    為nginx設(shè)置默認(rèn)虛擬主機(jī)(空主機(jī)頭,默認(rèn)主機(jī)頭)

    nginx的默認(rèn)虛擬主機(jī)在用戶通過IP訪問,或者通過未設(shè)置的域名訪問(比如有人把他自己的域名指向了你的ip)的時(shí)候生效
    2010-11-11
  • Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例

    Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例

    這篇文章主要介紹了Nginx Rewrite規(guī)則與使用介紹和技巧實(shí)例,本文講解了正則表達(dá)式匹配、文件及目錄匹配、flag標(biāo)記、Nginx Rewrite相關(guān)指令等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Nginx中實(shí)現(xiàn)請求的緩存數(shù)據(jù)過期通知

    Nginx中實(shí)現(xiàn)請求的緩存數(shù)據(jù)過期通知

    Nginx 作為高性能的反向代理服務(wù)器,緩存機(jī)制是其優(yōu)化性能的重要手段之一,本文主要介紹了Nginx中實(shí)現(xiàn)請求的緩存數(shù)據(jù)過期通知,感興趣的可以了解一下
    2024-09-09
  • Nginx rewrite地址重寫的詳細(xì)解析

    Nginx rewrite地址重寫的詳細(xì)解析

    在Nginx中使用重寫可以通過配置rewrite指令來實(shí)現(xiàn),本文主要介紹了Nginx rewrite地址重寫的詳細(xì)解析,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • nginx FastCGI錯(cuò)誤Primary script unknown解決辦法

    nginx FastCGI錯(cuò)誤Primary script unknown解決辦法

    這篇文章主要介紹了nginx錯(cuò)誤Primary script unknown解決辦法,需要的朋友可以參考下
    2014-03-03
  • Centos 6.5 64位中Nginx詳細(xì)安裝部署教程

    Centos 6.5 64位中Nginx詳細(xì)安裝部署教程

    Nginx是一個(gè)web服務(wù)器也可以用來做負(fù)載均衡及反向代理使用,目前使用最多的就是負(fù)載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進(jìn)入安裝步驟,需要的朋友可以參考下
    2017-08-08
  • Nginx請求訪問控制實(shí)現(xiàn)方案

    Nginx請求訪問控制實(shí)現(xiàn)方案

    Nginx并不直接實(shí)現(xiàn)漏桶算法或令牌桶算法,但這些算法在控制網(wǎng)絡(luò)流量和請求速率方面非常有用,這些算法通常在網(wǎng)絡(luò)編程、API服務(wù)、負(fù)載均衡等領(lǐng)域中使用,以確保系統(tǒng)的穩(wěn)定性和性能,這篇文章給大家介紹Nginx請求訪問控制實(shí)現(xiàn)方案,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論