1.Lvs不具有對應用層的操作能力,無法實現動靜分離等應用層纔可實現的功能,這時nginx反向代理和haproxy就起到用處了
2.動靜分離:分析用戶請求的資源後綴名決定交由後端的靜態還是動態服務器,後端的靜態或動態服務器也可以做負載均衡
3.固態硬盤組合成raid 0做緩存,前端緩存如果掛了,用戶請求直接壓到後端會產生整個架構崩潰,產生雪崩效應
3.緩存服務器或者代理服務器需要檢查後端upstream server的健康狀態,無論和客戶端還是和upstream server哪個交互,都需要使用套接字,所以併發大概是(65535-n)/2每秒
4.緩存基於key-value存儲,比起去文件系統上檢索數據速度相當快
5.對於動態內容
session綁定風險太大
Session複製會佔用網絡性能,每個服務器都要保持session,內存佔用也比較大
Session服務器會成爲性能瓶頸,也是單點故障所在,所以也需要做集羣
6.反向代理服務器可以重新封裝流經他的報文
存儲時分離數據集,拆分數據庫
動靜分離後,對於靜態內容服務器羣就無需考慮session保持了,因爲用到session的都是動態請求
7.heartbeat做HA是重量級選擇,輕量級高可用keepalived
8.靜態內容通過cdn緩存在客戶家門口
9.分佈式集羣是多個節點共同組成數據集,使用時把這些數據集拼湊在一起,普通集羣是每個節點提供完整的數據集