而隨著Internet技術和多媒體技術的不斷發展,網絡服務已經與我們的生活不可分割,例如:移動支付、視頻電話……自媒體的發展,更是讓短視頻服務成為了每個上網人的首要選擇。
但是,視頻網站的容量是有限的,在為各地區的人們提供服務時,網絡訪問距離過長(例如:視頻服務器在北京,訪問的用戶在南京,那么傳輸的距離比較長),用戶與網站之間的鏈路被突發的大流量數據擁塞(例如:春晚時,全國十幾億人都同時接入視頻服務器,鏈路多了會導致網絡通道堵塞),都將導致網絡負載迅速增加,從而使用戶的訪問質量受到嚴重影響。例如:網頁登錄延遲、視頻卡頓……
那么,在網絡世界中,誰為我們提供了速度保障呢?那就是我們的幕后英雄:CDN。
01
什么是CDN CDN:Content Delivery Network,即內容分發網絡。 拆開解釋:
內容:指的是靜態資源。 靜態資源:前端的固定頁面,無需查數據庫,也不需要程序處理,直接能顯示的頁面。例如:圖片、視頻、文檔、JS、CS、HTML。
分發網絡:指的是將靜態資源分發到不同地理位置的服務器。
CDN就是將靜態資源分發到多個不同的地方以實現就近訪問,進而加快靜態資源的訪問速度,減輕服務器以及帶寬的負擔
02
CDN的訪問機制 現在,我們已經了解了CDN的內容。那么,在網絡上部署了CDN后,用戶訪問服務器時,CDN具體是怎么發揮作用的呢? CDN的工作機制,優點類似京東的倉儲系統。即提前在各地倉庫儲備好商品,當用戶下單后,則直接從用戶所在城市的倉庫發貨,縮短了物流的時間。 1. “客戶端”通過瀏覽器訪問服務器。 2. 瀏覽器調用域名解析庫對域名進行解析,得到CDN緩存服務器的IP地址(即邊緣節點)。 3. 瀏覽器使用得到的IP地址,向緩存服務器發出訪問請求。(類比為:南京的文檔君在京東上下單購買某件商品A) 4. CDN緩存服務器判斷是否存在已緩存的內容,并進行對應的操作。(類比為:京東系統查看南京的倉儲中心是否有商品A) 存在待緩存的內容:將對應的數據返回給客戶端。(南京的倉儲中心有商品A,則直接從南京倉儲中心發貨給南京的文檔君) 不存在待緩存的內容或待緩存的內容失效:緩存服務器從實際IP地址(即中心節點)獲取內容。獲取內容后,一方面在本地進行保存,以備以后使用,另一方面把獲取的數據返回給客戶端,完成數據服務過程。(南京的倉儲中心沒有商品A,則從總倉儲中心發貨給南京的文檔君) 說明:邊緣節點緩存的內容可通過CDN緩存配置進行維護, 且若中心節點的發生變化,則緩存服務器中對應的內容失效。 5. “客戶端”得到由緩存服務器返回的數據以后顯示出來并完成整個瀏覽的數據請求過程。
03
CDN的架構 CDN的網絡架構由節點組成,每個節點包括高速緩存服務器(Cache)和負載均衡設備。 CDN網絡架構的三種節點:
中心節點:指CDN網管中心和DNS重定向解析中心負責全局負載均衡和內容管理,設備系統安裝在管理中心機房(即視頻網站的主服務器)。存儲所有內容,為邊緣節點未命中的用戶提供服務。例如:深圳。
區域中心節點:可按要求存儲全部或部分內容,為邊緣節點未命中的用戶提供服務。例如:南京。
邊緣節點:指異地節點,CDN分發的載體,就近為用戶提供流媒體服務。例如:南京的雨花臺區。
每個節點的組成:
高速緩存服務器(Cache):負責存儲客戶網站的大量信息,就像一個靠近用戶的網站服務器一樣響應本地用戶的訪問請求。
負載均衡設備:負責每個節點中各個Cache的負載均衡,保證節點的工作效率;同時,負載均衡設備還負責收集節點與周圍環境的信息,保持與全局負載DNS的通信,實現整個系統的負載均衡。
CDN的網絡架構有三種模式:
二級架構
三級架構
混合架構
混合組網架構是二級組網架構和三級組網架構的結合。 在該區域的用戶發展規模較小時,暫時采用邊緣節點和中心節點二級架構提供服務。 隨著用戶數量的發展,當該區域的用戶規模達到一定數量時,添加區域中心節點,為該區域提供三級架構服務。
結語
關于CDN的內容就講這么多了,一句話秒懂總結:CDN其實就是一個幕后英雄,他承擔的是搬運工的工作,即提前將內容搬運到我們附近,讓我們能盡快獲取對應的內容。
-
網速
+關注
關注
1文章
63瀏覽量
14446 -
組網
+關注
關注
1文章
353瀏覽量
22329 -
架構
+關注
關注
1文章
513瀏覽量
25468 -
CDN
+關注
關注
0文章
313瀏覽量
28789
原文標題:為什么網速越來越好了,因為這個網絡幕后英雄:CDN
文章出處:【微信號:ztedoc,微信公眾號:中興文檔】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論