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