DNS 負載均衡:如何提升網站性能
如果你想提高你的網站或Web應用程序的訪問速度,DNS負載均衡或許可以幫助你實現這一目標。通過幫助你分散收到的流量,有助于使網站以最佳的速度運行。
什么是DNS負載均衡?
DNS負載均衡是一種用來幫助將對某個域的請求分配在不同機器上的技術,這樣就不需要使用某個單一機器來承載全部負載。這種方法有助于提高網站和(或)Web應用程序的性能,因為流量負載可以在眾多的服務器上共享,而不是由一個單一機器承擔。
DNS表示域名系統。它是用來把一個域名,如Google.com,翻譯成一個特定服務器的IP地址,如101.22.83.144。這種映射使得訪問者訪問一個網站時,可以使用域名,以更容易地記住網站地址,并允許路由發生,以確定正確的機器IP地址用于連接。
負載均衡如何工作
一個域名對應一個機器IP是最簡單的DNS路由版本,然而許多公司使用一個單一域名指向多個IP地址,從而允許多個服務器具有同時處理請求的能力。
大多數客戶端只使用收到的第一個IP地址表示域名,DNS負載均衡利用了這一點,將負載分配在所有可用的機器上。DNS可以在每次收到新的請求時,以不同的順序發送域名可用的IP地址列表。
所謂的輪轉方式,是在IP地址列表的順序上進行改變-加之客戶端使用列表中的第一個IP地址作為域名–從而允許不同的客戶端發送給不同的服務器來處理它們的請求。因此,請求負載被有效地被分配到了多個服務器機器上,而不是依賴于一臺機器來處理所有傳入的請求。
為何每個企業都需要DNS負載均衡
如果一個電子商務網站每天的交易量為10萬美元,那么1秒的頁面延遲造成的銷售損失將會帶來每年250萬美元的潛在損失。
由于站點速度太慢造成的收益損失會帶來相當規模的影響。在開始起步時,即便損失一單也可能會是致命的。在加載時間上節約的每一秒都有助于提升銷量,所以確保站點或者app盡可能快的加載毫無疑問是個好辦法。
DNS負載均衡通過在大量的服務器間分發請求來提高加載速度,有助于提高完成交易或者丟失訂單的重要請求的響應速度。目前,隨著越來越多的IT資源遷移到云端,添加額外的服務器比以往任何時候都要容易,你可以利用這點來提供更多的網絡服務器來實現DNS負載均衡,享受它給網站或app帶來的性能提升。
代表性的例子
Imperva Incapsula
資料來源: Imperva Incapsula Imperva Incapsula在一項研究中指出,提高性能對公司的底線有很大的幫助。 在研究結束時,他們提出了幫助他們提高自己的網站的性能最重要的三個事情。 其中包括使用負載均衡解決方案,表明了在尋求更高性能上這確實是一項重要而且很有價值的技術。
ThoughtFarmer
ThoughtFarmer發現,他們應用程序正好需要的潛在用戶增長了一些,所以他們要有更快的響應時間。 在2013年,他們發出了一個指令顯著的提高應用程序的速度。 他們在緩存,負載均衡和一些其他各方面之間的改進能夠使他們的頁面加載速度提高35倍。
ThoughtFarmer能夠使用負載均衡關聯其他技術來顯著提高其Web應用程序的速度。
Morpheus的特色
如果你正在尋找用于提高您的網站或者應用程序訪問速度的負載平衡組合,Morpheus為此提供了極好的服務。首先,Morpheus允許您快速配置新添加的服務器,因此擴容就是件很輕松的事情。當您已經擁有了所需的機器數量之后,添加負載平衡的過程非常簡單。
例如,通過Morpheus添加負載均衡器,您只需單擊主導航面板中的 Infrastructure ,轉到負載均衡器( Load Balancers ),然后單擊Morpheus負載均衡器按鈕。 這將打開一個易于使用的向導窗口,將幫助您選擇適當的云,輸入一些設置信息,并保存新的負載均衡器。 一旦完成,負載平衡功能添加完成,你可以體驗改進的性能了!
Morpheus負載均衡(Load Balancers)界面簡潔易用。 來源: Morpheus .
如果您有正在使用的的外部負載平衡器,也可以使用Morpheus來管理。 添加的過程非常類似,只需選擇外部負載平衡器( External Load Balancer )。 接下來的配置向導會詢問一些關于設置問題,這將允許外部負載均衡器與您的Morpheus系統進行通信。
除了上面的這些,Morpheus自動收集所有已配置IT系統的系統日志、數據庫日志和應用程序日志,并且每個新配置的系統能自動設置對正常運行時間監測。這樣,當檢測到可能出現問題時,您可以主動地收到警報信息。 您還可以自定義警報的分發方式,以便只在需要時候接收所需的警報信息。
Morpheus為不同的開發人員提供了更易用的API和CLI接口。 此外,備份也是自動的,您可以根據需要設置冗余,以避免潛在的可能需要長時間等待的災難恢復發生。
來自:https://www.oschina.net/translate/dns-load-balancing-how-to-improve-web-site-perform