濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 簡(jiǎn)單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法

簡(jiǎn)單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法

熱門標(biāo)簽:新科美甲店地圖標(biāo)注 湖北ai智能電銷機(jī)器人 AI電銷機(jī)器人 源碼 北海市地圖標(biāo)注app 蘭州ai電銷機(jī)器人招商 高德地圖標(biāo)注論壇 新邵電銷機(jī)器人企業(yè) 江西外呼系統(tǒng) 外呼系統(tǒng)打哪顯哪

這篇文章主要介紹了簡(jiǎn)單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Nginx是一款輕量級(jí)的高性能web服務(wù)器,同時(shí)也是一款非常優(yōu)秀的負(fù)載均衡器和反向代理服務(wù)器。由于支持強(qiáng)大的正則匹配規(guī)則、動(dòng)靜分離、URLrewrite功能及安裝配置簡(jiǎn)單且對(duì)網(wǎng)絡(luò)穩(wěn)定性依賴非常小等優(yōu)點(diǎn),所以常用來(lái)做為七層負(fù)載均衡使用。在硬件不差的情況下,通??梢苑€(wěn)定支持幾萬(wàn)的并發(fā)連接,在硬件性能足夠好,且對(duì)系統(tǒng)內(nèi)核參數(shù)及Nginx配置進(jìn)行優(yōu)化甚至可以達(dá)到10萬(wàn)以上的并發(fā)。

以下是Nginx作為七層負(fù)載均衡常用的幾種調(diào)度算法和適用的業(yè)務(wù)場(chǎng)景

1、輪詢(默認(rèn)調(diào)度算法)

特點(diǎn):每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器處理。
適用業(yè)務(wù)場(chǎng)景:后端服務(wù)器硬件性能配置完全一致,業(yè)務(wù)無(wú)特殊要求時(shí)使用。

upstream backendserver { 
server 192.168.0.14:80 max_fails=2 fail_timeout=10s; 
server 192.168.0.15:80 max_fails=2 fail_timeout=10s; 
}

2、加權(quán)輪詢

特點(diǎn):指定輪詢幾率,weight值(權(quán)重)和訪問(wèn)比例成正比,用戶請(qǐng)求按權(quán)重比例分配。
適用業(yè)務(wù)場(chǎng)景:用于后端服務(wù)器硬件性處理能力不平均的情形。

upstream backendserver { 
server 192.168.0.14:80 weight=5 max_fails=2 fail_timeout=10s; 
server 192.168.0.15:80 weight=10 max_fails=2 fail_timeout=10s;
}

3、ip_hash

特點(diǎn):每個(gè)請(qǐng)求按訪問(wèn)ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session會(huì)話保持問(wèn)題。
適用業(yè)務(wù)場(chǎng)景:適用于需要賬號(hào)登錄的系統(tǒng),會(huì)話連接保持的業(yè)務(wù)。

upstream backendserver { 
ip_hash; 
server 192.168.0.14:80 max_fails=2 fail_timeout=10s; 
server 192.168.0.15:80 max_fails=2 fail_timeout=10s; 
} 

4、最少連接數(shù) least_conn

特點(diǎn):按nginx反向代理與后端服務(wù)器之間的連接數(shù),連接數(shù)最少的優(yōu)先分配。

適用業(yè)務(wù)場(chǎng)景:適用于客戶端與后端服務(wù)器需要保持長(zhǎng)連接的業(yè)務(wù)。

upstream backendserver { 
least_conn;
server 192.168.0.14:80 max_fails=2 fail_timeout=10s; 
server 192.168.0.15:80 max_fails=2 fail_timeout=10s; 
} 

5、fair(需編譯安裝第三方模塊 ngx_http_upstream_fair_module)

特點(diǎn):按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。
適用業(yè)務(wù)場(chǎng)景:對(duì)訪問(wèn)響應(yīng)速度有一定要求的業(yè)務(wù)。

upstream backendserver {
fair; 
server 192.168.0.14:80 max_fails=2 fail_timeout=10s; 
server 192.168.0.15:80 max_fails=2 fail_timeout=10s; 
}

6、url_hash(需編譯安裝第三方模塊 ngx_http_upstream_hash_module)

特點(diǎn):按訪問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使同一個(gè)url訪問(wèn)到同一個(gè)后端服務(wù)器。

適用業(yè)務(wù)場(chǎng)景:適用于后端服務(wù)器為緩存服務(wù)器時(shí)比較有效。

upstream backendserver { 
server 192.168.0.14:80 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 max_fails=2 fail_timeout=10s; 
hash $request_uri; 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:南陽(yáng) 黃石 阿克蘇 大理 池州 黔東 海南 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡(jiǎn)單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法》,本文關(guān)鍵詞  簡(jiǎn)單,了解,Nginx,七層,負(fù)載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《簡(jiǎn)單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于簡(jiǎn)單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    元朗区| 景宁| 中阳县| 三门峡市| 安仁县| 秦皇岛市| 汉中市| 禄丰县| 尉犁县| 潍坊市| 宽甸| 南通市| 新竹县| 溧阳市| 海门市| 廉江市| 滦南县| 邻水| 中牟县| 日照市| 漠河县| 公主岭市| 西丰县| 松溪县| 靖宇县| 通城县| 莱芜市| 罗甸县| 南开区| 白朗县| 济宁市| 岳西县| 广西| 深圳市| 闻喜县| 静宁县| 松桃| 达拉特旗| 穆棱市| 辽宁省| 龙口市|