一、nginx
簡介nginx
是乙個高效能的http
伺服器和反向**伺服器。它起初是俄羅斯人igor sysoev
開發的,至今支撐者俄羅斯的很多大型的**。
二、nginx
支援的三種負載均衡策略
輪詢:將請求依次輪詢發給每個伺服器。
ip雜湊:通過雜湊函式決定請求傳送給哪個伺服器。
權重:伺服器的權重越高,處理請求的概率越大。
三、輪詢負載均衡
在nginx.conf
配置檔案中新增如下配置,此配置有三颱伺服器提供支付服務。
需要注意以下幾點1.預設配置就是輪詢策略;
2.nginx
負載均衡支援http
和https
協議,只需要修改 proxy_pass
後協議即可;
3.nginx
支援fastcgi, uwsgi, scgi,memcached
的負載均衡,
只需將 proxy_pass
改為fastcgi_pass, uwsgi_pass, scgi_pass,memcached_pass
即可。4.
此策略適合伺服器配置相當,無狀態且短平快的服務使用。
四、最少鏈結負載均衡
需要注意以下幾點1.最少鏈結負載均衡通過least_conn
指令定義;
2.此負載均衡策略適合請求處理時間長短不一造成伺服器過載的情況;
五、ip
雜湊負載均衡
需要注意以下幾點需要注意以下幾點1.ip
雜湊負載均衡使用ip_hash
指令定義;
2.nginx
使用請求客戶端的ip
位址進行雜湊計算,確保使用同乙個伺服器響應請求;
3.此策略適合有狀態服務,比如session;
六、權重負載均衡
1.權重負載均衡需要使用weight
指令定義; 2.
權重越高分配到需要處理的請求越多; 3.
此策略可以與最少鏈結負載和ip
雜湊策略結合使用; 4.
此策略比較適合伺服器的硬體配置差別比較大的情況;
七、健康檢測
nginx
內建了針對伺服器的健康檢測機制,如果特定伺服器請求失敗,則nginx
即可進行標記待下次就不會請求分配給它。max_fails
定義失敗指定次數後進行標記伺服器不可用。
使用Nginx實現負載均衡
一 nginx 簡介nginx 是乙個高效能的http 伺服器和反向 伺服器。它起初是俄羅斯人igor sysoev 開發的,至今支撐者俄羅斯的很多大型的 二 nginx 支援的三種負載均衡策略 輪詢 將請求依次輪詢發給每個伺服器。ip雜湊 通過雜湊函式決定請求傳送給哪個伺服器。權重 伺服器的權重越...
使用Nginx實現負載均衡
使用nginx 實現負載均衡 一 nginx 簡介nginx 是乙個高效能的http 伺服器和反向 伺服器。它起初是俄羅斯人igor sysoev 開發的,至今支撐者俄羅斯的很多大型的 二 nginx 支援的三種負載均衡策略 輪詢 將請求依次輪詢發給每個伺服器。ip雜湊 通過雜湊函式決定請求傳送給哪...
使用Nginx實現Impala負載均衡
1.文件編寫目的 nginx 新增https和gzip壓縮 with http stub status module with http ssl module with http flv module with http gzip static module在使用impala jdbc連線impal...