1. 程式人生 > >nginx的負載均衡配置,常用策略

nginx的負載均衡配置,常用策略

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的負載均衡配置,常用策略