基於DNS的負載均衡

2021-07-10 11:31:34 字數 1269 閱讀 9386

基於dns的負載均衡

最早的負載均衡技術是通過dns服務中的隨機名字解析來實現的。在dns伺服器中,可以為多個不同的位址配置同乙個名字,這個資料被傳送給其他名字伺服器,而最終查詢這個名字的客戶機將在解析這個名字時隨機使用其中乙個位址。因此,對於同乙個名字,不同的客戶機會得到不同的位址,因此不同的客戶訪問的也就是不同位址的web伺服器,從而達到負載均衡的目的。

例如假如希望使用三個web伺服器往返應對www.exampleorg.org.cn的http請求,就可以設定該域的dns伺服器中關於該域的資料報括與下面例子類似的結果:

www1 in a 192.168.1.1

www2 in a 192.168.1.2

www3 in a 192.168.1.3

www in cname www1

www in cname www2

www in cname www3

這裡先為每個計算機定義乙個真實名字,然後再為它們定義同乙個別名。直接針對不同位址設定同乙個真實名字(a記錄)也是可行的,但使用別名的方法易於治理一些。

由於此時反向解析只能針對一台計算機,那麼每個web伺服器都需要使用servername重新定義同乙個名字,或者設定名字解析的順序為hosts檔案優先,並在hosts檔案中定義本身為www,以保證每個伺服器的名字設定保持一致。

此後外部的客戶機就可能隨機的得到對應www的不同位址,那麼隨後的http請求也就會傳送給不同位址了。

當使用dns負載均衡的時候,必須盡量保證不同的客戶計算機能均勻獲得不同的位址。由於dns資料是具備乙個重新整理時間的標誌的,一旦超過這個時間限制過期,其他dns伺服器就需要和這個伺服器交談以重新獲得位址資料,就有可能獲得不同ip位址。因此為了使得位址能隨機分配,就應該使得重新整理時間盡量短,不同地方的dns伺服器能更新對應的位址,使得位址獲得能隨機一些。然而將過期時間設定的過低將使得dns流量大增,而造成額外的網路問題。出於折衷的考慮,一般將重新整理時間設定為1個小時。

dns負載均衡的乙個問題是一旦某個伺服器出現故障,即使及時修改了dns設定,還是要等待足夠的時間(重新整理時間)才能發揮作用,在此期間儲存了故障伺服器位址的客戶計算機將不能正常訪問伺服器。

儘管存在多種問題,然而它還是一種非常有效的做法,當前使用在包括yahoo在內的很多web站點上。

基於DNS的負載均衡

基於dns的負載均衡 負載均衡技術能夠平衡伺服器集群中所有的伺服器和請求應用之間的通訊負載,根據實時響應時間進行判斷,將任務交由負載最輕的伺服器來處理,以實現真正的智慧型通訊管理和最佳的伺服器群效能,從而使 始終保持執行和保證其可訪問性。為了充分利用現有伺服器軟體的種種優勢,負載均衡最好是在伺服器軟...

實現基於DNS的負載均衡

使用多台伺服器平衡負載是乙個不錯的想法,你可以在你的伺服器池中隨意增加多台伺服器來提高伺服器的效能和增強網路的穩定性。如果你的伺服器池中有多台伺服器,當一台down機後,其他伺服器可以接替它的工作,繼續提供服務而不至於造成服務中斷。通過使用rr dns round robin domain name...

DNS負載均衡

dns負載均衡技術的實現原理是在 dns伺服器中為同乙個主機名配置多個 ip位址,在應答 dns查詢時,dns伺服器對每個查詢將以 dns檔案中主機記錄的 ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。直到現在,很多 ...