實現lvs負載均衡**方式有三種,分別為nat、dr、tun模式,lvs常見演算法包括rr、lc、wrr、wlc等
lvs nat原理:使用者請求lvs到達director,director將請求的報文的目標ip位址改成後端的realserver ip位址,同時將報文的目標埠也改成後端選定的realserver相應埠,最後將報文傳送到realserver,realserver將資料返回給director,director再將資料傳送給使用者。
由於兩次請求都會經過director,所以director在訪問量大時壓力會特別大,這也成為這個模式的瓶頸
。lvs dr原理: 使用者請求lvs到達director,
director將請求的報文的目標mac位址改成後端的realserver mac位址
,目標ip為vip(不變),源ip為使用者ip位址(不變),然後director將報文傳送給realserver,realserver檢測到目標為自己本地vip,如果在同一網段就將請求直接返回給使用者,如果使用者和realserver不在乙個網段則通過閘道器返回給使用者。
lvs tun原理:使用者請求到達director,director
通過ip-tun加密技術將請求的報文目標mac改成後端的realserver mac位址
,目標ip為vip(不變),源ip為使用者的ip位址(不變),然後director將報文傳送到realserver,realserver基於ip-tun解密,然後檢測目標是否為自己本地vip,在乙個網段就直接將請求返回給使用者,不在乙個網段通過閘道器返回給使用者。
負載均衡 lvs
常用的負載均衡開源軟體有nginx lvs haproxy,商業的硬體負載均衡裝置f5 netscale。負載均衡的架構和原理很簡單,就是當使用者的請求過來時,會直接分發到director server上,然後它把使用者的請求根據設定好的排程演算法,智慧型均衡地分發到後端真正伺服器上。為了避免不同機...
LVS負載均衡
一 lvs簡介 lvs linux virtual server 即linux虛擬伺服器,是由章文嵩博士主導的開源負載均衡專案,目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案,其體系結構如圖1所示,終端網際網路使用者從外部訪問公司的外部負...
LVS負載均衡
應用層7 nginx 軟體 表示層6 會話層5 傳輸層4 lvs 核心 網路層3 鏈路層2 物理層1 整個網際網路建立在下一跳的模式下 端點間tcp傳輸過程中 解析資料報需要成本 學習機制 路由器 三層,只關心ip和路由表 lvs伺服器 四層,只關心port,狀態 nginx 七層,關心socket...