Nginx服務器支持負載均衡算法有以下這些:
輪詢:Nginx的默認配置策略,每個請求按照時間順序逐一分發到后端的不同服務器。這種策略適合服務器配置資源差不多、無狀態且短平快的服務使用。
權重:通過給每臺服務器分配權重,實現不同服務器有不同的分配概率。權重越高,處理的請求越多,此策略適合后端服務器硬件資源差別較大的場景。
IP哈希:以客戶端請求的IP哈希運算后進行分配,這種模式保障了相同的客戶端請求在同一臺后端服務器處理,保障客戶端請求的會話粘連處理。這種模式適合有狀態處理的業務場景,例如會話信息是本機存儲的接口服務。
最少連接:將請求分發到后端連接較少的服務器處理,由于輪詢的方式是只考慮請求次數,沒有考慮每個請求處理的時間,因此如果處理時間較長,連接就會一直保留,依據連接數分發在這種場景下可以達到更好的負載均衡效果。
Fair策略:這是由nginx-upstream-fair插件提供的功能,按照服務器的響應時間來進行分配,響應時間短的優先分配。
URL哈希:這是由nginx_upstream_hash插件提供的功能,通過URL哈希運算后進行分配,可以運用在資源下載或者讀取服務中,這樣可以保障同樣的URL請求分發到同一臺服務器,避免多臺服務。
回答所涉及的環境:聯想天逸510S、Windows 10。
Nginx服務器支持負載均衡算法有以下這些:
輪詢:Nginx的默認配置策略,每個請求按照時間順序逐一分發到后端的不同服務器。這種策略適合服務器配置資源差不多、無狀態且短平快的服務使用。
權重:通過給每臺服務器分配權重,實現不同服務器有不同的分配概率。權重越高,處理的請求越多,此策略適合后端服務器硬件資源差別較大的場景。
IP哈希:以客戶端請求的IP哈希運算后進行分配,這種模式保障了相同的客戶端請求在同一臺后端服務器處理,保障客戶端請求的會話粘連處理。這種模式適合有狀態處理的業務場景,例如會話信息是本機存儲的接口服務。
最少連接:將請求分發到后端連接較少的服務器處理,由于輪詢的方式是只考慮請求次數,沒有考慮每個請求處理的時間,因此如果處理時間較長,連接就會一直保留,依據連接數分發在這種場景下可以達到更好的負載均衡效果。
Fair策略:這是由nginx-upstream-fair插件提供的功能,按照服務器的響應時間來進行分配,響應時間短的優先分配。
URL哈希:這是由nginx_upstream_hash插件提供的功能,通過URL哈希運算后進行分配,可以運用在資源下載或者讀取服務中,這樣可以保障同樣的URL請求分發到同一臺服務器,避免多臺服務。
回答所涉及的環境:聯想天逸510S、Windows 10。