nginx的負載均衡配置,常用策略
阿新 • • 發佈:2018-04-03
eight req 不同 stream 實現簡單 均衡 比例 post 場景
場景:nginx是一款非常優秀的負載均衡服務器,小巧而且性能強悍,中小型企業的首選。
下面介紹nginx的負載均衡的幾種常見的配置以及優缺點
第一種:輪詢(默認)
優點:實現簡單
缺點:不考慮每臺服務器的處理能力
實現:
upstream www.mmall.com{ server www.mmall.com:8080; server www.mmall.com:9080; }
第二種:權重(常用)
優點:考慮到每臺服務器的性能不同
實現:
upstream www.mmall.com{ server www.mmall.com:8080 weight=10; server www.mmall.com:9080 weight=5; } 不配置weight的話 默認是1 如果配置 比如上圖 是按照比例來算的 上圖的意思是訪問8080的概率是9080的兩倍
第三種:ip hash
優點:能使同一個用戶訪問同一臺服務器
缺點:根據ip hash 不一定平均
實現:
upstream www.mmall.com{ ip_hash; server www.mmall.com:8080; server www.mmall.com:9080; }
第四種:url hash(第三方)
優點:能使同一個服務訪問同一臺服務器
缺點:根據url hash 不平均 請求頻繁的url會請求到同一臺服務器
實現:
upstream www.mmall.com{ server www.mmall.com:8080; server www.mmall.com:9080; hash $request_uri }
第五種:fair(第三方)
特點:按照後端服務器的響應時間來分配請求,響應時間短的優先分配
實現:
upstream www.mmall.com{ server www.mmall.com:8080; server www.mmall.com:9080; fair }
nginx的負載均衡配置,常用策略