LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。
Lvs有三種模式分別是lvs-nat、lvs-dr、lvs-tun。下面分別介紹lvs-nat、lvs-dr:
1. lvs-nat
①用戶發送請求到達VIP
此時 源IP:是用戶IP
目標IP: 是vip
②direct 根據設定的算法在后端realserver 中選取一臺主機進行處理。
此時 源IP: 是 用戶IP
目標IP:是 RealServer IP
在連接HASH表中會記錄這個連接
③RealServer 處理完成后進行響應,RealServer的 GW必須是direct的DIP地址。
此時 源IP: 是RealServer IP
目標IP: 是用戶IP
④LB 收到RealServer的響應后根據Hash表 把RealServer IP 修改成VIP 進行響應。
此時 源IP: 是VIP
目標IP: 是用戶IP
Lvs nat優點:
① 可以把用戶訪問的端口,映射到后端不同的端口
② 對后端服務器無要求
缺點:
① 流量大了direct可能成為瓶頸
Lvs-dr
① 用戶發送請求到達 Direct ,Direct 根據設定的算法選擇RealServer 進行相應。
Direct 把請求包發送給后端RealServer時會把【目標 MAC地址】修改為RealServer的MAC的地址
② 當 RealServer 接收到direct 轉發過來的 數據包時發現 目標地址是VIP,而VIP正好是自己,便接受數據并進行處理。
③處理完成后發送到局域網里,此時源IP 是VIP,源MAC地址是RealServer 的IP, 目標IP是客戶端IP,目標MAC是客戶端MAC
Lvs dr 優點:
①:RealServer 節點多,Direct不再是瓶頸,
缺點
①:Direct和RealServer 要在同一網段
原創文章,作者:sky,如若轉載,請注明出處:http://www.www58058.com/62923
最好列出一些應用的時注意 的關鍵點就更好了