在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

聊聊Nginx作為負載均衡器它支持的算法都有哪些?

阿銘linux ? 來源:阿銘linux ? 2023-02-14 17:50 ? 次閱讀

前言

Nginx作為一款最流行WEB服務器軟件,同時也是一款反向代理和負載均衡軟件。毫不夸張地說,Nginx在負載均衡領域絕對是老大地位,這得益于它的高并發和穩定性。而且在配置使用上也是非常簡單,維護也特別容易。那么本篇文章就來聊聊Nginx作為負載均衡器,它支持的算法都有哪些?

Nginx支持的算法匯總

Nginx并不像LVS那樣支持多達10種負載均衡算法,它默認支持4種算法,另外還可以通過自定義三方模塊來支持更多的三方算法,下面我只列出來兩種常見的。

算法 說明
輪詢 默認的算法,如果配置中不指定就走這個算法
Weight 帶權重的輪詢算法,權重越高被請求的次數就越多
ip_hash 根據客戶端IP來選擇后端服務器
least_conn 會將請求優先發送給連接數最少的后端服務器
fair 三方模塊,按后端服務器響應時間來決策
url_hash 三方模塊,按訪問url的hash結果來分配請求

輪詢

按請求發來的順序逐一分配到不同的后端服務器上,最簡單最弱智的負載均衡算法,看似公平,其實并不好,比如后端某臺服務器負載很高了,那么還是會雷打不動地被動接收請求。

配置示例如下:

upstreamaminglinux{
    server 192.168.10.11;
    server 192.168.10.12;
}

Weight

相比較默認的輪詢算法,這個Weight多加了一層權重的概念。就是說,我們可以人為地給后端服務器定義權重。這樣確實可以保證讓性能更好的服務器接收更多的請求,正所謂“能者多勞”! 配置示例如下:

upstreamaminglinux{
    server 192.168.10.11 weight=1;
    server 192.168.10.12 weight=3;
}
說明:這個weight定義的值范圍為1-255,值越大,那么給到的請求就越多。

Ip_hash

當使用了負載均衡后,那么就意味著,同一個客戶端很有可能第一次訪問的是A機器,而第二次訪問的是B機器,那么這樣就會導致,訪問A機器時登錄了,而訪問B機器時是非登錄狀態。而這個算法主要用來解決此類問題。 該算法下,每個請求按訪問IP的哈希結果分配后端服務器,使來自同一個IP的訪客固定訪問一臺后端服務器,這樣就解決了上面提到的問題,也就是說所謂的“session共享問題”。

配置示例如下:

upstreamaminglinux{
    ip_hash;
server192.168.10.11;
server192.168.10.12;
}

Least_conn

從字面意思上也可以理解,就是將請求優先分配給后端服務器里連接數最少的服務器。不過,這個算法是和weight配合使用的,它有一個公式:conns/weight,也就是說Nginx會計算連接數除以權重,最終拿這個值進行比對,值越小會優先分配到請求。 配置示例如下:

upstreamaminglinux{
least_con
server192.168.10.11 weight=10;
server192.168.10.12 weight=5;
}

Fair

這是一個三方的算法,需要在編譯Nginx時增加nginx-upstream-fair-master模塊支持。該算法可以根據后端服務器的響應時間的大小來決定將請求發送給誰,響應時間越快,那么就優先拿到請求。 配置示例如下:

upstreamaminglinux{
fair;
server192.168.10.11;
server192.168.10.12;
}

Url_hash

三方的算法,需要在編譯Nginx時增加ngx_http_upstream_hash_module模塊支持。該算法按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器。注意:使用該算法后不能帶weight。 配置示例如下:

upstreamaminglinux{
hash$request_uri;
server192.168.10.11;
server192.168.10.12;
}





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LVS
    LVS
    +關注

    關注

    1

    文章

    36

    瀏覽量

    9944
  • Hash算法
    +關注

    關注

    0

    文章

    43

    瀏覽量

    7383
  • nginx
    +關注

    關注

    0

    文章

    149

    瀏覽量

    12176

