這段時間,在工做中遇到了一個CDN致使的圖片資源加載的錯誤,在排查問題的過程當中,發現本身對CDN的瞭解很是的片面,僅僅停留在它能緩存靜態資源,提高訪問速度的瞭解中。因此以爲仍是很是有必要深刻去了解下。前端
CDN的全稱是Content Delivery Network
,即內容分發網絡,是指一種經過互聯網互相鏈接的電腦網絡系統,利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、視頻、應用程序及其餘文件發送給用戶,來提供高性能、可擴展性及低成本的網絡內容傳遞給用戶。————維基百科web
最簡單的CDN網絡是由一臺CDN服務器和多臺緩存服務器構成。
主要工做過程爲:緩存
根本上的緣由是訪問速度,訪問速度對互聯網應用的用戶體驗,甚至說各類指標(DAU,PV,UV,營收...)都有巨大的影響,任何的互聯網企業都渴望本身站點有更快的訪問速度和更好的用戶體驗。而HTTP傳輸時延對web的訪問速度的影響很大(HTTPS更耗時),在絕大多數狀況下是起決定性做用的,這是由TCP/IP協議的一些特色決定的。服務器
想要提升訪問速度,最直接的作法就是多部署幾個服務器在不一樣的地方,讓當前訪問用戶更靠近服務器。可是多設置幾個服務器又會有其餘亂七八糟的問題(異地部署,訪問一致性,服務管理,成本變高等等)。網絡
這個時候就體現出CDN的做用了。CDN自己是一種公共服務,他自己有不少臺位於不一樣地域、接入不一樣運營商的服務器,而所謂的使用CDN實質上就是讓CDN做爲網站的門面,用戶訪問到的是CDN服務器,而不是直接訪問到網站。因爲CDN內部對TCP的優化、對靜態資源的緩存、預取,加上用戶訪問CDN時,會被智能地分配到最近的節點,下降大量延遲,讓訪問速度能夠獲得很大提高。負載均衡
掌握CDN工做流程或者基本的原理這種知識,對於一個前端來講,在甩鍋的時候更方便。固然最主要是爲了解決工做中的問題。性能
維基百科、百度百科阿里雲