CDN 是連接在一起的服務(wù)器網(wǎng)絡(luò),以盡可能快速、廉價(jià)、可靠和安全地交付內(nèi)容。提高速度和連接性。為了避免服務(wù)緩慢帶來的常見不滿,CDN 將內(nèi)容移近用戶以減少延遲并改善用戶體驗(yàn)。CDN 的使用帶來了很多好處,盡管使用它們可能會(huì)帶來一些挑戰(zhàn)。首先,為了減少任何特定用戶的延遲,CDN 必須有一個(gè)靠近他們的內(nèi)容緩存服務(wù)器(緩存)。不幸的是,為每個(gè)可能的互聯(lián)網(wǎng)用戶都擁有一個(gè)附近的緩存是不可行的。相反,緩存被安排到 PoP 中,分布在大的地理區(qū)域,然后放置在這些區(qū)域內(nèi)的主要人口中心。此外,當(dāng)單個(gè)用戶發(fā)出請(qǐng)求時(shí),CDN 必須將其定向到最近的 POP。大多數(shù) CDN 通過使用稱為 GeoIP 的技術(shù)來做到這一點(diǎn)。GeoIP 可以被認(rèn)為是一個(gè)將 IP 地址映射到地理區(qū)域的大型查找表。在處理請(qǐng)求時(shí),CDN 將引用該表并將用戶的流量定向到最近的可用服務(wù)器。
CDN 具有以下優(yōu)點(diǎn):
1. 改善網(wǎng)站加載時(shí)間:CDN 通過使用附近的服務(wù)器幫助將內(nèi)容分發(fā)到離網(wǎng)站訪問者更近的地方。由于訪問者更傾向于點(diǎn)擊遠(yuǎn)離加載緩慢的站點(diǎn),CDN 可以降低跳出率并增加人們?cè)谡军c(diǎn)上花費(fèi)的時(shí)間。換句話說,更快的網(wǎng)站意味著更多的訪問者將停留并停留更長時(shí)間。
2. 幫助提高內(nèi)容可用性和冗余:大量流量通常會(huì)中斷正常的網(wǎng)站功能。由于其分布式特性,CDN 可以處理更多流量并比許多源服務(wù)器更好地承受硬件故障。由于惡意攻擊或只是流行度增加,硬件故障和流量增加有可能導(dǎo)致 Web 服務(wù)器癱瘓并阻止用戶訪問站點(diǎn)或服務(wù)。一個(gè)好的 CDN 將有助于最大限度地減少這些停機(jī)時(shí)間。
CDN 有助于通過負(fù)載平衡在多臺(tái)服務(wù)器之間均勻分布網(wǎng)絡(luò)流量,從而更輕松地?cái)U(kuò)展流量的快速增長。智能故障轉(zhuǎn)移還可以提供不間斷服務(wù),一些 CDN 服務(wù)器由于故障而離線,故障轉(zhuǎn)移可以將流量重新分配到其他操作服務(wù)器。如果整個(gè)數(shù)據(jù)中心出現(xiàn)技術(shù)問題,路由傳輸會(huì)幫助將流量轉(zhuǎn)移到另一個(gè)可用的數(shù)據(jù)中心,從而確保沒有用戶無法訪問該網(wǎng)站。
3. 幫助降低帶寬成本:網(wǎng)站托管的帶寬消耗成本是網(wǎng)站的主要支出。通過緩存和其他優(yōu)化,CDN 可以減少源服務(wù)器必須提供的數(shù)據(jù)量,從而降低網(wǎng)站所有者的托管成本。
4. 提高網(wǎng)站安全性:CDN 可以通過提供DDoS 緩解、安全證書改進(jìn)和其他優(yōu)化來提高安全性。CDN 可以使用新的 TLS/SSL 證書保護(hù)站點(diǎn),這將確保高標(biāo)準(zhǔn)的身份驗(yàn)證、加密和完整性。調(diào)查圍繞 CDN 的安全問題,并探索可以采取哪些措施來安全地交付內(nèi)容。了解 CDN SSL/TLS 安全性。
5.緩存內(nèi)容:緩存意味著臨時(shí)存儲(chǔ)。您可以在 CDN 上緩存您的內(nèi)容,以便將其從邊緣交付給最終用戶的速度比必須從源頭交付快得多。如果您使用 CDN,這意味著如果有人試圖從您的網(wǎng)站或移動(dòng)應(yīng)用程序訪問內(nèi)容,那么該人對(duì)內(nèi)容的請(qǐng)求只需前往附近的 POP 并返回,而不是一路前往公司的源服務(wù)器然后回來。CDN 還會(huì)不斷刪除和更新內(nèi)容,以便提供最新的相關(guān)內(nèi)容。
6.價(jià)格實(shí)惠:一個(gè)常見的誤解是將 CDN 與高價(jià)標(biāo)簽相關(guān)聯(lián)。盡管這可能取決于使用的 CDN 類型,但許多 CDN 價(jià)格合理,而且通常會(huì)記錄速度提高,因此值得投資。帶寬成本通常比傳統(tǒng)托管服務(wù)提供商便宜。正如您在上面看到的,當(dāng)使用 CDN 時(shí),通常至少會(huì)減少 60% 以上的原始服務(wù)器負(fù)載。
7. 可靠:看到您辛辛苦苦建立的網(wǎng)站崩潰了,非常令人沮喪。但是,設(shè)置了 CDN 以提供可靠性。使用 CDN,對(duì)您網(wǎng)站的請(qǐng)求始終路由到最近的可用 PoP。如果一個(gè)失敗,它只是將請(qǐng)求傳遞給下一個(gè)。這會(huì)產(chǎn)生冗余,以確保減少停機(jī)時(shí)間和愉快的網(wǎng)絡(luò)體驗(yàn)。
8. 幫助流量高峰和可擴(kuò)展性:您可能永遠(yuǎn)不知道什么時(shí)候會(huì)有重大突破,并且您會(huì)遇到流量高峰。大多數(shù)網(wǎng)絡(luò)主機(jī)會(huì)在重負(fù)載下癱瘓。但是,CDN 有助于避免此類問題。
9. 更好的安全性:CDN 可以提供額外的安全性。由于大部分流量是通過 CDN 提供商提供的,因此他們將在其邊緣服務(wù)器上為您減輕DDoS 攻擊。
此外,SSL 和安全令牌是 CDN 為您提供的安全措施。啟用 SSL 可確保 CDN 邊緣服務(wù)器和源服務(wù)器之間的所有內(nèi)容都已加密。