摘要:維基百科的基本工作過程最簡單的網絡是由一臺服務器和多臺緩存服務器構成。用戶向緩存服務器發起請求,緩存服務器響應用戶請求,將用戶所需內容傳送到用戶終端。
前言
這段時間,在工作中遇到了一個CDN導致的圖片資源加載的錯誤,在排查問題的過程中,發現自己對CDN的了解非常的片面,僅僅停留在它能緩存靜態資源,提升訪問速度的了解中。所以覺得還是非常有必要深入去了解下。
什么是CDN?CDN的全稱是Content Delivery Network,即內容分發網絡,是指一種通過互聯網互相連接的電腦網絡系統,利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、視頻、應用程序及其他文件發送給用戶,來提供高性能、可擴展性及低成本的網絡內容傳遞給用戶。————維基百科
CDN的基本工作過程最簡單的CDN網絡是由一臺CDN服務器和多臺緩存服務器構成。
主要工作過程為:
當用戶點擊網站頁面上的內容URL,經過本地DNS系統解析,DNS系統會最終將域名的解析權交給CNAME指向的CDN專用DNS服務器。
DN的DNS服務器將CDN的全局負載均衡設備IP地址返回用戶。
用戶向CDN的全局負載均衡設備發起內容URL訪問請求。
CDN全局負載均衡設備根據用戶IP地址,以及用戶請求的內容URL,選擇一臺用戶所屬區域的區域負載均衡設備,告訴用戶向這臺設備發起請求。
區域負載均衡設備會為用戶選擇一臺合適的緩存服務器提供服務,選擇的依據包括:根據用戶IP地址,判斷哪一臺服務器距用戶最近;根據用戶所請求的URL中攜帶的內容名稱,判斷哪一臺服務器上有用戶所需內容;查詢各個服務器當前的負載情況,判斷哪一臺服務器尚有服務能力。基于以上這些條件的綜合分析之后,區域負載均衡設備會向全局負載均衡設備返回一臺緩存服務器的IP地址。
全局負載均衡設備把服務器的IP地址返回給用戶。
用戶向緩存服務器發起請求,緩存服務器響應用戶請求,將用戶所需內容傳送到用戶終端。如果這臺緩存服務器上并沒有用戶想要的內容,而區域均衡設備依然將它分配給了用戶,那么這臺服務器就要向它的上一級緩存服務器請求內容,直至追溯到網站的源服務器將內容拉到本地。
為什么需要CDN根本上的原因是訪問速度,訪問速度對互聯網應用的用戶體驗,甚至說各種指標(DAU,PV,UV,營收...)都有巨大的影響,任何的互聯網企業都渴望自己站點有更快的訪問速度和更好的用戶體驗。而HTTP傳輸時延對web的訪問速度的影響很大(HTTPS更耗時),在絕大多數情況下是起決定性作用的,這是由TCP/IP協議的一些特點決定的。
想要提高訪問速度,最直接的做法就是多部署幾個服務器在不同的地方,讓當前訪問用戶更靠近服務器。但是多設置幾個服務器又會有其他亂七八糟的問題(異地部署,訪問一致性,服務管理,成本變高等等)。
這個時候就體現出CDN的作用了。CDN本身是一種公共服務,他本身有很多臺位于不同地域、接入不同運營商的服務器,而所謂的使用CDN實質上就是讓CDN作為網站的門面,用戶訪問到的是CDN服務器,而不是直接訪問到網站。由于CDN內部對TCP的優化、對靜態資源的緩存、預取,加上用戶訪問CDN時,會被智能地分配到最近的節點,降低大量延遲,讓訪問速度可以得到很大提升。
最后掌握CDN工作流程或者基本的原理這種知識,對于一個前端來說,在甩鍋的時候更方便。當然最主要是為了解決工作中的問題。
感謝知乎關于CDN的回答
深度剖析:CDN內容分發網絡技術原理
維基百科、百度百科
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52469.html
摘要:真正要做高性能的系統,不僅需要在數據結構與算法層面深入,更要從硬件操作系統文件系統底層原理等多個領域做更多的研究例如阿里云自研的系統使用了裸盤技術。 《CDN之我見》共由三個篇章組成,分為原理篇、詳解篇和隕坑篇。本篇章適合那些從未接觸過、或僅了解一些 CDN 專業術語,想深入了解和感受 CDN 究竟是什么的同學。本次由白金老師繼續為大家分享《CDN之我見》系列二,主要講解緩存是什么、工...
摘要:真正要做高性能的系統,不僅需要在數據結構與算法層面深入,更要從硬件操作系統文件系統底層原理等多個領域做更多的研究例如阿里云自研的系統使用了裸盤技術。 《CDN之我見》共由三個篇章組成,分為原理篇、詳解篇和隕坑篇。本篇章適合那些從未接觸過、或僅了解一些 CDN 專業術語,想深入了解和感受 CDN 究竟是什么的同學。本次由白金老師繼續為大家分享《CDN之我見》系列二,主要講解緩存是什么、工...
摘要:一團隊組織網站說明騰訊團隊騰訊前端團隊,代表作品,致力于前端技術的研究騰訊社交用戶體驗設計,簡稱,騰訊設計團隊網站騰訊用戶研究與體驗設計部百度前端研發部出品淘寶前端團隊用技術為體驗提供無限可能凹凸實驗室京東用戶體驗設計部出品奇舞團奇虎旗下前 一、團隊組織 網站 說明 騰訊 AlloyTeam 團隊 騰訊Web前端團隊,代表作品WebQQ,致力于前端技術的研究 ISUX 騰...
閱讀 3144·2021-11-22 12:01
閱讀 3767·2021-08-30 09:46
閱讀 782·2019-08-30 13:48
閱讀 3209·2019-08-29 16:43
閱讀 1656·2019-08-29 16:33
閱讀 1846·2019-08-29 13:44
閱讀 1410·2019-08-26 13:45
閱讀 2227·2019-08-26 11:44