DNS循環負載平衡vs DNS負載平衡
負載平衡和循環DNS用於將負載分配到不同的主機或網絡,以實現負載分配、高可用性和地理分佈以實現快速交付。主要是由於上述原因,它被用於基於web的internet應用程序中。近年來,人們引入了一種稱為CDN(contentdeliverynetwork)的新方法,但它主要針對靜態內容交付。CDN不會提供即時更新,除非其主機同步頻率增加。
負載平衡(負載平衡器)
負載平衡器是放置在網絡體系結構中面向用戶端的軟件應用程序或硬件設備,顯然在防火牆後面。基本上,負載平衡器將被分配一個IP地址,用於用戶與服務端口號的交互。例如,當您獲得一個web負載平衡器時,您將從提供程序獲得一個IP地址,只有您使用該地址映射DNS記錄。如果要將其用於web服務器,則需要在負載平衡器中創建端口80。在負載平衡器之後,您可以為具有相同內容和配置的相同服務擁有服務器場。到達負載平衡器IP的http請求的百分比將按照您的定義分發到負載平衡器後面的主機。您需要確保的一件事是,所有主機服務器都使用相同的內容和配置進行同步,然後只有用戶才能獲得相同的內容。
這種體系結構將幫助我們通過冗餘主機提高高可用性。有兩種類型的負載平衡器;一種是本地或數據中心負載平衡器,另一種是全局負載平衡器。讀取全局負載平衡器與本地或數據中心負載平衡器之間的差異。
循環DNS
DNS是分佈在多個數據庫中的域名系統,為主機提供可讀和可用的標識。主機由其IP標識,並在DNS服務器中為該IP分配一個名稱,以避免記住到達該主機的IP地址。例如,當您請求differencebetween.com網站您的本地DNS服務器將提供主機詳細信息以進行通信。通常,它是differencebetween.com網站主持人。在循環DNS中,您可以針對單個域名配置多個IP地址,這些IP地址將以循環方式發送給用戶請求。在這裡,主機或服務器可以位於世界任何地方,這相當於全局負載平衡器。
DNS響應查詢,查詢可以根據應用程序進行定義。一般來說,它是以循環方式進行的;也就是說,如果第一個查詢被賦予IP 1,那麼第二個查詢將接收到IP 2,依此類推。但是,您可以根據您的需要和應用程序功能來定義它。如果您的DNS足夠智能,可以通過響應時間或任何其他機制來識別地理位置,那麼您可以為該區域的客戶端提供最近的IP。
負載平衡器和循環DNS有什麼區別?(1) 我們可以在負載平衡器中實現IP地址和端口號的隱藏,但在DNS方法中無法實現。(2)DNS方法有時不起作用,因為有些服務提供商使用DNS緩存,它停止為客戶端的請求獲取新IP並定向到同一IP,但在負載平衡器中這不會是問題。(3)DOS,DDOS攻擊不會直接影響主機服務器,而是會影響負載均衡器的IP,而在DNS方法中則會直接攻擊主機服務器。(4)在負載均衡器方法中,負載均衡器對多個HTTP請求使用一個TCP連接,這將減少網絡擁塞和服務器端頭跟蹤TCP會話,而在DNS方式下,這是不適用的。(5)在HTTPS中,SSL加密和解密會消耗更多的CPU資源,負載平衡器可以減輕這種負載,讓主機服務器執行其指定的任務;這在DNS方法中也是無法實現的。(6)有些負載平衡器可以有緩存設施,併為客戶機提供緩存內容,而不會影響主機服務器。在負載平衡器中,負載均衡器會輪詢主機服務器的健康狀況,如果服務器死機,它會刪除服務輪詢並分配負載,這在DNS方法中也是不可用的。(8)負載平衡器是單點故障,而在DNS方法中,一般情況下,DNS記錄將以分層的方式跨單詞更新並緩存在本地DNS中,這將有助於更快地解析IP。 |