1. 程式人生 > >CDN工作的原理和流程

CDN工作的原理和流程

CDN的全稱是Content Delivery Network,即內容分發網路
CDN的通俗理解就是網站加速,CPU均衡負載,可以解決跨運營商,跨地區,伺服器負載能力過低,頻寬過少等帶來的網站開啟速度慢等問題。

原理就是在客戶端和源站中多加一層節點,用以加快使用者的訪問速度,讓使用者和離自己最近的節點層做互動。
CDN有別於映象,因為它比映象更智慧,或者可以做這樣一個比喻:CDN=更智慧的映象+快取+流量導流。因而,CDN可以明顯提高Internet網路中資訊流動的效率。從技術上全面解決由於網路頻寬小、使用者訪問量大、網點分佈不均等問題,提高使用者訪問網站的響應速度。

CDN網站加速的工作流程:當用戶訪問已經加入CDN服務的網站時,首先通過DNS重定向技術確定最接近使用者的最佳CDN 節點,同時將使用者的請求指向該節點。當用戶的請求到達指定節點時,CDN的伺服器(節點上的快取記憶體)負責將使用者請求的內容提供給使用者。具體流程為:使用者 在自己的瀏覽器中輸入要訪問的網站的域名,瀏覽器向本地DNS請求對該域名的解析,本地DNS將請求發到網站的主DNS,主DNS根據一系列的策略確定當 時最適當的CDN節點,並將解析的結果(IP地址)發給使用者,使用者向給定的CDN節點請求相應網站的內容。

CDN主要是針對靜態內容的,對於動態的請求(提交表單等)還是需要訪問源站,但是獲得了HTTP response之後下載的那些resource檔案可以通過CDN的節點快速傳遞,同時CDN節點和源站之間通過高速網路連線,速度很快。 即使是動態請求,也可以從這兩方面加快速度

CDN的核心技術就是其中的路由演算法,怎麼判斷客戶離哪個節點最近,有點類似於城市最短路徑的演算法, 同時還要根據網路流量負載等情況,保證網路處於最佳的執行狀態。
Imperva-Incapsula CDN全球網路地圖,廣泛分佈的CDN節點能通過更接近您的網站訪問者來縮短往返時間,使用之後可使您的網站速度提升50%。
並且可幫助您實現:
基於機器學習的動態快取技術
廣泛的快取控制選項
可靠的自愈網狀網路拓撲
快速快取清除和快取規則傳播
對等,實現最佳覆蓋的1級流量系統
整合安全性和可用性功能