1. 程式人生 > >LVS | LVS 負載均衡之工作原理說明(NAT模式)

LVS | LVS 負載均衡之工作原理說明(NAT模式)

LVS-NAT模式:NAT用法本來是因為網路IP地址不足而把內部保留IP地址通過對映轉換成公網地址的一種上網方式(源地址NAT)。如果把NAT的過程稍微變化,就可以 成為負載均衡的一種方式。原理其實就是把從客戶端發來的IP包的IP頭目的地址在DIR上換成其中一臺REALSERVER的IP地址併發至此 REALSERVER,而REALSERVER則在處理完成後把資料經過DIR主機發回給客戶端,DIR在這個時候再把資料包的源IP地址改為DIR介面上的IP地址即可。期間,無論是進來的流量,還是出去的流量,都必須經過DIR。

如下為LVS/NAT模式的示意說明圖

這裡寫圖片描述

CIP:192.168.10.13/24
VIP:192.168.10.100/24
DIR:eth0:192.168.1.100/24 eth1:192.168.10.100/24
Real-server:192.168.1.10/24、192.168.1.11/24和192.168.1.12/24(提供http服務)

整個請求過程示意:

  1. client傳送request到LVS的VIP上,VIP根據負載演算法選擇一個Real-server,並記錄連線資訊到hash表中,然後修改client的request的目的IP地址為Real-server的地址,將請求發給Real-server;
  2. Real-server收到request包後,發現目的IP是自己的IP,於是處理請求,然後傳送reply給LVS;
  3. LVS收到reply包後,修改reply包的的源地址為VIP,傳送給client;
  4. 從client來的屬於本次連線的包,查hash表,然後發給對應的Real-server;
  5. 當client傳送完畢,此次連線結束或者連線超時,那麼LVS自動從hash表中刪除此條記錄。

以下為資料的封裝過程:

① client向目標vip發出請求,DIR接收。此時IP包頭及資料幀頭資訊如下:

src ip src port dst ip dst port
192.168.10.13 10011 192.168.10.100 80


② DIR根據負載均衡演算法選擇一臺active的RS(RIP1),將此RIP1所在網絡卡的IP地址作為目標IP地址,並記錄到hash表中,DIR講請求包傳送到局域網裡。此時IP包頭及資料幀頭資訊如下:

src ip src port dst ip dst port
192.168.10.13 10011 192.168.1.10 80


③ RIP1(192.168.1.10)在區域網中收到這個包,拆開後發現目標IP與本地介面IP匹配,於是處理這個報文。隨後重新封裝報文,傳送到區域網。此時IP包頭及資料幀頭資訊如下:

src ip src port dst ip dst port
192.168.1.10 80 192.168.10.13 10011


④ LVS(192.168.1.10)收到後端的RIP的reply包,利用SANT重新封裝IP包首部將源IP修改為VIP,再發送給客戶端,此時IP包頭資訊如下:

src ip src port dst ip dst port
192.168.10.100 80 192.168.10.13 10011


LVS-NAT模式主要是將客戶端傳送過來的包目標地址更改為後端RIP的IP,主要把三層的資訊做了更改,其他都不變,此配置下後端RIP不需要做任何配置,但必須保證RIP的閘道器必須為與RIP相連的DIR介面IP,因為LVS-NAT主要用到DNAT和SNAT原理。

LVS負載均衡模式—NAT模式特點:

  1. RS和DIP屬於同一IP網路中網絡卡應該使用私網地址,且RS的閘道器要指向DIP;
  2. 請求和響應報文都要經由director轉發;極高負載的場景中,director可能會成為系統瓶頸;
  3. 支援埠對映;
  4. RS可以使用任意作業系統(OS);
  5. DIR需要兩塊網絡卡(屬於典型的lan/wan)RIP和Director的必須有一塊網絡卡在同一IP網路;
  6. VIP需要配置在DIR接受客戶端請求網絡卡上,且直接對外提供服務。

優點:實現方便簡單,也容易理解;

缺點:Director會稱為一個優化的瓶頸,所有的報文都要經過Director,因此,負載後端RS的臺數在10-20臺左右,伺服器效能而定,如果Director壞掉,後果很嚴重,不支援異地容災;

參考文章

相關推薦

LVS | LVS 負載均衡工作原理說明NAT模式

LVS-NAT模式:NAT用法本來是因為網路IP地址不足而把內部保留IP地址通過對映轉換成公網地址的一種上網方式(源地址NAT)。如果把NAT的過程稍微變化,就可以 成為負載均衡的一種方式。原理其

LVS | LVS 負載均衡原理NAT模式

 LVS-NAT模式:           NAT用法本來是因為網路IP地址不足而把內部保留IP地址通過對映轉換成公網地址的一種上網方式(源地址NAT)。如果把NAT的 過程稍微變化,就可以 成為負載均衡的一種方式。           原理其實就是把從客戶端發來的IP

Keepalived+LVS+Nginx負載均衡高可用

  一、Keepalived介紹    Keepalived是分散式部署系統解決系統高可用的軟體,結合LVS(Linux Virtual Server)使用,其功能類似於heartbeat,解決單機宕機的問題。   二、Keepalived技術原理    keepalived是以VRRP協議為實現基礎

LVS負載均衡群集1NAT模式

虛擬機 主從 實驗 a13 dac exp www 高可用群集 權限 一、群集技術概述 1、群集的類型1)負載均衡群集:主要的功能將來自客戶機的訪問請求分流給多臺服務器,從而緩單臺服務器的負載壓力,例如京東淘寶的購物節的時候,當天的並發量是分常大的,單臺服務器是無法承載的。

