基於DNS的負載均衡

2021-08-31 12:51:46 字數 1356 閱讀 7482

基於dns的負載均衡

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

為了充分利用現有伺服器軟體的種種優勢,負載均衡最好是在伺服器軟體之外來完成。而最早使用的負載均衡技術是通過dns服務中的隨機名字解析來實現的。這就是通常所說的dns負載均衡技術。

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

直到現在,很多**仍然使用dns負載均衡來保證**的執行和可訪問性。從其實現和效果來看,主要有以下優缺點:

主要優點

這種技術的主要優點如下:

第一,技術實現比較靈活、方便,簡單易行,成本低,適用於大多數tcp/ip應用。不需要網路專家來對之進行設定,或在出現問題時對之進行維護。

第二,對於web應用來說,不需要對**作任何的修改。事實上,web應用本身並不會意識到負載均衡配置,即使在它面前。

第三,web伺服器可以位於網際網路的任意位置上。

主要缺點

dns負載均衡技術在具有以上優點的時候,其缺點也非常明顯,主要表現在:

第一,不能夠按照web伺服器的處理能力分配負載。dns負載均衡採用的是簡單的輪循負載演算法,不能區分伺服器之間的差異,不能反映伺服器的當前執行狀態。所以dns伺服器將http請求平均地分配到後台的web伺服器上,而不考慮每個web伺服器當前的負載情況。如果後台的web伺服器的配置和處理能力不同,最慢的 web伺服器將成為系統的瓶頸,處理能力強的伺服器不能充分發揮作用。不能做到為效能較好的伺服器多分配請求,甚至會出現客戶請求集中在某一台伺服器上的情況。

第二,不支援高可靠性,dns負載均衡技術沒有考慮容錯。如果後台的某台web伺服器出現故障,dns伺服器仍然會把dns 請求分配到這台故障伺服器上,導致不能響應客戶端。

第三,可能會造成額外的網路問題。為了使本dns伺服器和其他dns伺服器及時互動,保證dns資料及時更新,使位址能隨機分配,一般都要將dns的重新整理時間設定的較小,但太小將會使dns流量大增造成額外的網路問題。

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

從上面的總結我們可以看出,總體來說,dns負載均衡技術方案不應該算是真正意義上的負載均衡,不能夠穩定、可靠、高效地滿足企業對web伺服器的需求,也不能滿足網路使用者對**訪問的及時響應和可用性,所以現在很多web站點方案中,已經很少採用這種方案了。

基於DNS的負載均衡

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

實現基於DNS的負載均衡

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

DNS負載均衡

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