DNS負載均衡的配置與特點
DNS負載均衡的配置
之前已經介紹過如何配置DNS伺服器了,DNS負載均衡其實與之前的普通配置基本一致,需要修改的地方就是,在DNS域名對映檔案中加入幾條域名IP對映條目。
如:
host1 IN A 192.168.1.100
host1 IN A 192.168.1.101
host1 IN A 192.168.1.102
host1 IN A 192.168.1.103
然後重啟DNS服務,可以通過nslookup命令測試一下,其實DNS是通過輪詢的方式解析相同域名的對映的,所以當訪問該域名是:
第一次訪問:192.168.1.100
第二次訪問:192.168.1.101
................
當然,也不一定按此順序
DNS負載均衡的特點
負載均衡技術能夠平衡伺服器叢集中所有的伺服器和請求應用之間的通訊負載,根據實時響應時間進行判斷,將任務交由負載最輕的伺服器來處理,以實現真正的智慧通訊管理和最佳的伺服器群效能,從而使網站始終保持執行和保證其可訪問性。
為了充分利用現有伺服器軟體的種種優勢,負載均衡最好是在伺服器軟體之外來完成。而最早使用的負載均衡技術是通過DNS服務中的隨機名字解析來實現的。這就是通常所說的DNS負載均衡技術。
DNS負載均衡技術的實現原理是在DNS伺服器中為同一個主機名配置多個IP地址,在應答DNS查詢時,DNS伺服器對每個查詢將以DNS檔案中主機記錄的IP地址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。
直到現在,很多網站仍然使用DNS負載均衡來保證網站的執行和可訪問性。從其實現和效果來看,主要有以下優缺點:
- 主要優點
第一,技術實現比較靈活、方便,簡單易行,成本低,適用於大多數TCP/IP應用。不需要網路專家來對之進行設定,或在出現問題時對之進行維護。
第二,對於Web應用來說,不需要對程式碼作任何的修改。事實上,Web應用本身並不會意識到負載均衡配置,即使在它面前。
第三,Web伺服器可以位於網際網路的任意位置上。
- 主要缺點
第一,不能夠按照Web伺服器的處理能力分配負載。DNS負載均衡採用的是簡單的輪循負載演算法,不能區分伺服器之間的差異,不能反映伺服器的當前執行狀態。所以DNS伺服器將Http請求平均地分配到後臺的Web伺服器上,而不考慮每個Web伺服器當前的負載情況。如果後臺的Web伺服器的配置和處理能力不同,最慢的 Web伺服器將成為系統的瓶頸,處理能力強的伺服器不能充分發揮作用。不能做到為效能較好的伺服器多分配請求,甚至會出現客戶請求集中在某一臺伺服器上的情況。
第二,不支援高可靠性,DNS負載均衡技術沒有考慮容錯。如果後臺的某臺Web伺服器出現故障,DNS伺服器仍然會把DNS 請求分配到這臺故障伺服器上,導致不能響應客戶端。
第三,可能會造成額外的網路問題。為了使本DNS伺服器和其他DNS伺服器及時互動,保證DNS資料及時更新,使地址能隨機分配,一般都要將DNS的重新整理時間設定的較小,但太小將會使DNS流量大增造成額外的網路問題。
第四,一旦某個伺服器出現故障,即使及時修改了DNS設定,還是要等待足夠的時間(重新整理時間)才能發揮作用,在此期間,儲存了故障伺服器地址的客戶計算機將不能正常訪問伺服器。
- 總結
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-714508/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 配置IIS的負載均衡負載
- Flume負載均衡配置負載
- apache 負載均衡配置Apache負載
- 配置 RAC 負載均衡與故障轉移負載
- 兩種負載均衡的配置。負載
- 淺析基於雲的DNS管理與負載均衡技術DNS負載
- Apache +Tomcat的負載均衡與叢集配置ApacheTomcat負載
- DNS解析常見問題:如何為網站配置負載均衡?DNS網站負載
- Ribbon負載均衡策略與自定義配置負載
- Docker Swarm :gRPC 基於 DNS 的負載均衡DockerSwarmRPCDNS負載
- nginx配置+uwsgi+負載均衡配置Nginx負載
- 《搭建DNS負載均衡服務》RHEL6DNS負載
- 運維講堂:LVS負載均衡模式與F5負載均衡盤點運維負載模式
- 使用Nginx配置TCP負載均衡NginxTCP負載
- Nginx負載均衡配置說明Nginx負載
- 客戶端負載均衡配置客戶端負載
- LVS負載均衡配置與keepalive服務配置負載
- Nginx簡單的負載均衡配置示例Nginx負載
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- IdentityServer4 負載均衡配置IDEServer負載
- 負載均衡之Haproxy配置詳解負載
- 負載均衡簡介與搭建負載
- 配置apache和nginx的tomcat負載均衡ApacheNginxTomcat負載
- 負載均衡負載
- 在 Linux 上用 DNS 實現簡單的負載均衡LinuxDNS負載
- gRPC負載均衡(客戶端負載均衡)RPC負載客戶端
- gRPC負載均衡(自定義負載均衡策略)RPC負載
- 負載均衡的迷惑負載
- 使用nginx配置多個phpfastcgi負載均衡NginxPHPAST負載
- Oracle RAC 客戶端負載均衡配置Oracle客戶端負載
- Tomcat5.5.12配置負載均衡Tomcat負載
- 負載均衡之Haproxy配置詳解(及httpd配置)負載httpd
- 靈活實現RAC三節點的負載均衡及TAF配置(五)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(二)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(一)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(四)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(三)負載
- HAProxy負載均衡器的安裝及配置負載