概括介紹Lvs負(fù)載均衡的基礎(chǔ)知識(shí)
lvs的開(kāi)源特點(diǎn)引來(lái)眾多的使用者,而其中的負(fù)載均衡的支持功能又是一個(gè)強(qiáng)有力的優(yōu)勢(shì)。那么我們現(xiàn)在就來(lái)對(duì)lvs負(fù)載均衡的基礎(chǔ)知識(shí)做一個(gè)簡(jiǎn)要的概括性介紹。之前我們也有細(xì)化介紹了相關(guān)內(nèi)容,還希望讀者們能關(guān)注我們的專(zhuān)題欄目。
一、lvs負(fù)載均衡轉(zhuǎn)發(fā)模式及調(diào)度算法
1、負(fù)載均衡轉(zhuǎn)發(fā)模式包括直接路由模式DR、網(wǎng)絡(luò)地址轉(zhuǎn)換模式NAT以及隧道模式TUN三種。在一般的互聯(lián)網(wǎng)應(yīng)用環(huán)境,選擇直接路由模式是比較有利的,原因有:
(1)DR利用大多數(shù)Internet服務(wù)的非對(duì)稱(chēng)特點(diǎn),負(fù)載調(diào)度器中只負(fù)責(zé)調(diào)度請(qǐng)求,而服務(wù)器直接將響應(yīng)返回給客戶(hù),可以極大地提高整個(gè)集群系統(tǒng)的吞吐量-引用自http://www.linuxvirtualserver.org/zh/lvs3.html。從原理上可以知道,DR模式下,負(fù)載均衡器的輸出和輸出流量應(yīng)該是基本一致的,圖1證實(shí)了這個(gè)事實(shí)。
圖1 負(fù)載均衡器流量圖
(2)排錯(cuò)方便迅速。如果通過(guò)vip訪(fǎng)問(wèn)不到服務(wù),則可以直接通過(guò)訪(fǎng)問(wèn)真實(shí)服務(wù)器的方式直接定位問(wèn)題的所在。
(3)當(dāng)負(fù)載均衡器都停止工作時(shí),DR模式易于應(yīng)急處理。通過(guò)修改dns的A記錄,把先前主機(jī)名對(duì)應(yīng)的vip改成真實(shí)服務(wù)器的ip地址,使服務(wù)迅速恢復(fù)起來(lái),從而贏(yíng)得時(shí)間處理負(fù)載均衡器的故障。#p#
2、負(fù)載均衡器的調(diào)度算法
Lvs負(fù)載均衡器的調(diào)度算法有8種,詳情請(qǐng)?jiān)L問(wèn)http://www.linuxvirtualserver.org/zh/lvs4.html。一般的互聯(lián)網(wǎng)應(yīng)用,多采用輪叫調(diào)度rr(Round-RobinScheduling)及加權(quán)最小連接調(diào)度wlc(WeightedLeast-ConnectionScheduling)。
二、lvs負(fù)載均衡環(huán)境安全問(wèn)題
前面我們講過(guò),在負(fù)載均衡器上,為了獲得更好的轉(zhuǎn)發(fā)性能,盡量不要使用主機(jī)防火墻。那么,這怎樣保證系統(tǒng)的安全呢?個(gè)人覺(jué)得,還是采購(gòu)硬件防火墻放在負(fù)載均衡器的前面比較可靠。如果資金充裕,購(gòu)買(mǎi)具備防ddos的硬件防火墻則更勝一籌。
三、同義詞
網(wǎng)上有些詞語(yǔ)有不同的說(shuō)法,為了便于理解,這里給出相同意義的一些說(shuō)法。
1、負(fù)載均衡器與Director為同義詞。
2、真實(shí)服務(wù)器realserver與poolserver是同義詞。
3、ip負(fù)載均衡技術(shù)與負(fù)載均衡模式是同義詞。
四、關(guān)于負(fù)載均衡器后面真實(shí)服務(wù)器的數(shù)量
有人曾經(jīng)問(wèn)我:"sina是不是做了負(fù)載均衡?是不是一個(gè)負(fù)載均衡器背后放幾百個(gè)服務(wù)器?"。理論上,放幾百個(gè)服務(wù)器沒(méi)有問(wèn)題(章文嵩博士給出的數(shù)值是100),技術(shù)上也可能實(shí)現(xiàn)。但這不是一個(gè)好的策略。***的策略可能是:根據(jù)訪(fǎng)問(wèn)情況對(duì)大的應(yīng)用進(jìn)行分割,弄成一個(gè)個(gè)小的集群。具體到一個(gè)網(wǎng)站,可以把訪(fǎng)問(wèn)量大的頻道獨(dú)立出來(lái),一個(gè)頻道或幾個(gè)頻道組成一個(gè)lvs負(fù)載均衡集群。
五、話(huà)題討論
近來(lái)nginx很受追捧,于是就有人使用了圖2的架構(gòu)來(lái)實(shí)現(xiàn)負(fù)載均衡。這種3層結(jié)構(gòu)的負(fù)載均衡相對(duì)于兩層的負(fù)載均衡架構(gòu),誰(shuí)優(yōu)誰(shuí)劣?歡迎討論。
圖2 三層結(jié)構(gòu)負(fù)載均衡