1. 程式人生 > 其它 >負載均衡 LVS vs Nginx

負載均衡 LVS vs Nginx

LVS是一個四層的負載均衡器,雖然是四層,但並沒有TCP握手以及分手,只是偷窺了IP等資訊,而Nginx是一個七層的負載均衡器,所以效率勢必比四層的LVS低很多。

 

正向代理與反向代理

正向代理:區域網中的電腦使用者想要直接訪問伺服器是不可行的,伺服器可能Hold不住,只能通過代理伺服器來訪問,這種代理服務就被稱為正向代理,特點是客戶端知道自己訪問的是代理伺服器。

 

 反向代理:客戶端無法感知代理,因為客戶端訪問網路不需要配置,只要把請求傳送到反向代理伺服器,由反向代理伺服器去選擇目標伺服器獲取資料,然後再返回到客戶端。

 

 建設微服務系統

 

          在流量抵達的最外層通常會選擇使用LVS作為負載伺服器,LVS是一種基於四層負載的高效能伺服器,它的內部只會對外界的資料包進行分發處理,通常一臺高效能的LVS機器就能支援百萬的併發連線。為了保證LVS的高可用,通常LVS會部署多個節點,形成主從關係,且主從節點之間通過keepalived保持探活機制。

         在LVS的下游會部署多套nginx環境,不同的nginx會處理不同業務部門的流量轉發,nginx和LVS的不同點在於,nginx屬於七層負載均衡,雖然說它的效率沒有四層那麼高,但是它可以支援根據不同請求來源的域名,api進行更詳細的轉發,實現下游的負載均衡,從而提升整體的吞吐量。

 

ateway常見功能有以下幾點:

  • 支援請求通過負載均衡後轉發到下游叢集
  • 支援流控功能
  • 支援請求的安全認證功能
  • 支援計費,監控等功能
  • 支援路由斷言,動態更新功能 等等