lvs負載均衡叢集NAT模式

群集的型別 1、負載均衡叢集:(LB)以提高系統的響應能力,儘可能處理更多的訪問請求、減少延遲為目標,獲得高併發、高負載的整體效能。 2、高可用叢集:(HA)以提高應用系統的可靠性,儘可能減少中斷時間為目標、確保服務的連續性,達到高可用的容錯效果。 3、高效能運算叢集:(H

簡易OA漫談工作流設計一個Demo,完成6年前的一個貼子

6年前在騰訊做OA,那時寫了兩篇心得。 https://www.cnblogs.com/wangxiaohuo/archive/2012/08/22/2650893.html https://www.cnblogs.com/wangxiaohuo/archive/2012/08/24/2653968.ht

Sftp和ftp 區別、工作原理彙總ing

FTP協議安全分析 前 言 FTP(File Transfer Protocol,檔案傳輸協議)是網際網路上常用的協議之一,人們用FTP實現互連網上的檔案傳輸。由於TCP/IP協議族在設計時是處在一個相互信任的 平臺上的,使得在網路安全越來越被重視的今天,TCP/IP協議族的安全性也成為了安全界研究的

資料探勘關聯分析五序列模式

購物籃資料常常包含關於商品何時被顧客購買的時間資訊,可以使用這種資訊,將顧客在一段時間內的購物拼接成事務序列,這些事務通常基於時間或空間的先後次序。 問題描述 一般地,序列是元素(element)的有序列表。可以記做s=(e1,e2,⋯,en),其中

基於LVS負載均衡實現NAT

ftp服務器 replicat 會話 集群 負載均衡技術 方式 conn 需要 執行 一 什麽是負載均衡 負載均衡,英文名稱為Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同

LVS負載均衡DR工作流程

自己 gre ase -h blog dip real 後端服務 橋接 LVS負載均衡DR工作流程 (a) 當用戶請求到達Director Server,此時請求的數據報文會先到內核空間的PREROUTING鏈。 此時報文的源IP為CIP,目標IP為VIP (b) PRER

LVS負載均衡IPVSADM命令說明與輪詢解釋

其他 進行 art 綁定 輪詢 timeout 同步 參數 地址 “1” IPVSADM常用參數說明:-A:在內核的虛擬服務器表中添加一條新的虛擬服務器記錄-E:編輯內核虛擬服務器表中的一條虛擬服務器記錄-D:刪除內核虛擬服務器表中的一條虛擬服務器記錄-C:清除內核虛擬服務

應用負載均衡LVS(一):基本概念和三種模式

保存 訪問 方式 video big key vhdl cisc vid 網站架構中,負載均衡技術是實現網站架構伸縮性的主要手段之一。所謂"伸縮性",是指可以不斷向集群中添加新的服務器來提升性能、緩解不斷增加的並發用戶訪問壓力。通俗地講,就是一頭牛拉不動時,就用兩頭、三

應用負載均衡LVS(二):VS_TUN和VS_DR的arp問題

sets 現在 win data info defined -m ping不通 scss 本文目錄:1. ARP協議簡介2. arp_ignore和arp_announce變量的作用分析 2.1 arp_ignore 2.2 arp_announce3. 設置arp_i

LVS負載均衡DR模式

LVS負載均衡之DRLVS負載均衡:常用的負載均衡開源軟件有nginx、lvs、haproxy,商業的硬件負載均衡設備F5、Netscale。LVS模式工作在網絡層,且由內核實現負載轉發,效率要比nginx高。LVS負載均衡包含三種模式:? NAT模式(類似路由器,實現外網內網地址映射,負載均衡服務器修改請

LVS負載均衡NAT模式

LVS負載均衡之NATLVS負載均衡之NAT模式 重點理解NAT方式的實現原理和數據包的改變。 (a). 當用戶請求到達Director Server,此時請求的數據報文會先到內核空間的PREROUTING鏈。 此時報文的源IP為CIP,目標IP為VIP?(b). PREROUTING檢查發現數據包的目標IP

使用LVS實現負載均衡原理及安裝配置詳解

配置 png 負載均衡 iptables .cn 詳解 文章 配置詳解 logs LVS是一個開源軟件,由章文嵩博士於1998年5月創立,可以實現Linux平臺下的簡單負載均衡。LVS是Linux Virtual Server的簡寫,是一個虛擬的服務器集群系統。LVS是基於

LVS負載均衡二:LVS-NAT搭建web群集

ice 其余 連接方式 rest show MF Oz service 高可用 實現LVS的NAT模式 其原理及特點詳細介紹請看LVS負載均衡之一:LVS-NAT、LVS-DR模式的原理詳細介紹 1.實驗環境 IP地址規劃 客戶端訪問服務的請求IP地址:VIP 12.0.0

應用負載均衡LVS(五):加權調度算法的規律

log 示例 html bsp 先後 分享圖片 一次 表示 cdb 返回LVS系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 加權調度算法是一種很常見的調度算法。如果只有兩個後端,調度的順序很容易,但是如果後

LVS負載均衡NAT模式部署

權重 超時時間 font lvs負載均衡 同時 密碼 work rtu ice 1、LVS的NAT模式介紹 參考自官網:http://www.linuxvirtualserver.org/zh/lvs3.html 由於IPv4中IP地址空間的日益緊張和安全方面的原因

LVS 實現負載均衡原理

LVS 實現負載均衡的原理 LVS 負載均衡           負載均衡叢集是 Load Balance 叢集。是一種將網路上的訪問流量分佈於各