通過dns輪詢實現負載均衡

2021-10-19 05:40:08 字數 930 閱讀 4751

dns介紹

dns是網域名稱系統的英文縮寫,是一種組織成就域層次結構的計算機和網路服務命名系統,使用的是udp協議的53號埠,它用於tcp/ip網路,他所提供的服務是用來將主機名和網域名稱轉換的工作。

大多數網域名稱註冊商都是支援多條記錄解析的,這就是dns輪詢技術,dns伺服器將解析按照a記錄的順序,逐一非陪到不同ip上,這樣就完成了簡短的負載均衡

基本上無成本,因為往往網域名稱註冊商的這種解析都是免費的

部署方便,除了網路拓補的簡單擴增,新增的web伺服器只要層架乙個公網ip即可

可靠性低

假設乙個網域名稱dns輪詢多台伺服器,如果其中一台伺服器發生故障,南無所有的訪問該伺服器的請求將不會有所回應,這是所有人都不願意看到,即使從dns中去掉該伺服器的ip ,在internet上,個地區電信,網通等寬頻接入商將眾多的dns存放在快取中,以節省訪問時間,dns記錄全部生效需要幾個小時,甚至更久,所以,盡量dns輪詢在一定程度上解決了負載均衡問題,但是卻在可靠性不高的缺點

2.負載均衡不均勻

dns負載均衡採用的是簡單的輪詢演算法,不能區分伺服器的差異,不能反映伺服器的當前執行的情況,不能做到為效能比較好的伺服器多分配請求,甚至會出現客戶請求都集中在一台伺服器上的情況

dns伺服器是按照一定的層次結構組織的,本地dns伺服器會快取已解析的網域名稱到ip位址的對映,這回導致該dns伺服器的使用者在一段時間內方法問的同一臺web伺服器,導致web伺服器的負載不均衡,此外,使用者本地計算機也會快取已解析的網域名稱到ip位址的對映,當多個使用者計算機都快取了莫格網域名稱到ip位址的對映是,而這些使用者又繼續訪問該網域名稱下的網頁,這時會導致不同web伺服器間的負載分配不均勻,這所帶來的後果是,有些主機負載很高,而有些伺服器負載很低,如果這時恰巧負載高的的主機配置低,會有宕機的風險,是乙個非常危險的操作。

負載均衡手段之DNS輪詢

大多數網域名稱註冊商都支援對統一主機新增多條a記錄,這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,隨機分配到不同的ip上,這樣就完成了簡單的負載均衡。dns由於成本較低,所以一般在小型的 用的比較多。但是大型的 一般也會將用它和其他負載均衡的方式結合起來一起使用,dns輪詢方式提供的ip...

負載均衡手段之DNS輪詢

大多數網域名稱註冊商都支援對統一主機新增多條a記錄,這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,隨機分配到不同的ip上,這樣就完成了簡單的負載均衡。下圖的例子是 有3臺聯通伺服器 3臺電信伺服器,要實現 聯通使用者流量分攤到3臺聯通伺服器 其他使用者流量分攤到電信伺服器 這個效果的設定...

負載均衡手段之DNS輪詢

大多數網域名稱註冊商都支援對統一主機新增多條a記錄,這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,隨機分配到不同的ip上,這樣就完成了簡單的負載均衡。下圖的例子是 有3臺聯通伺服器 3臺電信伺服器,要實現 聯通使用者流量分攤到3臺聯通伺服器 其他使用者流量分攤到電信伺服器 這個效果的設定...