話說服務(wù)器集群和負(fù)載均衡的關(guān)系
服務(wù)器來進(jìn)行我們網(wǎng)絡(luò)的整合,可謂是我們的網(wǎng)絡(luò)重要的“節(jié)點”。但是,有的地方流量比價大,有的地方壓力就比較小。那么,怎么解決這個不平衡的現(xiàn)象呢?負(fù)載均衡技術(shù)就是針對這些問題應(yīng)用而生的一種技術(shù)了。那么就讓我們來看看負(fù)載均衡策略和服務(wù)器集群的關(guān)系吧。
帶均衡策略的服務(wù)器群集
如今,服務(wù)器必須具備提供大量并發(fā)訪問服務(wù)的能力,其處理能力和I/O能力已經(jīng)成為提供服務(wù)的瓶頸。如果客戶的增多導(dǎo)致通信量超出了服務(wù)器能承受的范圍,那么其結(jié)果必然是——宕機(jī)。顯然,單臺服務(wù)器有限的性能不可能解決這個問題,一臺普通服務(wù)器的處理能力只能達(dá)到每秒幾萬個到幾十萬個請求,無法在一秒鐘內(nèi)處理上百萬個甚至更多的請求。但若能將10臺這樣的服務(wù)器組成一個系統(tǒng),并通過軟件技術(shù)將所有請求平均分配給所有服務(wù)器,那么這個系統(tǒng)就完全擁有每秒鐘處理幾百萬個甚至更多請求的能力。這就是利用服務(wù)器群集實現(xiàn)負(fù)載均衡的最初基本設(shè)計思想。
早期的服務(wù)器群集通常以光纖鏡像卡進(jìn)行主從方式備份。令服務(wù)運營商頭疼的是關(guān)鍵性服務(wù)器或應(yīng)用較多、數(shù)據(jù)流量較大的服務(wù)器一般檔次不會太低,而服務(wù)運營商花了兩臺服務(wù)器的錢卻常常只得到一臺服務(wù)器的性能。通過地址轉(zhuǎn)換將多臺服務(wù)器網(wǎng)卡的不同IP地址翻譯成一個VIP(Virtual IP)地址,使得每臺服務(wù)器均時時處于工作狀態(tài)。原來需要用小型機(jī)來完成的工作改由多臺PC服務(wù)器完成,這種彈性解決方案對投資保護(hù)的作用是相當(dāng)明顯的——既避免了小型機(jī)剛性升級所帶來的巨大設(shè)備投資,又避免了人員培訓(xùn)的重復(fù)投資。同時,服務(wù)運營商可以依據(jù)業(yè)務(wù)的需要隨時調(diào)整服務(wù)器的數(shù)量。
網(wǎng)絡(luò)負(fù)載均衡提高了諸如Web服務(wù)器、FTP服務(wù)器和其他關(guān)鍵任務(wù)服務(wù)器上的因特網(wǎng)服務(wù)器程序的可用性和可伸縮性。單一計算機(jī)可以提供有限級別的服務(wù)器可靠性和可伸縮性。但是,通過將兩個或兩個以上高級服務(wù)器的主機(jī)連成群集,網(wǎng)絡(luò)負(fù)載均衡就能夠提供關(guān)鍵任務(wù)服務(wù)器所需的可靠性和性能。
為了建立一個高負(fù)載的Web站點,必須使用多服務(wù)器的分布式結(jié)構(gòu)。上面提到的使用代理服務(wù)器和Web服務(wù)器相結(jié)合,或者兩臺Web服務(wù)器相互協(xié)作的方式也屬于多服務(wù)器的結(jié)構(gòu),但在這些多服務(wù)器的結(jié)構(gòu)中,每臺服務(wù)器所起到的作用是不同的,屬于非對稱的體系結(jié)構(gòu)。非對稱的服務(wù)器結(jié)構(gòu)中每個服務(wù)器起到的作用是不同的,例如一臺服務(wù)器用于提供靜態(tài)網(wǎng)頁,而另一臺用于提供動態(tài)網(wǎng)頁等等。這樣就使得網(wǎng)頁設(shè)計時就需要考慮不同服務(wù)器之間的關(guān)系,一旦要改變服務(wù)器之間的關(guān)系,就會使得某些網(wǎng)頁出現(xiàn)連接錯誤,不利于維護(hù),可擴(kuò)展性也較差。
能進(jìn)行負(fù)載均衡的網(wǎng)絡(luò)設(shè)計結(jié)構(gòu)為對稱結(jié)構(gòu),在對稱結(jié)構(gòu)中每臺服務(wù)器都具備等價的地位,都可以單獨對外提供服務(wù)而無須其他服務(wù)器的輔助。然后,可以通過某種技術(shù),將外部發(fā)送來的請求均勻分配到對稱結(jié)構(gòu)中的每臺服務(wù)器上,接收到連接請求的服務(wù)器都獨立回應(yīng)客戶的請求。在這種結(jié)構(gòu)中,由于建立內(nèi)容完全一致的Web服務(wù)器并不困難,因此負(fù)載均衡技術(shù)就成為建立一個高負(fù)載Web站點的關(guān)鍵性技術(shù)。
總之,負(fù)載均衡是一種策略,它能讓多臺服務(wù)器或多條鏈路共同承擔(dān)一些繁重的計算或I/O任務(wù),從而以較低成本消除網(wǎng)絡(luò)瓶頸,提高網(wǎng)絡(luò)的靈活性和可靠性。



















