11.負載均衡nginx
區別和特點 | nginx主要是web服務器,兼有反向代理的能力,來和去都代理,主要工作在應用層7層(最新版本支持傳輸層tcp協議),併發負載在1w-3w之間,pv負載在1kw-2kw之間; lvs是工作在純傳輸層4層 tcp協議。主要使用DR模式,單臂路由模式,來的請求接收並轉發 ,出去的請求不轉發(類似於別人找我辦理項目,我只負責收錢,再指派別人幹活,具體交活的事情也是別人負責,我只管收錢)。 缺點是配置比較複雜。 haproxy 最專業的負載均衡或者反向代理軟件,工作在4和7層,來去請求全部接收經過! keepalived 軟件很輕,配置文件也只有一個,web集羣一般都是用這個 vip漂移。 heartbeat 至少三個配置文件 在後端服務器間有數據轉移等 控制資源 控制服務的啓動關閉,自動掛載卸載等。 |
調度算法 | 三種靜態算法: rr 一二一二平均分配 wrr 權重分配 根據性能強弱分配不同數量的任務 ip_hash 可以解決動態網頁session共享問題,但是有時候會導致請求分配和負載不均衡的問題;類似於lvs的 -p 參數、keeplived的 persistence_timeout 50參數 ,保持會話session。 |