1. 程式人生 > >CDN加速原理普及

CDN加速原理普及

什麽是 .cn 場景 部分 acache class 節點 cdn加速 返回

什麽是CDN?

全稱:Content Delivery Network或Content Ddistribute Network,即內容分發網絡

百科說明:https://baike.baidu.com/item/cnd/8200849?fr=aladdin

CDN的全稱是Content Delivery Network,即內容分發網絡。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。類似分布各地的物流倉儲網絡,CDN網絡可以將源站的內容緩存到分布全球的CDN節點,根據用戶的訪問IP,就近連接CDN,提高網站響應速度。

基本思路

盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。

目的

解決因分布、帶寬、服務器性能帶來的訪問延遲問題,適用於站點加速、點播、直播等場景。使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度和成功率。

控制時延無疑是現代信息科技的重要指標,CDN的意圖就是盡可能的減少資源在轉發、傳輸、鏈路抖動等情況下順利保障信息的連貫性。

CDN就是扮演者護航者和加速者的角色,更快準狠的觸發信息和觸達每一個用戶,帶來更為極致的使用體驗。
再通俗點說就是在網速一定的前提下,CDN就像網絡中快遞員小哥

技術分享

CDN加速原理:

技術分享

一般來說CDN節點會包括nginx和cache兩部分,nginx作負載均衡,cache作為緩存,用戶請求到CDN節點後,如果cache中沒有緩存用戶的內容(包括真的沒有或者是過期時間到了),這時候CDN節點會去源站去請求用戶所需的資源,拿到數據後CDN節點會做兩件事情,把數據返回給用戶,並且把數據緩存在cache,這樣同樣的請求就可以從cache取,不需要回源了。另外你要註意,當前的CDN不會讓源站來推送數據的,都是第一次去源站取,采用拉數據的方式。

對於測試人員,需要確認下網站所加載的圖片等資源是否都走了CDN,看下是否為CDN域名地址,網站提速不可缺少的一部分。

當前CDN都在拼價格,不想以前被chinaCache壟斷,BAT都有自己的CDN節點,對第三方CDN的依賴也在下降

參考文章:

http://www.cnblogs.com/ceshijiagoushi/p/6629454.html

https://baijia.baidu.com/s?old_id=126615

https://mp.weixin.qq.com/s?__biz=MzA5MjAyNzQ1Mg==&mid=2651019153&idx=1&sn=0171662c3f2c89f9eaec0d847397854f&scene=21#wechat_redirect

CDN加速原理普及