lvs的英文全名為「linux virtual server」,即linux虛擬伺服器,是乙個虛擬的四層交換器集群系統,根據目標位址和目標埠實現使用者請求**,本身不產生流量,只做使用者請求**,目前是負載均衡效能最好的集群系統。
lvs-nat:修改請求報文的目標ip,多目標ip的dnat
lvs-dr:操縱封裝新的mac位址
lvs-tun:在原請求ip報文之外新加乙個ip首部
lvs-fullnat:修改請求報文的源和目標ip
vs:virtual server,虛擬伺服器,也稱為director
rs:real server(lvs),真正的伺服器,集群中各節點
cip:客戶端ip
vip:director向外部提供服務的ip
rip:集群節點的伺服器ip
dip:director與rs通訊的ip
原理簡述
客戶端向vip發起請求連線,director在經過排程之後選取rs,將本地埠與rs的埠做對映,然後rs返還資料director將資料返還客戶端
lvs-nat特性
1.rip的閘道器必須與閘道器指向dip
2.可以使用埠對映;即director將客戶端請求的ip埠轉換為真是伺服器的ip與埠
3.director會成為系統的瓶頸所在,
4.rs可以為任意的作業系統
5.每台後端伺服器的閘道器必須為排程器的內網位址
原理簡述
當客戶端向vip發起請求時,[源cip;目的vip]資料報通過路由器傳送到director。然後director不修改其源ip目的ip。經過排程後將目的mac改為rs的mac,rs收到資料之後發現目的ip為本機的l0介面就將其收下,然後找到資料再將源ip改為l0目的ip為cip直接通過公網返回給客戶端
架構特性
1.必須保證前端路由通過arp位址解析將資料**至director,資料不能被rs接收
2.rs可以使用私網位址,也可以使用公網ip
3.director只負責排程。
4.director與rs必須在同一物理段中
5.不支援埠對映
6.rs的閘道器為前端路由,不能為director
7.rs支援大多出os(可以拒絕arp響應的系統)
原理簡述
客戶端向vip傳送請求時,[源cip;目的vip],director經過排程輪詢後選擇乙個rs後使用隧道技術再次封裝後向rs傳送【源dip;目的rip [源cip;目的vip]】,rs通過隧道收到請求後拆開資料後得到[源cip;目的vip],發現目的ip為自己l0介面的ip得,後就把資料收下,找到資料後將資料直接通過公網返還給客戶端[源vip;目的cip]
特性
1.rip、dip、vip必須為公網ip
2.rs閘道器不指向director
3.請求報文由director**至rs,回覆報文由rs直接傳送至客戶端
4.不支援埠對映
5.rs的os必須支援隧道技術
6.director與rs、rs與rs可以跨網段、跨機房。
Linux負載均衡LVS原理技術詳細講解
lvs在基本的生產環境中,都會同時執行在二台硬體相近的伺服器上 lvs router 主 lvs 乙個作為備份lvs 備份 lvs 主 lvs 伺服器在 的前端起二個作用 1.均衡負載壓力到真實伺服器 如apache 上.2.檢查後面真實伺服器提供的服務是否正常.備份lvs 用來監控主lvs和備份主...
Linux負載均衡LVS原理技術詳細講解
lvs在基本的生產環境中,都會同時執行在二台硬體相近的伺服器上 lvs router 主 lvs 乙個作為備份lvs 備份 lvs 主 lvs 伺服器在 的前端起二個作用 1.均衡負載壓力到真實伺服器 如apache 上.2.檢查後面真實伺服器提供的服務是否正常.備份lvs 用來監控主lvs和備份主...
Linux負載均衡LVS原理技術詳細講解
lvs在基本的生產環境中,都會同時執行在二台硬體相近的伺服器上 lvs router 主 lvs 乙個作為備份lvs 備份 lvs 主 lvs 伺服器在 的前端起二個作用 1.均衡負載壓力到真實伺服器 如apache 上.2.檢查後面真實伺服器提供的服務是否正常.備份lvs 用來監控主lvs和備份主...