LVS和NGINX實現負載均衡功能的比較

2021-09-14 04:49:46 字數 800 閱讀 6711

lvs:linux虛擬伺服器,是乙個虛擬的伺服器集群系統。由章文嵩博士成立。

nginx:是一款輕量級的web伺服器/反向**伺服器及電子郵件(imap/p0p3)**伺服器,並在乙個bsd-like協議下發行。

負載均衡(load balance)是集群技術(cluster)的一種應用。負載均衡可以將工作任務分攤到多個處理單元,從而提高併發處理能力。目前最常見的負載均衡應用是web負載均衡。根據實現的原理不同,常見的web負載均衡技術包括:dns輪詢、ip負載均衡和cdn。其中ip負載均衡可以使用硬體裝置或軟體方式來實現。

優缺點:一、lvs的負載能力強,因為其工作方式邏輯非常簡單,僅進行請求分發,而且工作在網路的第4層,沒有流量,所以效率很高。而正因為工作在第4層,所以lvs可以對幾乎所有應用進行負載均衡,包括web、資料庫等。

lvs並不能完全判別節點故障,比如在wlc規則下,如果集群裡有乙個節點沒有配置vip,將會導致整個集群不能使用。

二、nginx 工作在網路的第7層,可以對http應用實施比如網域名稱、結構等分流策略。而lvs並不具備這樣的功能,所以nginx可使用的場合要多於lvs。並且nginx對網路的依賴比較小,理論上只要網頁訪問正常就能連通。而lvs比較依賴網路環境。只有使用dr模式且伺服器在同一網段內分流,效果才能得到較好的保證。

三、nginx可以通過伺服器返回的狀態嗎、超時等來檢測伺服器是否發生故障,並會把返回錯誤的請求重新傳送到另乙個節點。目前lvs和ldirectd 也支援對伺服器內部情況的監控,但不能重新傳送請求。比如使用者正在上傳乙個檔案,而處理任務的節點出現故障,這時nginx會把上傳請求重新傳送到另一台伺服器,而lvs在這種情況下則會直接斷掉。

nginx負載均衡和lvs負載均衡的比較分析

2010 04 13 11 11 16 lvs和nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。首先提醒,做技術切不可人云亦云,我雲即你雲 同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從 而提高自己對...

Nginx負載均衡和LVS負載均衡的比較分析

nginx負載均衡和lvs負載均衡的比較分析 lvs和nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。首先提醒,做技術切不可人云亦云,我雲即你雲 同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從而提高自...

nginx負載均衡和lvs負載均衡的比較分析

lvs和nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。首先提醒,做技術切不可人云亦云,我雲即你雲 同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從而提高自己對技術的認知和水平,乃是乙個好習慣。下面來分...