DNS 負載均衡
阿新 • • 發佈:2018-04-20
成本 名稱 eas 互聯 到你 地理 div 主機 分布式數據庫
由上圖可以看出,在DNS服務器中應該配置了多個A記錄,如:
www.apusapp.com IN A 114.100.20.201;
www.apusapp.com IN A 114.100.20.202;
www.apusapp.com IN A 114.100.20.203;
因此,每次域名解析請求都會根據對應的負載均衡算法計算出一個不同的IP地址並返回,這樣A記錄中配置多個服務器就可以構成一個集群,並可以實現負載均衡。上圖中,用戶請求www.apusapp.com,DNS根據A記錄和負載均衡算法計算得到一個IP地址114.100.20.203,並返回給瀏覽器,瀏覽器根據該IP地址,訪問真實的物理服務器114.100.20.203。所有這些操作對用戶來說都是透明的,用戶可能只知道www.apusapp.com這個域名。
DNS域名解析負載均衡有如下優點:
事實上,大型網站總是部分使用DNS域名解析,利用域名解析作為第一級負載均衡手段,即域名解析得到的一組服務器並不是實際提供服務的物理服務器,而是同樣提供負載均衡服務器的內部服務器,這組內部負載均衡服務器再進行負載均衡,請請求發到真實的服務器上,最終完成請求。
參考: [1] http://zh.wikipedia.org/zh/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F [2] http://blog.csdn.net/flynetcn/article/details/3733574 [3] 《大型網站技術架構——核心原理與案例分析》
轉自:http://blog.csdn.net/cywosp/article/details/38017027
在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中講到了使用HTTP重定向來實現服務器的負載均衡,本文則講解另一種實現服務器集群的負載均衡方案——DNS域名解析。 DNS(Domain Name System)是因特網的一項服務,它作為域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便的訪問互聯網。人們在通過瀏覽器訪問網站時只需要記住網站的域名即可,而不需要記住那些不太容易理解的IP地址。在DNS系統中有一個比較重要的的資源類型叫做主機記錄也稱為A記錄,A記錄是用於名稱解析的重要記錄,它將特定的主機名映射到對應主機的IP地址上。如果你有一個自己的域名,那麽要想別人能訪問到你的網站,你需要到特定的DNS解析服務商的服務器上填寫A記錄,過一段時間後,別人就能通過你的域名訪問你的網站了。DNS除了能解析域名之外還具有負載均衡的功能,下面是利用DNS工作原理處理負載均衡的工作原理圖:
DNS域名解析負載均衡有如下優點:
1. 將負載均衡的工作交給DNS,省去了網站管理維護負載均衡服務器的麻煩。 2. 技術實現比較靈活、方便,簡單易行,成本低,使用於大多數TCP/IP應用。 3. 對於部署在服務器上的應用來說不需要進行任何的代碼修改即可實現不同機器上的應用訪問。 3. 服務器可以位於互聯網的任意位置。 4. 同時許多DNS還支持基於地理位置的域名解析,即會將域名解析成距離用戶地理最近的一個服務器地址,這樣就可以加速用戶訪問,改善性能。同時,DNS域名解析也存在如下缺點:
1. 目前的DNS是多級解析的,每一級DNS都可能緩存A記錄,當某臺服務器下線之後,即使修改了A記錄,要使其生效也需要較長的時間,這段時間,DNS任然會將域名解析到已下線的服務器上,最終導致用戶訪問失敗。2. 不能夠按服務器的處理能力來分配負載。DNS負載均衡采用的是簡單的輪詢算法,不能區分服務器之間的差異,不能反映服務器當前運行狀態,所以其的負載均衡效果並不是太好。 3. 可能會造成額外的網絡問題。為了使本DNS服務器和其他DNS服務器及時交互,保證DNS數據及時更新,使地址能隨機分配,一般都要將DNS的刷新時間設置的較小,但太小將會使DNS流量大增造成額外的網絡問題。
事實上,大型網站總是部分使用DNS域名解析,利用域名解析作為第一級負載均衡手段,即域名解析得到的一組服務器並不是實際提供服務的物理服務器,而是同樣提供負載均衡服務器的內部服務器,這組內部負載均衡服務器再進行負載均衡,請請求發到真實的服務器上,最終完成請求。
參考: [1] http://zh.wikipedia.org/zh/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F [2] http://blog.csdn.net/flynetcn/article/details/3733574 [3] 《大型網站技術架構——核心原理與案例分析》
DNS 負載均衡