企業(yè)知名度增加,網(wǎng)站訪問量逐漸上升,是每一個網(wǎng)管所盼望的。但同時應(yīng)用服務(wù)器的數(shù)據(jù)流量和訪問量將成倍增加,服務(wù)器將不堪重負(fù)。
這時,可采用兩種方式解決此問題,一是進(jìn)行硬件升級,購買配置更高、性能更好的服務(wù)器,這種方法的優(yōu)點是簡單易行,缺點是投資大, 會造成現(xiàn)有資源的浪費,且下一次業(yè)務(wù)量的提升還會面臨同樣問題。另一種方法是采用集群技術(shù),利用兩臺以上的服務(wù)器進(jìn)行協(xié)同工作,在集群系統(tǒng)中運行的服務(wù)器并不一定是高檔產(chǎn)品(可以是企業(yè)現(xiàn)有的服務(wù)器),但服務(wù)器的集群卻可以提供相當(dāng)高性能的不停機服務(wù);另外,隨著業(yè)務(wù)量的增大,可隨時增加集群系統(tǒng)中運行的服務(wù)器數(shù)量。集群技術(shù)的優(yōu)點是高可靠性和強大靈活的系統(tǒng)擴充能力。
兩臺以上的服務(wù)器進(jìn)行協(xié)同工作必然涉及到負(fù)載均衡問題,目前常用的負(fù)載均衡技術(shù)主要有:NAT負(fù)載均衡、反向代理負(fù)載均衡及DNS負(fù)載。
NAT負(fù)載均衡將一個外部IP地址映射為多個內(nèi)部IP地址,對每次連接請求動態(tài)地轉(zhuǎn)換為一個內(nèi)部服務(wù)器的地址,將外部連接請求引到轉(zhuǎn)換得到地址的那個服務(wù)器上[1]。反向代理負(fù)載均衡使用代理服務(wù)器將請求轉(zhuǎn)發(fā)給內(nèi)部的Web服務(wù)器,讓代理服務(wù)器將請求均勻地轉(zhuǎn)發(fā)給多臺內(nèi)部Web服務(wù)器之一上,從而達(dá)到負(fù)載均衡的目的[2]。DNS負(fù)載均衡在DNS中為多個地址配置同一個名字,從而使得不同的客戶訪問不同的服務(wù)器來實現(xiàn)負(fù)載均衡。本文將詳細(xì)介紹DNS負(fù)載均衡原理和技術(shù)實現(xiàn)。
2 DNS負(fù)載均衡原理
DNS負(fù)載均衡是通過循環(huán)復(fù)用實現(xiàn)的,如果發(fā)現(xiàn)主機名的多個地址資源記錄,則可用它循環(huán)使用包含在查詢應(yīng)答中的主機資源記錄。在默認(rèn)情況下,DNS 服務(wù)器的服務(wù)使用循環(huán)復(fù)用對資源記錄進(jìn)行排序,這些資源記錄是在解析為多個映射的主機名應(yīng)答中返回的。該功能提供了一種非常簡便的方法,用于對客戶機使用 Web 服務(wù)器和其他頻繁查詢的多宿主計算機的負(fù)載平衡。
新聞熱點
疑難解答