您是否想過(guò)互聯(lián)網(wǎng)上某些網(wǎng)站和應(yīng)用程序上的內(nèi)容是如何無(wú)縫地傳輸給全球用戶的,即使有數(shù)千人請(qǐng)求相同的數(shù)據(jù)?您是否考慮過(guò)其他一些人在類似情況下如何不斷崩潰?是什么導(dǎo)致了這種性能差異?好吧,不同之處在于內(nèi)容交付的方式以及是否使用內(nèi)容交付網(wǎng)絡(luò) (CDN) 。
CDN或內(nèi)容交付網(wǎng)絡(luò)是跨地理分散的服務(wù)器組交付 Internet 內(nèi)容的核心組件。它是地理上分散的邊緣服務(wù)器組,通過(guò)繞過(guò)和繞過(guò)公共網(wǎng)絡(luò)或互聯(lián)網(wǎng)服務(wù)提供商 (ISP) 的擁塞,通過(guò)私有全球網(wǎng)絡(luò)以快速有效的方式在全球范圍內(nèi)優(yōu)化內(nèi)容交付。
所有類型的內(nèi)容交付都可以通過(guò) CDN 進(jìn)行。它可用于傳送從 HTML 頁(yè)面、JavaScript、文本文件、圖像、視頻、文件下載到播客、直播流、網(wǎng)頁(yè)、游戲和應(yīng)用程序的所有內(nèi)容。還有一點(diǎn)需要注意的是,CDN不僅在電腦上傳輸互聯(lián)網(wǎng)內(nèi)容,還可以在移動(dòng)設(shè)備、智能手機(jī)、智能電視、機(jī)頂盒等聯(lián)網(wǎng)設(shè)備上傳輸。如今,絕大多數(shù)內(nèi)容和網(wǎng)絡(luò)流量都是在CDN 服務(wù)的幫助下快速、安全、可靠地傳輸?shù)模词故?Netflix、亞馬遜和 Facebook 等主要參與者也是如此。
在了解 CDN 服務(wù)的工作原理之前,讓我們先了解一些與內(nèi)容交付服務(wù)相關(guān)的重要概念。存在點(diǎn) (PoP)是指在兩個(gè)設(shè)備或網(wǎng)絡(luò)之間建立連接的接口或接入點(diǎn),在 CDN 的情況下,它是存在于不同地理位置的一組服務(wù)器。
往返時(shí)間 (RTT)是網(wǎng)絡(luò)請(qǐng)求/信號(hào)脈沖從源點(diǎn)到目的地再返回所需的時(shí)間(以毫秒為單位)。它是網(wǎng)絡(luò)健康和性能的關(guān)鍵指標(biāo)。網(wǎng)絡(luò)延遲是從端點(diǎn)發(fā)送服務(wù)器加載內(nèi)容或?qū)?shù)據(jù)包傳送到請(qǐng)求服務(wù)器所需的時(shí)間。與RTT不同的是,RTT是請(qǐng)求兩端所花費(fèi)的時(shí)間加上處理請(qǐng)求所花費(fèi)的時(shí)間。
內(nèi)容緩存是一種過(guò)程或機(jī)制,可優(yōu)化訪問(wèn)數(shù)據(jù)或內(nèi)容并將其從最近的服務(wù)器、數(shù)據(jù)中心和云交付到請(qǐng)求端點(diǎn)服務(wù)器的方式。這有助于優(yōu)化所花費(fèi)的時(shí)間并提高整體速度和性能。
緩存服務(wù)器是那些將緩存文件存儲(chǔ)在其多個(gè)存儲(chǔ)驅(qū)動(dòng)器和高性能 RAM 資源上并在收到請(qǐng)求后立即傳送內(nèi)容以最大化網(wǎng)站/應(yīng)用程序的加載速度和性能并最小化帶寬使用的服務(wù)器。
互聯(lián)網(wǎng)交換點(diǎn) (IXP)是物理基礎(chǔ)設(shè)施設(shè)置和訪問(wèn)點(diǎn),網(wǎng)絡(luò)流量通過(guò)不同的網(wǎng)絡(luò)提供商進(jìn)行路由。躍點(diǎn)是在將內(nèi)容從服務(wù)器傳輸?shù)阶罱K用戶期間發(fā)生的網(wǎng)絡(luò)變化。現(xiàn)在,讓我們看看 CDN 服務(wù)是如何工作的。
CDN 服務(wù)提供商通常會(huì)在分布在全球多個(gè)位置的戰(zhàn)略 IXP 中擁有多個(gè) PoP,每個(gè) PoP 都有多個(gè)緩存服務(wù)器。通過(guò)在地理上分散多個(gè) PoP,CDN 提供商自動(dòng)使您能夠在全球或至少?gòu)V泛存在。CDN 始終放置在靠近網(wǎng)絡(luò)邊界的邊緣,這也有助于在保護(hù)內(nèi)容的同時(shí)加速它。
每個(gè) PoP 通常在其所在的地理區(qū)域和附近的用戶中處理請(qǐng)求。所討論的緩存服務(wù)器將包含緩存文件。這些邊緣緩存服務(wù)器可幫助他們優(yōu)化速度和連接性,即使由于內(nèi)容是通過(guò)本地服務(wù)器傳輸而同時(shí)收到多個(gè)請(qǐng)求。試想一下,如果網(wǎng)絡(luò)延遲大大降低,那么從首爾服務(wù)器處理首爾用戶的請(qǐng)求比從西雅圖的原始服務(wù)器路由和傳輸內(nèi)容要快得多、容易得多。
面對(duì)全球互聯(lián)網(wǎng)使用率的飛速增長(zhǎng)以及可在全球范圍內(nèi)訪問(wèn)的海量?jī)?nèi)容的產(chǎn)生,同時(shí)處理數(shù)千甚至數(shù)百萬(wàn)個(gè)請(qǐng)求或流量高峰將極其困難,尤其是當(dāng)它們來(lái)自分散的用戶時(shí)全球范圍內(nèi)。當(dāng)網(wǎng)絡(luò)流量出現(xiàn)這種峰值時(shí),它會(huì)使應(yīng)用程序容易受到攻擊和網(wǎng)絡(luò)安全威脅,同時(shí)服務(wù)器速度完全變慢,延遲和 RTT 更高。使用 CDN 將幫助您克服此類問(wèn)題并在全球范圍內(nèi)無(wú)縫分發(fā)內(nèi)容。
最好的 CDN 提供以下 4 個(gè)重要優(yōu)勢(shì):
讓我們更深入地研究 CDN 和網(wǎng)絡(luò)安全的工作原理。所有請(qǐng)求都通過(guò)位于網(wǎng)絡(luò)外圍的 CDN。對(duì)緩存內(nèi)容的請(qǐng)求將通過(guò)最近的 PoP 得到滿足。然而,對(duì)未緩存內(nèi)容的請(qǐng)求需要路由到源服務(wù)器。使用 CDN,對(duì)未緩存內(nèi)容的請(qǐng)求將在路由到源服務(wù)器之前通過(guò)網(wǎng)絡(luò)安全基礎(chǔ)設(shè)施。這樣到源站的請(qǐng)求都被徹底掃描,惡意請(qǐng)求被攔截。因此,速度和安全性不必相互妥協(xié)。
在選擇 CDN 時(shí),您將比較幾家不同的內(nèi)容分發(fā)網(wǎng)絡(luò)公司提供的服務(wù)。以下是在進(jìn)行 CDN 比較和選擇正確的 CDN 時(shí)要牢??記的一些要點(diǎn)。