DNS循環複用

隨着網站流量上升,服務的負載不堪重負。形成崩潰問題。web

對此,有兩種解決方法,首先,第一種,升級服務器,購買更高的配置的服務器,這種方式簡單易行,缺點是投資比較大,而後流量再次上升,就會面臨一樣的問題。另外一種方法是採用集羣技術。採用兩臺以上的服務器進行協同工做(集羣系統中的服務器不必定非得是高性能的服務器,可是能夠提供高性能的不停機服務,隨着需求的增長,能夠在集羣追加服務器),集羣的優勢是高可靠性,和強大靈活的系統擴展能力。服務器

兩臺以上的服務器協同工做必然涉及到負載均衡,經常使用的負載均衡技術有NAT負載均衡,反向代理負載均衡,DNS負載均衡。NAT負載均衡是將外部的IP地址映射爲多個內部的IP地址,對每次請求鏈接動態的轉換爲內部服務器的ip地址,對外部服務器的訪問也轉接到這個內部服務器上。網絡

反向代理負載均衡是使用代理服務器,將請求均勻的轉發給多臺內部服務器之一上。從而達到負載均衡的效果。負載均衡

DNS負載均衡是在DNS中,爲多個地址配置同一個名字,從而使不一樣的客戶,訪問不一樣的服務器來實現負載均衡。DNS的負載均衡是經過循環複用實現的。若是發現主機的多個資源記錄,則循環使用包含在查詢應答中的主機記錄。在默認狀況下,DNS服務器的循環複用,對資源記錄進行排序,這些資源記錄是在解析爲多個映射的主機名應答中返回的,該功能提供了一種很是簡便的方法,用於對客戶機使用web服務器和頻繁查詢的多宿主計算機的負載均衡。性能

若是須要使用DNS循環複用,則首先在該區域內註冊所查詢名稱的多個主機資源記錄,並啓用DNS循環複用,若是禁用DNS循環複用,那麼這些查詢的響應順序以應答列表中資源記錄在區域中存儲時的靜態排序爲基礎。網站

須要注意的兩點:spa

當集羣服務器不在同一個網段時,默認狀況下。當客戶機解析查詢到多個ip地址的主機名時,DNS使用本地子網優先排序做爲給出同一網絡上首選ip的方法,此功能要求客戶應用程序嘗試使用鏈接可用的最近的ip的主機到本機。DNS經過如下方式進行子網優先:
代理

        ①DNS 服務肯定是否須要本地子網的優先級排序查詢響應。
  若是有多個地址資源記錄與要查詢的主機名匹配,則 DNS 服務可根據其子網位置從新對記錄進行排序。若是查詢的主機名只與一個 地址資源
  記錄匹配,或者客戶機的 IP 網絡地址與多重資源記錄響應列表上的任何映射地址的 IP 網絡地址匹配,則不須要進行優先排列。
  ②對於匹配響應列表中的每個資源紀錄,DNS 服務決定了哪些記錄(若是有)與查詢客戶機的子網位置匹配。
  ③DNS 服務從新對響應列表進行排序,以便將與發出請求的客戶機的本地子網匹配的 主機地址資源記錄排在響應列表中的第一位。
  ④根據子網的順序進行優先級排序後,響應列表將返回給發出請求的客戶機。
排序

不足之處:ip

    雖然DNS循環複用是負載均衡的廣泛解決方法,可是仍然存在缺點。循環複用 DNS 使用 DNS將傳入的 IP 請求映射到定義的一系列循環形式的服務器。一旦發生服務器故障,循環複用 DNS 繼續把請求發送到這個故障服務器,一直到把該服務器從 DNS 中移走爲止。這樣許多用戶必須等到 DNS 鏈接超時之後才能成功地訪問目標網站。

        集羣負載均衡被認爲是目前十大熱門技術之一,它也是一個高端應用,Internet/Intranet中負載均衡方法應用十分普遍,許多大中型網站都難脫離這種技術。NAT負載均衡、反向代理均衡及DNS負載均衡,將視須要而被採用。利用循環複用DNS實現負載均衡是一種經濟又實用的方法,不須要添加昂貴的負載均衡設備,而且服務器能夠位於互聯網的任意位置,該技術當前使用在包括Yahoo在內的一些Web站點上。

相關文章
相關標籤/搜索