国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Nginx負(fù)載均衡的4種方案配置實(shí)例

2016-08-30 02:16:47 11041

1、輪詢

輪詢即Round Robin,根據(jù)Nginx配置文件中的順序,依次把客戶端的Web請(qǐng)求分發(fā)到不同的后端服務(wù)器。
配置的例子如下:

http{ 
 upstream sampleapp { 
   server <<dns entry or IP Address(optional with port)>>; 
   server <<another dns entry or IP Address(optional with port)>>; 
 } 
 .... 
 server{ 
   listen 80; 
   ... 
   location / { 
    proxy_pass http://www.tjdsmy.cn; 
   }  
 }

上面只有1個(gè)DNS入口被插入到upstream節(jié),即sampleapp,同樣也在后面的proxy_pass節(jié)重新提到。

2、最少連接

Web請(qǐng)求會(huì)被轉(zhuǎn)發(fā)到連接數(shù)最少的服務(wù)器上。
配置的例子如下:

http{ 
  upstream sampleapp { 
    least_conn; 
    server <<dns entry or IP Address(optional with port)>>; 
    server <<another dns entry or IP Address(optional with port)>>; 
  } 
  .... 
  server{ 
    listen 80; 
    ... 
    location / { 
     proxy_pass http://www.tjdsmy.cn; 
    }  
  }

上面的例子只是在upstream節(jié)添加了least_conn配置。其它的配置同輪詢配置。

3、IP地址哈希

前述的兩種負(fù)載均衡方案中,同一客戶端連續(xù)的Web請(qǐng)求可能會(huì)被分發(fā)到不同的后端服務(wù)器進(jìn)行處理,因此如果涉及到會(huì)話Session,那么會(huì)話會(huì)比較復(fù)雜。常見(jiàn)的是基于數(shù)據(jù)庫(kù)的會(huì)話持久化。要克服上面的難題,可以使用基?IP地址哈希的負(fù)載均衡方案。這樣的話,同一客戶端連續(xù)的Web請(qǐng)求都會(huì)被分發(fā)到同一服務(wù)器進(jìn)行處理。
配置的例子如下:

http{ 
  upstream sampleapp { 
    ip_hash; 
    server <<dns entry or IP Address(optional with port)>>; 
    server <<another dns entry or IP Address(optional with port)>>; 
  } 
  .... 
  server{ 
    listen 80; 
    ... 
    location / { 
     proxy_pass http://www.tjdsmy.cn; 
    }  
  }

上面的例子只是在upstream節(jié)添加了ip_hash配置。其它的配置同輪詢配置。

4、基于權(quán)重的負(fù)載均衡

基于權(quán)重的負(fù)載均衡即Weighted Load Balancing,這種方式下,我們可以配置Nginx把請(qǐng)求更多地分發(fā)到高配置的后端服務(wù)器上,把相對(duì)較少的請(qǐng)求分發(fā)到低配服務(wù)器。
置的例子如下:

http{ 
  upstream sampleapp { 
    server <<dns entry or IP Address(optional with port)>> weight=2; 
    server <<another dns entry or IP Address(optional with port)>>; 
  } 
  .... 
  server{ 
    listen 80; 
    ... 
    location / { 
     proxy_pass http://www.tjdsmy.cn; 
    } 
 }

上面的例子在服務(wù)器地址和端口后weight=2的配置,這意味著,每接收到3個(gè)請(qǐng)求,前2個(gè)請(qǐng)求會(huì)被分發(fā)到第一個(gè)服務(wù)器,第3個(gè)請(qǐng)求會(huì)分發(fā)到第二個(gè)服務(wù)器,其它的配置同輪詢配置。

還要說(shuō)明一點(diǎn),基于權(quán)重的負(fù)載均衡和基于IP地址哈希的負(fù)載均衡可以組合在一起使用。


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: