linux伺服器之LVS、Nginx和HAProxy負載均衡器對比總結

NO IMAGE

LVS特點:

1.抗負載能力強,使用IP負載均衡技術,只做分發,所以LVS本身並沒有多少流量產生;
2.穩定性、可靠性好,自身有完美的熱備方案;(如:LVS Keepalived)
3.應用範圍比較廣,可以對所有應用做負載均衡;
4.不支援正則處理,不能做動靜分離。

常用四種演算法:

1.rr:輪叫,輪流分配到後端伺服器;
2.wrr:權重輪叫,根據後端伺服器負載情況來分配;
3.lc:最小連線,分配已建立連線最少的伺服器上;
4.wlc:權重最小連線,根據後端伺服器處理能力來分配。
可以採用ipvsadm –p(persistence)來保持session,預設是300/s

Nginx特點:

1.工作在7層,可以對做正則規則處理;(如:針對域名、目錄進行分流)
2.配置簡單,能ping通就能進行負載功能,可以通過埠檢測後端伺服器狀態,不支援url檢測;
3.抗高併發,採用epoll網路模型處理客戶請求;
4.只支援HTTP和EMail,應用範圍比較少;
5.nginx主要是HTTP和反向代理伺服器,低系統資源消耗。

常用四種演算法:

1.RR:(預設)輪詢,輪流分配到後端伺服器;
2.weight:根據後端伺服器效能分配;
3.ip_hash:每個請求按訪問ip的hash結果進行分配,併發小時合適,解決session問題;
4.fair:(擴充套件策略),預設不被編譯nginx核心,根據後端伺服器響應時間判斷負載情況,選擇最輕的進行處理。

HAProxy特點:

1.支援兩種代理模式:TCP(四層)和HTTP(七層),支援虛擬主機;
1.配置簡單,支援url檢測後端伺服器狀態;
2.僅做負載均衡軟體使用,在高併發情況下,處理速度高於nginx;
3.TCP層多用於Mysql從(讀)伺服器負載均衡。

四種常用演算法:

1.roundrobin:輪詢,輪流分配到後端伺服器;
2.static-rr:根據後端伺服器效能分配;
3.leastconn:最小連線者優先處理;
4.source:根據請求源IP,與Nginx的IP_Hash類似。
為什麼要解決session會話呢?

負載均衡環境下,每個使用者都有可能不固定的訪問後端伺服器,在有些應用情況下,是必須要求在一定時間內同一使用者訪問的所有請求都分配給後端同一臺伺服器去處理,例如:電子商務網站,使用者註冊頁面等,一重新整理頁面,就會分配到後端的另一臺伺服器上,那剛才的頁面上的資訊也都沒了,這種情況下,分配同一臺伺服器處理請求是至關重要的!

本文出自 ““企鵝”那點事兒” 部落格

您可能感興趣的文章:

centos6.5通過yum安裝nginxcentos6.5伺服器安裝Nginx設定服務和開機自啟的方法CentOS6.5下Tomcat7 Nginx Redis配置步驟教程詳解centos6.5下Nginx簡單安裝教程Centos 6.5 64位中Nginx詳細安裝部署教程CentOS 6.5編譯安裝Nginx 1.10.2 MySQL 5.5.52 PHP5.5.38詳解基於Centos7 Nginx Tomcat8的負載均衡伺服器的搭建使用nginx來負載均衡 本文在window與linux下配置nginx實現負載linux下Nginx Tomcat負載均衡配置方法CentOS6.5環境安裝nginx伺服器及負載均衡配置操作詳解