什么是 CDN?CDN也稱為“內容分發網絡” ,在源服務器之外提供多個存在點(PoP)。這使網站能夠通過更快地處理用戶請求來更好地管理流量,從而提供更好的整體體驗。簡而言之,您每次訪問高流量網站(例如 Amazon)或在 Facebook 上與您的朋友見面時,都在使用 CDN。無論個人用戶或主要網站服務器的地理位置如何,他們的數據中心都可以更快地提供此類內容。通過將交付系統擴展到大區域,網站可以減少帶寬消耗和頁面加載時間,從而節省處理多個用戶請求所需的寶貴時間。
什么是源服務器?
源服務器是一臺托管 Web 文件原始版本的計算機。如果沒有 CDN,您的站點訪問者將需要直接從您站點的主要來源請求信息并接收響應。如果每個請求都必須返回到您的源服務器,您網站的工作量就會增加。此外,最終用戶和源服務器之間的距離越遠,用戶等待頁面加載的時間就越長。這就是為什么使用 CDN 有助于減少延遲,因為它減少了請求及其響應到達最終目的地時必須經過的網絡數量。CDN 還可以通過屏蔽來自訪問者的源服務器和代理請求來保護源服務器免受 DDoS 攻擊或其他在線威脅,使主要來源幾乎不可見。
什么是 CDN 邊緣服務器?
邊緣服務器是可以緩存從源服務器檢索的內容的計算機。它位于存在點之一,即遍布全球的物理數據中心。CDN 邊緣服務器充當不同網絡之間的連接,允許流量快速有效地從一個位置流向另一個位置。為了減少源服務器上的工作量并縮短訪問者與 Web 服務器之間的距離,CDN 邊緣服務器將內容存儲在盡可能靠近訪問者的戰略位置。因此,訪問者體驗到更好的性能和更快的加載時間,因為他們實際上是從地理位置更近的服務器請求內容。話雖如此,當您站點的流量突然增加時,源服務器也不太可能出現性能下降。
CDN 如何工作?
請求由最接近進行查詢的設備的任何網絡服務器處理。通過緩存數據并將對同一信息的多個請求分散到網絡而不是單個 Web 服務器,流量負載變得更加平衡。這消除了頁面速度、瀏覽器崩潰和服務中斷等問題。CDN 對您個人的好處取決于您網站的大小、其相對于您的核心流量來源的位置以及產生的流量。例如,物理位置服務于一個小地理區域的本地企業不會從 CDN 中受益太多。但是,如果您是需要更廣泛覆蓋范圍的電子商務企業主,或者您的網站從不同位置產生大量流量,那么快速、高效的 CDN 將幫助您保持競爭優勢。使用 CDN 服務器有四個主要好處。每一個都建立在另一個之上,以幫助緩解管理復雜內容和服務大流量的問題。
有效的內容分發網絡應完成以下四件事:
減少帶寬消耗
一些托管服務的最大開支之一是帶寬。通過增加您的存在點來節省處理流量所需的帶寬量,從而降低成本。這是通過緩存等優化工具實現的,該工具將數據放置在不同計算機或移動設備上的臨時存儲中,以便于訪問。
提高整體速度和性能
高跳出率的最大因素之一是延遲。這是將信息從源傳輸到使用(反之亦然)所需的時間增加。它通常由以下原因引起:
- 由于存儲阻塞導致讀取文件延遲
- 來自服務器的數據處理的挫折
- 數據傳輸類型,例如光纖網絡與同軸電纜
- 傳播,或數據從一個節點傳輸到另一個節點的速度
通過使用有效的交付網絡,可以解決或至少大大減少其中的許多問題。
提高安全性
當所有數據傳輸都從單個服務器進行時,它會增加您對拒絕服務 (DDoS) 攻擊和其他漏洞等惡意事件的脆弱性。簡而言之,DDoS 攻擊是在指定時間從多個位置和用戶進行的對信息的協調請求;它們也可以通過機器人自動部署。這樣做的目的是因為流量過載導致服務器崩潰。這是通過勒索和勒索等威脅或僅僅為了惡作劇來實現的。
DDoS 攻擊可持續數小時甚至數天,使合法流量無法訪問網站。使用 DDoS 過濾器并將查詢分散到多個位置有助于防止人為創建的流量爆炸。您甚至可以使用 CDN 將黑客拒之門外并保護您的敏感數據。這是可以實現的,因為CDN 不斷刷新 TLS/SSL 證書,提供更高的身份驗證和加密標準。它們還將流量從您的原始服務器轉移到代理。
更好的內容分發
大量的流量負載和硬件故障會導致更多的停機時間,這是大多數網站根本無法承受的。通過在多個內容交付系統上分配流量,您的基礎設施和服務器的負擔將減輕。
以下是一些最能從 CDN 中受益的例子:
- 電子商務:諸如此類的網站通常會獲得更重的流量負載,并且需要處理來自許多不同位置的請求。然而,如果網站未能提供一目了然所需的信息,就會錯失無數機會。通過有效地分發其內容并提供更快的響應,CDN 可以防止 Web 流量激增,避免服務器發生意外崩潰。
- 娛樂:內容是媒體和娛樂行業的核心。從 Netflix 或 Spotify 等流媒體服務到其他媒體,它們提供的內容每天都吸引著數百萬人。這樣的服務需要有一個可靠的策略來分發他們的內容,以保持他們的網站完美運行,無論有人試圖訪問它。
- 廣告:在線業務嚴重依賴基于多媒體的廣告——它們既簡單又創新,但比傳統的廣告方法更有效。但是,這些類型的廣告也需要更多資源,這可能會導致網站加載時間很短。網站越慢,放棄它的客戶就越多。廣告業務需要 CDN 來解決這個問題,因為它將緩存內容存儲在更接近最終用戶的位置,從而使內容加載速度更快。如果能保持最小加載時間,網站的性能會更好。
- 在線游戲:如果廣告需要大量的內容資源,那么視頻游戲需要更多的資源。這是在線游戲行業面臨的最大挑戰之一 - 繼續為世界上最多的人提供最好的服務。CDN技術讓網絡游戲擁有“推送區”,游戲開發者可以在CDN服務器上存儲大量數據,這意味著直接從源站請求數據的需求被降到最低。