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