運維面試 面試官 LVS與nginx有什麼區別

2021-10-09 12:12:43 字數 1477 閱讀 7056

lvs與nginx的各種優缺點

lvs的優缺點

lvs負載能力強,工作邏輯簡單,僅僅是請求分發,而且工作在第四層,沒有流量,所以效率特別高。 能夠對幾乎所有的應用進行負載,比如web,資料庫等。

但lvs有個缺點是不能辨別節點故障,且比較依賴網路環境。只有使用dr模式才能在同一網段中分流,效果才能得到保證。

nginx優缺點

nginx工作在網路的七層,可以對http應用實施分流策略,比如網域名稱,結構等, 所以nginx可以使用的場合多與lvs,並且nginx對網路的依賴比較小,原則上只要能ping通,網頁正常能訪問,就能聯通。

nginx作為負載還有乙個優點,可以通過伺服器處理網頁返回的狀態碼,超時等來檢測伺服器內部故障,並把返回的錯誤請求重傳送到另外乙個節點。

區別舉例

1.比如使用者上傳乙個檔案,這個時候處理該上傳資訊的節點正好出現故障,nginx會把上傳的請求重新傳送到另外一台伺服器,而lvs在這種情況下會直接斷掉。

2.在童顏更多負載下,nginx處理流量受伺服器的io等配置影響,負載能力相對lvs來說較弱。

3.nginx 配置比較簡單,出現問題有相應的錯誤日誌,而lvs對網路依賴比較大,很可能因為網路的問題導致配置不成功,而且解決報錯比較困難。

4.比較小的**,比如pv小於100w,用nginx就可以應付,如果機器多用dns輪詢可以解決。 lvs適合在大型**或者提供重要服務且機器較多時候使用。

面試範例

範例一:

我們公司使用的是lvs作為負載均衡,相對nginx來說lvs負載能力強,且工作在第四層,主要做請求的分發,沒有流量,所以效率上比nginx高。關鍵是lvs還少出故障,這幾年出現故障的情況也僅僅是因為記憶體,cpu等問題導致的lvs問題。

而且lvs雖然沒有太多的可配置選項,但只要配置好了就很少去動他,更大程度的減少了人為因素的出錯機率。

而對於nginx來說,他工作在7層,可以針對http應用本身來做分流策略,比如針對網域名稱,目錄結構等,lvs不具備這樣的功能,不過我們公司因為很少針對這些做分流,說以主要還是用lvs。

不過據我的了解,nginx相對來說配置簡單,測試方便,有問題可以直接檢視錯誤日誌,所以如果是新手,在公司併發不是很大的情況下,建議用nginx。

當然如果把nginx和lvs結合起來使用,也是不錯的,nginx用來做http的反向**,能夠upsteam實現http請求的多種方式的均衡**,由於採用的是非同步**可以做到如果乙個伺服器請求失敗,立即轉換到其他伺服器,直到請求成功,或者請求到最後一台伺服器失敗為止,這樣可以最大程度的提高請求通過率。

在高併發請求下,lvs+nginx的模式中,nginx可以作為乙個中間環節,來減小後端tomcat的服務壓力,做一些業務切換,分流,前置快取的功能。

運維面試 面試官 你們的阿里雲是怎麼維護的?

前言 因為很多小夥伴都有雲伺服器的經驗,所以去面試系統運維的時候可能會遇到的問題有這麼幾個 你們都用過哪些阿里雲產品?你們平時都做哪些雲伺服器的維護?今天我們就來討論下這兩個問題 1.你們都用過雲服務的哪些產品?雲伺服器也是這樣,我們以阿里的為例,你可以這麼回答 說到雲伺服器的話,我們公司主要是用到...

運維面試 面試官 tomcat三個埠號的作用

面試題 面試官 在tomcat的配置檔案 server.xml中有三個埠,他們的作用是什麼?解答在 conf server.xml中有三個埠,乙個是8080,乙個是8009,乙個是8005 他們三個的作用 8080 用於監聽瀏覽器 過來的請求 8005 關閉tomcat通訊的埠。這個埠負責監聽關閉t...

面試官感悟

其實之前也面試過幾個人,但都是零星的跟著別人一起,我也只是偶爾詢問一兩句就結束了。昨天這是一場真正的大型招聘會,而且面試也是相當規範,面對的還是社招。對於我這種初出茅廬來說,這是第一次真正接觸參與的一場招聘會,想起要面那些比自己工作年限還長的人,心裡很沒底,有點小擔心和緊張的。當然一整天下來也算體驗...