動(dòng)態(tài)DNS負(fù)載均衡
今天在看云風(fēng)的鐵路訂票系統(tǒng)的簡單設(shè)計(jì) 時(shí),看到他提到通過動(dòng)態(tài)DNS實(shí)現(xiàn)負(fù)載均衡;感覺自己對負(fù)載均衡這塊一直是模模糊糊,有必要補(bǔ)補(bǔ)鈣。
動(dòng)態(tài)DNS(英語:Dynamic DNS,簡稱D-DNS)是一種把互聯(lián)網(wǎng)域名指往可變IP地址的系統(tǒng)。簡單的說,動(dòng)態(tài)域名可以在你的電腦每次上網(wǎng)得到新的IP之后,自動(dòng)設(shè)置了新域名的指向,使網(wǎng)上其他任何人訪問該域名時(shí),始終能定向到你機(jī)器的最新的正確IP上去,從而使得人們能使用一個(gè)能記憶的,對用戶來說是永遠(yuǎn)不變的域名來訪問你那臺IP每天都在變化的機(jī)器。從而也就能實(shí)現(xiàn)了將個(gè)人電腦變成可以供任何人訪問的“服務(wù)器”了。
當(dāng)然,我所關(guān)心的是動(dòng)態(tài)DNS技術(shù)在負(fù)載均衡方面的應(yīng)用,那么讓我們看看其實(shí)現(xiàn)原理:
DNS負(fù)載均衡技術(shù)的實(shí)現(xiàn)原理是在DNS服務(wù)器中為同一個(gè)主機(jī)名配置多個(gè)IP地址,在應(yīng)答DNS查詢時(shí),DNS服務(wù)器對每個(gè)查詢將以DNS文件中主機(jī)記錄的IP地址按順序返回不同的解析結(jié)果,將客戶端的訪問引導(dǎo)到不同的機(jī)器上去,使得不同的客戶端訪問不同的服務(wù)器,從而達(dá)到負(fù)載均衡的目的。
主要優(yōu)點(diǎn)
這種技術(shù)的主要缺點(diǎn)如下:
第一,技術(shù)實(shí)現(xiàn)比較靈活、方便,簡單易行,成本低,適用于大多數(shù)TCP/IP應(yīng)用。不需要網(wǎng)絡(luò)專家來對之進(jìn)行設(shè)定,或在出現(xiàn)問題時(shí)對之進(jìn)行維護(hù)。
第二,對于Web應(yīng)用來說,不需要對代碼作任何的修改。事實(shí)上,Web應(yīng)用本身并不會(huì)意識到負(fù)載均衡配置,即使在它面前。
第三,Web服務(wù)器可以位于互聯(lián)網(wǎng)的任意位置上。
主要缺點(diǎn)
DNS負(fù)載均衡技術(shù)在具有以上優(yōu)點(diǎn)的時(shí)候,其缺點(diǎn)也非常明顯,主要表現(xiàn)在:
第一,不能夠按照Web服務(wù)器的處理能力分配負(fù)載。DNS負(fù)載均衡采用的是簡單的輪循負(fù)載算法,不能區(qū)分服務(wù)器之間的差異,不能反映服務(wù)器的當(dāng)前運(yùn)行狀態(tài)。所以DNS服務(wù)器將Http請求平均地分配到后臺的Web服務(wù)器上,而不考慮每個(gè)Web服務(wù)器當(dāng)前的負(fù)載情況。如果后臺的Web服務(wù)器的配置和處理能力不同,最慢的 Web服務(wù)器將成為系統(tǒng)的瓶頸,處理能力強(qiáng)的服務(wù)器不能充分發(fā)揮作用。不能做到為性能較好的服務(wù)器多分配請求,甚至?xí)霈F(xiàn)客戶請求集中在某一臺服務(wù)器上的情況。
第二,不支持高可靠性,DNS負(fù)載均衡技術(shù)沒有考慮容錯(cuò)。如果后臺的某臺Web服務(wù)器出現(xiàn)故障,DNS服務(wù)器仍然會(huì)把DNS 請求分配到這臺故障服務(wù)器上,導(dǎo)致不能響應(yīng)客戶端。
第三,可能會(huì)造成額外的網(wǎng)絡(luò)問題。為了使本DNS服務(wù)器和其他DNS服務(wù)器及時(shí)交互,保證DNS數(shù)據(jù)及時(shí)更新,使地址能隨機(jī)分配,一般都要將DNS的刷新時(shí)間設(shè)置的較小,但太小將會(huì)使DNS流量大增造成額外的網(wǎng)絡(luò)問題。
第四,一旦某個(gè)服務(wù)器出現(xiàn)故障,即使及時(shí)修改了DNS設(shè)置,還是要等待足夠的時(shí)間(刷新時(shí)間)才能發(fā)揮作用,在此期間,保存了故障服務(wù)器地址的客戶計(jì)算機(jī)將不能正常訪問服務(wù)器。

浙公網(wǎng)安備 33010602011771號