天天看點

關于負載均衡的幾個知識點

負載均衡分層:

二層負載均衡:通過改寫封包的目标MAC位址為上遊伺服器MAC位址,源IP和目的IP位址不變,負載均衡伺服器和真實伺服器共享同一個VIP,如LVS DR工作模式。

四層負載均衡:根據端口将封包轉發到上遊伺服器(不同的IP位址+端口),如LVS+NAT模式,HaProxy。

七層負載均衡:根據端口号和應用層協定如HTTP協定的主機名、URL,轉發封包到上層伺服器(不同的IP位址+端口),如HaProxy、Nginx 。

一句話,LVS等的負載均衡是轉發使用者請求的資料包,而Nginx反向代理是接收使用者的請求然後重新發起請求去請求其後面的節點。

LVS-DR工作原理:

工作在資料鍊路層,LVS和上遊伺服器共享同一個VIP,通過改寫封包的目的MAC位址為上遊伺服器MAC位址來實作負載均衡,上遊伺服器直接響應封包到用戶端,不經過LVS負載均衡器,進而提升性能。

因為LVS和上遊伺服器必須在同一個子網,為了解決子網問題又不能影響性能,可以選擇在LVS後邊挂HaProxy,通過四到七層負載均衡器HaProxy叢集來解決跨網和性能問題。

不能修改端口号(例如源80 -->目的80),端口号要保持一緻。

本文轉自 冰凍vs西瓜 51CTO部落格,原文連結:http://blog.51cto.com/molewan/1934766,如需轉載請自行聯系原作者

繼續閱讀