1. 程式人生 > >負載均衡 LVS

負載均衡 LVS

穩定性 ip) 不同的 公網 模式 服務 修改 處理 對數

  • LVS介紹
    LVS 是由國人章文蒿開發
    流行程度不亞於apache的httpd,基於TCP/IP做的路由和轉發,穩定性和效率很高
    LVS最新版本基於Linux內核2.6,有好多年不更新了
    LVS架構中有一個核心角色叫做分發器(Load Balancer),他用來分發用戶的請求,還有諸多處理用戶請求的服務器 (RealServer,簡稱RS)
    LVS NAT模式(規模不能大,十來臺服務器)
    這種模式借助iptables的nat表來實現
    用戶的請求到分發器後,通過預設的iptables規則,把請求的數據包轉發到後端的RS上去
    RS需要設定網關為分發器的內網IP
    用戶請求的數據包和返回給用戶的數據包全部經過分發器,所以分發器成為瓶頸
    在NAT模式中,只需要分發器有公網IP即可,所以比較節省公網IP資源
  • LVS IP Tunnel模式 (需要多個公網地址,更改是目標IP)
    這種模式,需要有一個公共的IP配置在分發器和所有RS上,我們稱之為vip
    客戶端請求的目標IP為vip,分發器接收到請求數據包後,會對數據包做一個加工,會把目標IP改成RS的IP,這樣數據包就到了RS上
    RS接收數據包後,會還原原始數據包,這樣目標IP為vip,因為所有RS上配置了這個vip,所有他會認為是他自己
    LVS DR模式(需要多個公網地址,更改的是mac地址)
    這種模式,也需要有一個公共的IP配置在分發器和所有RS上,俗稱VIP
    和IP Tunnel 不同的是,他會把數據包的MAC地址修改為RS的MAC地址

    RS接收數據包後,會還原原始數據包,這樣目標IP為vip,因為所有RS上配置了這個VIP,所以他會認為是他自己

    負載均衡 LVS