分門別類之lvs負載均衡的三種director方式
前面我們簡要介紹了lvs負載均衡集群系統中的director控制種類,包括網絡地址轉換,直接路由和隧道三個方式。那么我們現在來分門別類地將每一種都仔細的敘述一下。
VS-NAT(基于網絡地址轉換,network address translation ,NAT)
下圖為VS-NAT方式的拓補和工作流程示意圖
VS-NAT是LVS最基本的方法,如果想要設置一個用于測試的LVS,這是一個最簡單的方法。
當客戶發出請求,lvs負載均衡中的director會將接受到的包的目標地址重寫為某個real-server,并將其轉發到real-server。Real-server的回復會發到director,director將回復包的源地址改寫為VIP。
不像VS-DR和VS-TUN,real-server只需要一個功能tcpip棧。Real-server可以是任意操作系統,在real-server上也不必做什么配置修改(除了在路由表中,需要把real-server的默認網關設為lvs負載均衡中的director)。#p#
VS-DR(直接路由,direct routing,DR)
lvs負載均衡中的director接到來自client的請求包后,根據調度算法選擇一個real-server,解析出此real-server的MAC地址,并且向此MAC發送包含一個IP datagram的鏈路層包。Real-server收到包后,恢復IP datagram,查找路由表后發現這個VIP就在本地(設備lo:0,non-arp),移交給端口監聽器。因為Real-server收到從CIP->VIP的包,構造回復包時就是VIP->CIP。Real-server查找路由表,并通過到client的缺省gateway發送回復。回復不經過director。
在real-server上所需做的工作就是配置一個non-arping的lo:0設備。并且服務需要監聽VIP的相應端口。
VS-DR方式吞吐量較大,支持的real-server數量較多。#p#
VS-Tun(隧道,tunnelling)
這種方式是基于VS-DR方式的,不同的只是lvs負載均衡中的director將包IPIP封裝,然后轉發到real-server。VS-TUN的real-servers相對于director可以遠程;而且每個real-server都可以在單獨的網絡上,但需要在路由器上做工作,允許源地址為VIP的輸出包。
配置方法和要求與VS-DR方式類似。只是需要將lo:0設備換為tunl0設備,其對應模塊為ipip。
中軟LVS服務內容
根據客戶實際需求提供優化的LVS負載均衡解決方案,***限度地利用資源、提高性能。