Please enable JavaScript.
Coggle requires JavaScript to display documents.
負載平衡(Load Balance) (工具 (Nginx (可以針對http應用做一些分流的策略 (域名, 目錄結構), 對網絡穩定性的依賴非常小…
負載平衡(Load Balance)
工具
LVS
大型網站或重要的服務,且服務器比較多時
使用Linux內核集群實現
具有很好的可伸縮性(Scalability)、可靠性(Reliability)和可管理性(Manageability)
優點
抗負載能力強
工作在網絡4層之上僅作分發之用,沒有流量的產生
對內存和cpu資源消耗比較低
配置性比較低
工作穩定
自身有完整的雙機熱備方案
LVS+Keepalived
LVS/DR+Keepalived
應用範圍比較廣
工作在4層,所以它幾乎可以對所有應用做負載均衡
缺點
不支持正則表達式處理
不能做動靜分離
網站應用比較龐大實施起來就比較複雜
HAProxy
支持虛擬主機
能夠補充Nginx的一些缺點
Session的保持
Cookie的引導
獲取指定的url來檢測後端服務器的狀態
比Nginx有更出色的負載均衡速度
並發處理上也是優於Nginx
支持TCP協議的負載均衡轉發
負載均衡策略非常多
roundrobin,表示簡單的輪詢
static-rr,表示根據權重
leastconn,表示最少連接者先處理
source,表示根據請求源IP,這個跟Nginx的IP_hash機制類似
ri,表示根據請求的URI
rl_param,表示根據請求的URl參數
hdr(name),表示根據HTTP請求頭來鎖定每一次HTTP請求
rdp-cookie(name),表示根據據cookie(name)來鎖定並哈希每一次TCP請求
Nginx
中小型的Web應用,比如日PV小於1000萬
工作在網絡的7層之上
可以針對http應用做一些分流的策略
域名
目錄結構
對網絡穩定性的依賴非常小
理論上能ping通就就能進行負載功能
安裝和配置比較簡單
可以承擔高負載壓力且穩定
負載度比LVS相對小些
可以通過端口檢測到服務器內部的故障
作為Web反向加速緩存越來越成熟
僅能支持http、https和Email協議
對後端服務器的健康檢查
只支持通過端口來檢測,不支持通過url來檢測。不支持Session的直接保持,但能通過ip_hash來解決
硬件
F5
Array
理想的基本架構: Array/LVS — Nginx/Haproxy — Squid/Varnish — AppServer