為什么虛擬服務(wù)器?
發(fā)布時(shí)間:2008-08-10 閱讀數(shù): 次 來源:網(wǎng)樂原科技
為什么虛擬服務(wù)器?
由于Internet以爆炸速度增長(zhǎng)并且它在我們生活中日益重要的角色,Internet上的信息流量戲劇性的每年以100%的速度增長(zhǎng)。服務(wù)器上的工作量迅速的增長(zhǎng),以至于服務(wù)器極容易在某個(gè)小的時(shí)間段內(nèi)超負(fù)荷,尤其是流行的web服務(wù)器。為了解決服務(wù)器超載的問題,有兩種解決方案。一種是單服務(wù)器方案,也就是將服務(wù)器升級(jí)為更高性能的服務(wù)器,但是當(dāng)請(qǐng)求增長(zhǎng)服務(wù)器不久又會(huì)超負(fù)荷,以至于我們得再次升級(jí),升級(jí)過程十分復(fù)雜并且花費(fèi)也很高。另一種是多服務(wù)器方案,也就是在一個(gè)服務(wù)器集群上建立一個(gè)可升級(jí)的服務(wù)器。當(dāng)負(fù)荷增加時(shí),我們可以在集群中簡(jiǎn)單的增加一臺(tái)或者更多新的服務(wù)器來滿足增加的請(qǐng)求。無論用什么方法,有幾種方法來構(gòu)造服務(wù)器集群。
現(xiàn)在普遍使用的是DNS循環(huán),其通過循環(huán)方式將一個(gè)名字映射到多個(gè)IP地址;從而在理想狀況下,不同的客戶端將被映射到集群中不同的服務(wù)器。通過這種方式,負(fù)載將被分布到這些服務(wù)器當(dāng)中。然而,由于客戶端和分層域名解析系統(tǒng)的一些隱藏特性,會(huì)導(dǎo)致動(dòng)態(tài)的負(fù)載不會(huì)均衡的分布在每一臺(tái)服務(wù)器上,因此讀于一臺(tái)服務(wù)器來說最大負(fù)載仍然是不容易控制的。一個(gè)名字映射的TTL(Time To Live)值不能很好的確定選擇循環(huán)域名解析,小的負(fù)載使循環(huán)域名解析將是一個(gè)瓶頸,而大量的不平均動(dòng)態(tài)負(fù)載將使情況惡化。即使TTL值被至為零,調(diào)度單位是每臺(tái)服務(wù)器,不同的用戶的訪問方式可能也會(huì)導(dǎo)致動(dòng)態(tài)負(fù)載的不均衡,因?yàn)橐恍┤藭?huì)從站點(diǎn)拖下大量的頁面,而另外的一些任職瀏覽某些頁面就離開了。此外,當(dāng)服務(wù)器節(jié)點(diǎn)失敗時(shí),把名字映射到IP地址的客戶端會(huì)發(fā)現(xiàn)服務(wù)器已經(jīng)被關(guān)閉了,即使他們?cè)跒g覽器里按“重載”或者“刷新”鍵,顯然這是非常不可靠的。
一個(gè)更好的方法是使用一個(gè)負(fù)載均衡器來分發(fā)負(fù)載到集群中的服務(wù)制造一個(gè)看上去只使用一個(gè)IP的虛擬服務(wù),以至最終用戶只看到一個(gè)虛擬服務(wù)器,而不是一個(gè)服務(wù)器集群。調(diào)度尺度是每個(gè)連接,其可以使一個(gè)合理的負(fù)載平衡到服務(wù)器當(dāng)中。失敗可以被偽裝,甚至是更多的失敗。服務(wù)器的管理將變得簡(jiǎn)單,并且管理員可以隨時(shí)提出或者插入一臺(tái)甚至更多的服務(wù)器,而不用中斷對(duì)用戶的服務(wù)。
負(fù)載均衡可以做成兩級(jí),應(yīng)用級(jí)和IP級(jí)。舉個(gè)例子,Reverse-proxy(http://www.engelschall.com/pw/wt/loadbalance/)和pWEB(http://www.nsrc.nus.sg/STAFF/edward/)是用一種應(yīng)用級(jí)負(fù)載均衡方法建立的可升級(jí)WEB服務(wù)器。他們運(yùn)送HTTP請(qǐng)求到集群中不同的WEB服務(wù)器,取回結(jié)果,并且返回客戶端。因?yàn)樵趹?yīng)用層中的處理HTTP請(qǐng)求和回復(fù)的開銷是高的,我們相信當(dāng)服務(wù)器的節(jié)點(diǎn)為四個(gè)或者更多的時(shí)候,應(yīng)用層負(fù)載均衡將成為一個(gè)新的瓶頸,她依賴于每臺(tái)服務(wù)器的吞吐量。
我更喜歡IP級(jí)的負(fù)載均衡,因?yàn)镮P級(jí)的花銷是小的,并且最大服務(wù)器書可以達(dá)到25,直至100。那就是Linux負(fù)載均衡服務(wù)器的設(shè)計(jì)目的。他如何工作將在下面的章節(jié)詳細(xì)解釋。
最后升級(jí)日期:1999/6/27
創(chuàng)新于:1998/5/28