在通信協(xié)議的數(shù)據(jù)鏈路層修改mac地址,進(jìn)行負(fù)載均衡。
數(shù)據(jù)分發(fā)時(shí),不修改ip地址,指修改目標(biāo)mac地址,配置真實(shí)物理服務(wù)器集群所有機(jī)器虛擬ip和負(fù)載均衡服務(wù)器ip地址一致,達(dá)到不修改數(shù)據(jù)包的源地址和目標(biāo)地址,進(jìn)行數(shù)據(jù)分發(fā)的目的。
實(shí)際處理服務(wù)器ip和數(shù)據(jù)請(qǐng)求目的ip一致,不需要經(jīng)過(guò)負(fù)載均衡服務(wù)器進(jìn)行地址轉(zhuǎn)換,可將響應(yīng)數(shù)據(jù)包直接返回給用戶瀏覽器,避免負(fù)載均衡服務(wù)器網(wǎng)卡帶寬成為瓶頸。也稱為直接路由模式(DR模式)。如下圖:
優(yōu)點(diǎn):性能好;
缺點(diǎn):配置復(fù)雜;
實(shí)踐建議:DR模式是目前使用最廣泛的一種負(fù)載均衡方式。
請(qǐng)求由LVS接受,由真實(shí)提供服務(wù)的服務(wù)器(RealServer, RS)直接返回給用戶,返回的時(shí)候不經(jīng)過(guò)LVS。
DR模式下需要LVS和綁定同一個(gè)VIP(RS通過(guò)將VIP綁定在loopback實(shí)現(xiàn))。
一個(gè)請(qǐng)求過(guò)來(lái)時(shí),LVS只需要將網(wǎng)絡(luò)幀的MAC地址修改為某一臺(tái)RS的MAC,該包就會(huì)被轉(zhuǎn)發(fā)到相應(yīng)的RS處理,注意此時(shí)的源IP和目標(biāo)IP都沒(méi)變,LVS只是做了一下移花接木。
RS收到LVS轉(zhuǎn)發(fā)來(lái)的包,鏈路層發(fā)現(xiàn)MAC是自己的,到上面的網(wǎng)絡(luò)層,發(fā)現(xiàn)IP也是自己的,于是這個(gè)包被合法地接受,RS感知不到前面有LVS的存在。
而當(dāng)RS返回響應(yīng)時(shí),只要直接向源IP(即用戶的IP)返回即可,不再經(jīng)過(guò)LVS。
DR模式是性能最好的一種模式。
②DR模式:直接路由
參考:http://blog.hesey.net/2013/02/introduce-to-load-balance-and-lvs-briefly.html
聯(lián)系客服