負載均衡的處理

很多時候,在技術或者其他原因下,我們無法通過對代碼的優化來提高網站訪問的速度,這時候,我們就會使用到負載均衡。

這裏,我們會講到nginx的幾種主要的負載均衡的策略(關於nginx的安裝和如何利用nginx進行轉發,之前已經有文章了,這裏就只是簡單的提供負載均衡的配置。另:負載均衡會導致session問題,解決辦法請看之前的文章)

1、輪詢(默認方式)

顧名思義,這是一種輪流訪問所有服務器的方式。這種方式爲默認配置,優點是簡潔。缺點也很明顯,不能進行最優化調度,有可能有的請求需要的耗時較久。

在http區域裏添加:

upstream demo{

server 192.168.1.1:8888;

server 192.168.1.2:8888;

}

在你的某個做轉發的server裏添加:

proxy_pass http://demo;

2、加權輪詢

這種方式是對輪詢的改進,加入了權值的概念。

upstream demo{

server 192.168.1.1:8888 weight=1;

server 192.168.1.2:8888 weight=2;

}

Weight值越高,鏈接分配的機率越高。

3、ip_hash(基於ip的hash分配策略)

這是一種非輪詢的方式,對於每個到達的請求,直接通過其請求的IP進行哈希的映射。可以解決負載均衡中session的問題。

upstream demo{

ip_hash;

server 192.168.1.1:8888;

server 192.168.1.2:8888;

}

4、基於服務響應式

這種方式是根據服務器端的動態響應,對每一個請求進行分配。這種方式能夠自動根據當前的後端實際負載來優化。

upstream demo{

server 192.168.1.1:8888;

server 192.168.1.2:8888;

fair;

}鄭州專業不孕不育醫院:http://jbk.39.net/yiyuanzaixian/zztjyy/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章