使用Nginx實現負載均衡

2021-08-08 04:40:47 字數 1490 閱讀 7617

一、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...