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