負載均衡器技術Nginx和F5的優缺點對比

對於數據流量過大的網絡中,每每單一設備沒法承擔,須要多臺設備進行數據分流,而負載均衡器就是用來將數據分流到多臺設備的一個轉發器。linux

  目前有許多不一樣的負載均衡技術用以知足不一樣的應用需求,如軟/硬件負載均衡、本地/全局負載均衡、更高網絡層負載均衡,以及鏈路聚合技術。算法

  咱們使用的是軟負載均衡器Nginx,而農行用的是F5硬負載均衡器,這裏就簡單介紹下這兩種技術:服務器

  a、軟件負載均衡解決方案網絡

  在一臺服務器的操做系統上,安裝一個附加軟件來實現負載均衡,如Nginx負載均衡(咱們管理系統平臺使用的也是這款均衡器)。它的優勢是基於特定環境、配置簡單、使用靈活、成本低廉,能夠知足大部分的負載均衡需求。併發

  1、什麼是Nginx負載均衡

  Nginx (「engine x」) 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 能夠說Nginx 是目前使用最爲普遍的HTTP軟負載均衡器,其將源代碼以類BSD許可證的形式發佈(商業友好),同時因高效的性能、穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名於業界。像騰訊、淘寶、新浪等大型門戶及商業網站都採用Nginx進行HTTP網站的數據分流。異步

  2、Nginx的功能特色性能

  一、工做在網絡的7層之上,能夠針對http應用作一些分流的策略,好比針對域名、目錄結構;測試

  二、Nginx對網絡的依賴比較小;網站

  三、Nginx安裝和配置比較簡單,測試起來比較方便;

  四、也能夠承擔高的負載壓力且穩定,通常能支撐超過1萬次的併發;

  五、Nginx能夠經過端口檢測到服務器內部的故障,好比根據服務器處理網頁返回的狀態碼、超時等等,www.linuxidc.com 而且會把返回錯誤的請求從新提交到另外一個節點,不過其中缺點就是不支持url來檢測;

  六、Nginx對請求的異步處理能夠幫助節點服務器減輕負載;

  七、Nginx能支持http和Email,這樣就在適用範圍上面小不少;

  八、不支持Session的保持、對Big request header的支持不是很好,另外默認的只有Round-robin和IP-hash兩種負載均衡算法。

  3、Nginx的原理

  Nginx採用的是反向代理技術,代理服務器來接受internet上的鏈接請求,而後將請求轉發給內部網絡上的服務器,並將從服務器上獲得的結果返回給internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一個服務器。反向代理負載均衡技術是把未來自internet上的鏈接請求以反向代理的方式動態地轉發給內部網絡上的多臺服務器進行處理,從而達到負載均衡的目的。

相關文章
相關標籤/搜索