LVS | Nginx | |
四層 | 四層/七層 | |
抗負載能力 | 強 | 弱 |
配置性 |
可配置性低
同時也減小了人爲出錯的機率
|
可配置性高
能夠配置一些高級功能
|
穩定性 |
穩定性高
有完整的雙機熱備方案
|
穩定性低,有單機故障
無現成的雙機熱備方案
|
網絡架構依賴 |
強依賴
很是依賴網絡架構設計
固然能夠採用比較簡單的NAT方式解決此問題
|
無依賴 |
網絡穩定性依賴 |
依賴
數據包分發到壞的後端,不會從新分發,會直接返回錯誤
|
不依賴
數據包分發到壞的後端並返回錯誤後,會嘗試從新分發到健康的後端
|
網絡流量 |
僅請求流量通過lvs的網絡,響應流量由後端服務器的網絡返回。
FULL_NAT同Nginx。
|
全部的請求和響應流量都會通過nginx |
宿主機性能要求 |
要求較低
lvs僅僅作分發請求,流量並不從它自己出去,因此瓶頸僅僅受限於網絡帶寬和網卡性能
|
要求較高
由於nginx須要對源端和目的端都單獨創建鏈接,中間還涉及到一些數據包的解析處理,因此依賴宿主機的I/O性能和CPU內存
|
轉發方式 |
同步轉發
lvs服務器接收到請求以後,當即redirect到一個後端服務器,由客戶端直接和後端服務器創建鏈接。
|
異步轉發
在保持客戶端鏈接的同時,發起一個相同內容的新請求到後端,等後端返回結果後,由nginx返回給客戶端
|
其餘 |
支持rewrite重寫規則:可以根據域名、url的不一樣,將http請求分到不一樣的後端服務器羣組。
節省帶寬:支持gzip壓縮,能夠添加瀏覽器本地緩存的header頭。
|