nginx與lvs在做負載均衡方面的區別

我們在做負載均衡時經常用到lvs和nginx,它們之間的區別如下:

1、Nginx

1)、nginx工作在網絡的7層,所以它可以針對http應用本身來做分流策略,比如針對域名、目錄結構等。

2)、nginx有用的功能使其可調整度要高於lvs,所以經常要去觸碰觸碰,由lvs的第2條優點看,觸碰多了,人為出問題的幾率也就會大。

2、Lvs

1)、抗負載能力強;因為lvs工作方式的邏輯是非常之簡單,而且工作在網絡4層僅做請求分發之用,所以在效率上基本不需要太過考慮。

2)、配置性低;因為沒有太多可配置的選項,所以除了增減服務器,並不需要經常去觸碰它,大大減少了人為出錯的幾率。

3)、工作穩定;因為其本身抗負載能力很強,所以穩定性高也是順理成章,另外各種lvs都有完整的雙機熱備方案,所以一點不用擔心均衡器本身會出什麼問題,節點出現故障的話,lvs會自動判別,所以系統整體是非常穩定的。

4)、無流量;lvs僅僅分發請求,而流量並不從它本身出去,所以可以利用它這點來做一些線路分流之用。沒有流量同時也保住了均衡器的IO性能不會受到大流量的影響。


分享到:


相關文章: