CDN的原理及優缺點

2021-10-07 19:42:07 字數 2084 閱讀 7061

cdn的全稱是content delivery network,即內容分發網路。其目的是通過在現有的internet中增加一層新的cache(快取)層,將**的內容發布到最接近使用者的網路」邊緣「的節點,使使用者可以就近取得所需的內容,提高使用者訪問**的響應速度。從技術上全面解決由於網路頻寬小、使用者訪問量大、網點分布不均等原因,提高使用者訪問**的響應速度。

簡單的說,cdn的工作原理就是將您源站的資源快取到位於全球各地的cdn節點上,使用者請求資源時,就近返回節點上快取的資源,而不需要每個使用者的請求都回您的源站獲取,避免網路擁塞、緩解源站壓力,保證使用者訪問資源的速度和體驗

a、如果不加cdn,傳統訪問過程是這樣的

使用者輸入訪問的網域名稱,作業系統向 localdns 查詢網域名稱的ip位址;

localdns向 root dns 查詢網域名稱的授權伺服器(這裡假設localdns快取過期);

root dns將網域名稱授權dns記錄回應給 localdns;

localdns得到網域名稱的授權dns記錄後,繼續向網域名稱授權dns查詢網域名稱的ip位址;

網域名稱授權dns 查詢網域名稱記錄後,回應給 localdns;

localdns 將得到的網域名稱ip位址,回應給使用者端;

使用者得到網域名稱ip位址後,訪問站點伺服器;

站點伺服器應答請求,將內容返回給客戶端.

b、加了cdn後

使用者輸入訪問的網域名稱,作業系統向 localdns 查詢網域名稱的ip位址;

localdns向 root dns 查詢網域名稱的授權伺服器(這裡假設localdns快取過期);

root dns將網域名稱授權dns記錄回應給 localdns;

localdns得到網域名稱的授權dns記錄後,繼續向網域名稱授權dns查詢網域名稱的ip位址;

網域名稱授權dns 查詢網域名稱記錄後(一般是cname),回應給 localdns;

localdns 得到網域名稱記錄後,向智慧型排程dns查詢網域名稱的ip位址;

智慧型排程dns 根據一定的演算法和策略(比如靜態拓撲,容量等),將最適合的cdn節點ip位址回應給 localdns

localdns 將得到的網域名稱ip位址,回應給使用者端;

使用者得到網域名稱ip位址後,訪問站點伺服器。

cdn節點伺服器應答請求,將內容返回給客戶端.(快取伺服器一方面在本地進行儲存,以備以後使用,二方面把獲取的資料返回給客戶端,完成資料服務過程)

直接訪問cache,提高了**的訪問速度。

跨運營商網路加速,保證不同網路的使用者得到良好的訪問質量。

從cache伺服器讀取資料,減少了原伺服器的負載,分擔流量。

廣泛分布的cdn節點,智慧型冗餘機制,有效的預防黑客入侵。

實時性不太好,伺服器端和快取器可能會存在不同步的情況。

解決方法是在網路內容發生變化時將新的網路內容從伺服器端直接傳送到快取器。

cname記錄(cname record)

cname即別名( canonical name );可以用來把乙個網域名稱解析到另乙個網域名稱,當 dns 系統在查詢 cname 左面的名稱的時候,都會轉向 cname 右面的名稱再進行查詢,一直追蹤到最後的 ptr 或 a 名稱,成功查詢後才會做出回應,否則失敗。

例如,你有一台伺服器上存放了很多資料,你使用docs.example.com去訪問這些資源,但又希望通過documents.example.com也能訪問到這些資源,那麼你就可以在您的dns解析服務商新增一條cname記錄,將documents.example.com指向docs.example.com,新增該條cname記錄後,所有訪問documents.example.com的請求都會被轉到docs.example.com,獲得相同的內容。

cname網域名稱

接入cdn時,在cdn提供商控制台新增完加速網域名稱後,您會得到乙個cdn給您分配的cname網域名稱, 您需要在您的dns解析服務商新增cname記錄,將自己的加速網域名稱指向這個cname網域名稱,這樣該網域名稱所有的請求才會都將轉向cdn的節點,達到加速效果。

css sprite原理優缺點及使用

css sprites在國內很多人叫css精靈,是一種網頁應用處理方式。它允許你將乙個頁面涉及到的所有零星都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網路流行的速度而言,不高於200kb的單張的所需載入時間基本是差不多的,所以無需 顧忌這個...

POW共識機制原理及優缺點

pow工作量證明 英文全稱為proof of work 在位元幣之前就已經出現,中本聰在設計區塊鏈的共識機制的時候就是借鑑了pow工作量證明。常見的是利用hash運算的複雜度進行cpu運算實現工作量確定。工作量證明 proof of work,pow 是一種對應服務與資源濫用 或是阻斷服務攻擊的經濟...

簡要總結ajax工作原理及優缺點

雖然在實際的專案中使用多種ajax請求,但就其工作原理,優缺點尚未深入總結,參考 現就此做下以下簡要筆記 ajax工作原理 相當於在客戶端與服務端之間加了乙個抽象層 ajax引擎 使使用者請求和伺服器響應非同步化,並不是所有的請求都提交給伺服器,像一些資料驗證和資料處理 都交給ajax引擎來完成,只...