什么是CDN
內容分發網絡(Content Delivery Network,CDN)是建立并覆蓋在承載網上,由不同區域的服務器組成的分布式網絡。將源站資源緩存到全國各地的邊緣服務器,利用全球調度系統使用戶能夠就近獲取,有效降低訪問延遲,降低源站壓力,提升服務可用性。
CDN 功能:
第一降低機房的使用帶寬,因為很多資源通過CDN就直接返回用戶了
第二解決不同運營商之間的互聯,可以讓聯通的網絡訪問聯通讓電信的網絡訪問電信,起到加速用戶訪問的目的
第三:解決用戶訪問的地域問題,就近返回用戶資源。
常見的CDN服務商
百度CDN:https://cloud.baidu.com/product/cdn.html
阿里CDN:https://www.aliyun.com/product/cdn?spm=5176.8269123.416540.50.728y8n
騰訊CDN:https://www.qcloud.com/product/cdn
騰訊云CDN收費介紹:https://cloud.tencent.com/document/product/228/2949
1.3.2 用戶請求CDN流程
提前對靜態內容進行預緩存,避免大量的請求回源,導致主站網絡帶寬被打滿而導致數據無法更新,另外CDN可以將數據根據訪問的熱度不同而進行不同級別的緩存,例如訪問量最高的資源訪問CDN 邊緣節點的內存,其次的放在SSD或者SATA,再其次的放在云存儲,這樣兼顧了速度與成本。
1.3.3 CDN主要優勢
提前對靜態內容進行預緩存,避免大量的請求回源,導致主站網絡帶寬被打滿而導致數據無法更新,另外CDN可以將數據根據訪問的熱度不同而進行不同級別的緩存,例如訪問量最高的資源訪問CDN 邊緣節點的內存,其次的放在SSD或者SATA,再其次的放在云存儲,這樣兼顧了速度與成本。
緩存:緩存到最快的地方如內存,緩存的數據準確命中率高,訪問速度就快
調度準確:將用戶調度到最近的邊緣節點
性能優化:CDN 專門用于緩存響應速度快
安全相關:抵御攻擊
節省帶寬:由于用戶請求由邊緣節點響應,因此大幅降低到源站帶寬
1.4 應用層緩存
Nginx、PHP等web服務可以設置應用緩存以加速響應用戶請求,另外有些解釋性語言,比如:PHP/Python/Java不能直接運行,需要先編譯成字節碼,但字節碼需要解釋器解釋為機器碼之后才能執行,因此字節碼也是一種緩存,有時候會出現程序代碼上線后字節碼沒有更新的現象。
本文鏈接:http://www.royaladd.com/35471.html
網友評論comments