本文來(lái)自nginx教程,文中為大家介紹了nginx實(shí)現(xiàn)負(fù)載均衡的幾種模式,具有一定的參考價(jià)值,希望可以幫助到大家。nginx實(shí)現(xiàn)負(fù)載均衡的模式:1、輪詢;2、ip_hash;3、url_hash;4、fair。
(推薦教程:nginx教程)
nginx實(shí)現(xiàn)負(fù)載均衡有幾種模式:
1、輪詢
每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,也是nginx的默認(rèn)模式。輪詢模式的配置很簡(jiǎn)單,只需要把服務(wù)器列表加入到upstream模塊中即可。
下面的配置是指:負(fù)載中有三臺(tái)服務(wù)器,當(dāng)請(qǐng)求到達(dá)時(shí),nginx按照時(shí)間順序把請(qǐng)求分配給三臺(tái)服務(wù)器處理。
upstream serverList { server 1.2.3.4; server 1.2.3.5; server 1.2.3.6; }
2、ip_hash
每個(gè)請(qǐng)求按訪問(wèn)IP的hash結(jié)果分配,同一個(gè)IP客戶端固定訪問(wèn)一個(gè)后端服務(wù)器??梢员WC來(lái)自同一ip的請(qǐng)求被打到固定的機(jī)器上,可以解決session問(wèn)題。
下面的配置是指:負(fù)載中有三臺(tái)服務(wù)器,當(dāng)請(qǐng)求到達(dá)時(shí),nginx優(yōu)先按照ip_hash的結(jié)果進(jìn)行分配,也就是同一個(gè)IP的請(qǐng)求固定在某一臺(tái)服務(wù)器上,其它則按時(shí)間順序把請(qǐng)求分配給三臺(tái)服務(wù)器處理。
upstream serverList { ip_hash server 1.2.3.4; server 1.2.3.5; server 1.2.3.6; }
3、url_hash
按訪問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,相同的url固定轉(zhuǎn)發(fā)到同一個(gè)后端服務(wù)器處理。
upstream serverList { server 1.2.3.4; server 1.2.3.5; server 1.2.3.6; hash $request_uri; hash_method crc32; }
4、fair
按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。
upstream serverList { server 1.2.3.4; server 1.2.3.5; server 1.2.3.6; fair; }