Nginx 服務(wù)器支持負(fù)載均衡算法有以下這些:
輪詢:Nginx 的默認(rèn)配置策略,每個(gè)請(qǐng)求按照時(shí)間順序逐一分發(fā)到后端的不同服務(wù)器。這種策略適合服務(wù)器配置資源差不多、無狀態(tài)且短平快的服務(wù)使用。
權(quán)重:通過給每臺(tái)服務(wù)器分配權(quán)重,實(shí)現(xiàn)不同服務(wù)器有不同的分配概率。權(quán)重越高,處理的請(qǐng)求越多,此策略適合后端服務(wù)器硬件資源差別較大的場(chǎng)景。
IP 哈希:以客戶端請(qǐng)求的 IP 哈希運(yùn)算后進(jìn)行分配,這種模式保障了相同的客戶端請(qǐng)求在同一臺(tái)后端服務(wù)器處理,保障客戶端請(qǐng)求的會(huì)話粘連處理。這種模式適合有狀態(tài)處理的業(yè)務(wù)場(chǎng)景,例如會(huì)話信息是本機(jī)存儲(chǔ)的接口服務(wù)。
最少連接:將請(qǐng)求分發(fā)到后端連接較少的服務(wù)器處理,由于輪詢的方式是只考慮請(qǐng)求次數(shù),沒有考慮每個(gè)請(qǐng)求處理的時(shí)間,因此如果處理時(shí)間較長,連接就會(huì)一直保留,依據(jù)連接數(shù)分發(fā)在這種場(chǎng)景下可以達(dá)到更好的負(fù)載均衡效果。
Fair 策略:這是由 nginx-upstream-fair 插件提供的功能,按照服務(wù)器的響應(yīng)時(shí)間來進(jìn)行分配,響應(yīng)時(shí)間短的優(yōu)先分配。
URL 哈希:這是由 nginx_upstream_hash 插件提供的功能,通過 URL 哈希運(yùn)算后進(jìn)行分配,可以運(yùn)用在資源下載或者讀取服務(wù)中,這樣可以保障同樣的 URL 請(qǐng)求分發(fā)到同一臺(tái)服務(wù)器,避免多臺(tái)服務(wù)。
nginx負(fù)載均衡四層和七層的區(qū)別是什么?
四層負(fù)載均衡數(shù)據(jù)在底層就進(jìn)行了分發(fā),而七層負(fù)載均衡數(shù)據(jù)包則是在最頂層進(jìn)行分發(fā),由此可以看出,七層負(fù)載均衡效率沒有四層負(fù)載均衡高。
但是七層負(fù)載均衡更貼近于服務(wù),如HTTP協(xié)議就是七層協(xié)議,我們可以用Nginx可以作會(huì)話保持,URL路徑規(guī)則匹配,head頭改寫等等,這些都是四層負(fù)載均衡無法實(shí)現(xiàn)的。注意:四層負(fù)載均衡不識(shí)別域名,七層負(fù)載均衡識(shí)別域名
關(guān)鍵詞: nginx負(fù)載均衡算法有哪些 nginx負(fù)載均衡四層和七層的區(qū)別是什么 四層負(fù)載均衡和七層負(fù)載均衡的區(qū)別 nginx怎么做負(fù)載均衡