LVS負(fù)載均衡集群的三種director方式
之前的文章我們對(duì)LVS負(fù)載均衡集群系統(tǒng)做了簡(jiǎn)要的概述,那么接下來(lái)我們來(lái)看看LVS負(fù)載均衡集群系統(tǒng)中的director使用的三種不同轉(zhuǎn)換方式。這里我們知識(shí)簡(jiǎn)要介紹一下,之后我們會(huì)對(duì)每一種方式進(jìn)行詳解。
LVS負(fù)載均衡集群的基本原理及功能
上圖一個(gè)LVS負(fù)載均衡集群的基礎(chǔ)設(shè)置。事實(shí)上,director的主要作用類似于一個(gè)路由器,但它含有為完成LVS功能所設(shè)定的路由表。這些路由表允許director把屬于LVS設(shè)定服務(wù)的包轉(zhuǎn)發(fā)到real-servers。如果http(端口80)是LVS負(fù)載均衡集群設(shè)定服務(wù),那么這些包都會(huì)被director轉(zhuǎn)發(fā),而director并不監(jiān)聽VIP:80。
傳統(tǒng)的“客戶端/服務(wù)器”的關(guān)系在LVS中仍舊適用,原因在于:所有服務(wù)器的IP地址都映射為一個(gè)IP(即VIP),客戶端只能看見此IP地址。所有服務(wù)器都認(rèn)為它與客戶端是直接聯(lián)系的。
director使用三種不同的轉(zhuǎn)發(fā)方法
1、VS-NAT:基于網(wǎng)絡(luò)地址轉(zhuǎn)換(network address translation ,NAT)
2、VS-DR:直接路由(direct routing,DR),包上的MAC地址被更改,然后被轉(zhuǎn)發(fā)到real-server
3、VS-Tun:隧道(tunnelling) ,包被IPIP封裝,然后被轉(zhuǎn)發(fā)到real-server。
VS-NAT方式實(shí)現(xiàn)較為容易,只需要一個(gè)功能tcpip棧,缺點(diǎn)在于吞吐量不夠大,而且支持的real-server數(shù)有限。而VS-DR方式則吞吐量較大,并支持大量的real-server。VS-TUN方式的特點(diǎn)和VS-DR相似,不過(guò)主要用于real-server分布在因特網(wǎng)之上的情況,real-servers對(duì)于director可以是遠(yuǎn)程的,real-servers之間可以處于不同網(wǎng)段。不過(guò),VS-DR和VS-TUN轉(zhuǎn)發(fā)方式需要對(duì)real-server的ifconfig和路由表進(jìn)行修改。
LVS可以提供幾乎所有的服務(wù)(單端口和2端口服務(wù)),除了VS-DR和VS-Tun不可以提供從real-servers進(jìn)行初始化連接的服務(wù)(有identd,rsh)。
Real-servers可以是相同的,提供相同的服務(wù)(如http ,ftp),文件系統(tǒng)保持內(nèi)容上的一致,這種類型的LVS負(fù)載均衡集群用來(lái)提高可服務(wù)客戶端數(shù)量。Real-server也可以不同,有各自不同的服務(wù)或操作系統(tǒng)。