原文標題:Nginx的負載均衡算法你知道都有哪些嗎

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    負載均衡器的誕生和工作機制

    今天我們來深度揭秘一下負載均衡器 LVS 的秘密,相信大家看了你管這破玩意兒叫負載均衡?這篇文章后,還是有不少疑問,比如 LVS 看起來只有類似路由器的轉發功能,為啥說它是四層(傳輸層
    的頭像 發表于 01-04 12:26 ?1003次閱讀
    <b class='flag-5'>負載</b><b class='flag-5'>均衡器</b>的誕生和工作機制

    機械調控和數控均衡器

    機械調控和數控均衡器         &
    發表于 09-17 09:04

    如何去實現OFDM系統中的均衡器算法?

    什么是時變信道中OFDM系統均衡器?均衡器算法的FPGA實現
    發表于 04-29 07:29

    如何提高自適應均衡器的性能?

    自適應電纜均衡器是什么?自適應均衡器設計面臨哪些技術挑戰?如何提高自適應均衡器的性能?
    發表于 05-18 06:04

    均衡器的基本原理是什么?

    均衡器的基本原理是什么?
    發表于 05-20 06:45

    頻率均衡器的調控技巧

    頻率均衡器的調控技巧 均衡器(EQUALSER)是對聲信號頻率響應反應及振幅進行調整的電聲處理設備。它可以改變聲與諧波的成份比、
    發表于 12-12 10:09 ?3438次閱讀

    均衡器的使用誤區

    均衡器的使用誤區 均衡器的全稱是房間均衡器。在音響系統中有廣泛的應用,但大多數場合,并沒有發揮應有的作用。現舉例說明
    發表于 12-12 10:10 ?1935次閱讀

    什么是均衡器

    什么是均衡器 均衡器簡介 均衡器是一種可以分別調節各種頻率成分電信號放大量的電子設備,通過對各種不同頻率的電信號的調節來補償揚聲器和
    發表于 02-05 17:52 ?3658次閱讀

    基于Harr小波的均衡器結構

    在分析傳統線性均衡器的基礎上, 提出了一種基于Harr 小波的均衡器結構, 并用一組小波來表示均衡器. 之后, 給出了自適應算法, 并對算法
    發表于 11-25 13:40 ?26次下載
    基于Harr小波的<b class='flag-5'>均衡器</b>結構

    電腦均衡器軟件哪個好_電腦均衡器怎么設置才好聽

    本文首先介紹了四款電腦均衡器軟件,分別是電腦均衡器V2.0 綠色版、均衡器學習軟件 V1.0 綠色版、電腦均衡器 2.0 官方最新版以及電腦均衡器
    的頭像 發表于 05-24 10:41 ?8.1w次閱讀
    電腦<b class='flag-5'>均衡器</b>軟件哪個好_電腦<b class='flag-5'>均衡器</b>怎么設置才好聽

    全面剖析HAProxy 負載均衡器

    的功能。 HAProxy 的社區非?;钴S,版本更新快速(最新穩定版1.7.2于2017/01/13推出)。最關鍵的是,HAProxy 具備媲美商用負載均衡器的性能和穩定性。因為 HAProxy 的上述優點
    的頭像 發表于 06-28 09:22 ?2302次閱讀
    全面剖析HAProxy <b class='flag-5'>負載</b><b class='flag-5'>均衡器</b>

    解密負載均衡技術和負載均衡算法

    負載均衡器是一種軟件或硬件設備,起到了將網絡流量分散到一組服務器的作用,可以防止任何一臺服務器過載。負載均衡
    的頭像 發表于 11-12 09:16 ?1132次閱讀

    如何使用Nginx作為應用程序的負載均衡器

    兩臺主機安裝并配置了Web服務器軟件,才能看到使用nginx進行負載平衡的優勢。如果我們已經設置了一個正在運行的Web主機,則通過創建自定義圖像復制并將其部署到新的Web服務器上。下面是使用
    的頭像 發表于 03-23 14:52 ?1089次閱讀

    nginx負載均衡配置介紹

    目錄 nginx負載均衡 nginx負載均衡介紹 反向代理與
    的頭像 發表于 11-10 13:39 ?243次閱讀
    <b class='flag-5'>nginx</b><b class='flag-5'>負載</b><b class='flag-5'>均衡</b>配置介紹

    了解圖形均衡器與參數均衡器的區別

    均衡器是兩種主要的均衡器類型,它們在功能和使用上有著明顯的區別。 一、圖形均衡器(Graphic Equalizer) 圖形均衡器是一種固定頻點的
    的頭像 發表于 12-26 09:35 ?79次閱讀
    主站蜘蛛池模板: 五月婷婷电影| 男女爱爱福利| 狠狠色婷婷| 日本色视| 男生脱美女内裤内衣动态图| 色老头在线官方网站| brazzersvideosex欧美最| 国产精品天天操| 在线观看三级视频| 黄色三级网站免费| 欧美成人免费观看bbb| 男女草逼视频| 免费国产不卡午夜福在线| 午夜逼逼| 欧美一卡2卡三卡4卡5卡免费观看 欧美一卡2卡三卡四卡五卡 | 性欧美极品| 天天色爱| 又大又粗进出白浆直流动态图| 欧美在线网站| 三级黄色网址| 午夜国产精品福利在线观看| 亚洲人成一区| 免费爱爱视频| 孩交啪啪网址| 天堂网在线免费| 午夜精品一区二区三区在线视| 亚洲丝袜一区二区| 免费日本黄色| 国产黄色录像视频| 四虎院影永久在线观看| 午夜影院免费视频| 国产a三级三级三级| 国产精品三级在线观看| 国产黄色大片网站| 噜噜色网| 5060精品国产福利午夜| 日本久本草精品| 狠狠干天天干| 色婷婷色婷婷| 久久做| 四虎a456tncom|