CDN與項目應用測試

搜狗測試2019-06-30 05:25:10

點擊
“搜狗測試”
可關注我們!

【一、前言

      雖然很早聽過CDN,但對其原理處於模糊的狀態。如今國內訪問量較高的網站、直播、視頻平台,均使用CDN網絡加速技術,小編所在項目有使用CDN技術,謹以此篇學習共勉。

【二、CDN

1、CDN簡介

CDN的全稱是ContentDelivery Network,即內容分發網絡CDN是構建在網絡之上的內容分發網絡,依靠部署在各地的邊緣服務器,通過中心平台的負載均衡、內容分發、調度等功能模塊,使用户就近獲取所需內容,降低網絡擁塞,提高用户訪問響應速度和命中率。CDN的關鍵技術主要有內容存儲和分發技術。

2、CND基本原理

CDN的基本原理是廣泛採用各種緩存服務器,將這些緩存服務器分佈到用户訪問相對集中的地區或網絡中,在用户訪問網站時,利用全局負載技術將用户的訪問指向距離最近的工作正常的緩存服務器上,由緩存服務器直接響應用户請求。

3、基本思路

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

目的:解決因分佈、帶寬、服務器性能帶來的訪問延遲問題,適用於站點加速、點播、直播等場景。其目的是使用户可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用户訪問網站的響應速度和成功率。CDN的意圖就是儘可能的減少資源在轉發、傳輸、鏈路抖動等情況下順利保障信息的連貫性。

4、服務模式

        CDN是一種新型網絡構建方式,它是為能在傳統的IP網發佈寬帶豐富媒體而特別優化的網絡覆蓋層;而從廣義的角度,CDN代表了一種基於質量與秩序的網絡服務模式。

        CDN是一個經策略性部署的整體系統,包括分佈式存儲負載均衡、網絡請求的重定向和內容管理4個要件,而內容管理和全局的網絡流量管理(Traffic Management)是CDN的核心所在。通過用户就近性和服務器負載的判斷,CDN確保內容以一種極為高效的方式為用户的請求提供服務。

        CDN服務最初用於確保快速可靠地分發靜態內容,這些內容可以緩存,最適合在網速龐大的網絡中存儲和分發。如今國內訪問量較高的網站、直播、視頻平台,均使用CDN網絡加速技術,雖然網站的訪問巨大,但無論在什麼地方訪問都會感覺速度很快。而一般的網站如果服務器在網通,電信用户訪問很慢,如果服務器在電信,網通用户訪問又很慢。

5、主要特點

(1):本地Cache加速,提高了企業站點(尤其含有大量圖片和靜態頁面站點)的訪問速度,並大大提高以上性質站點的穩定性;

(2):鏡像服務消除了不同運營商之間互聯的瓶頸造成的影響,實現了跨運營商的網絡加速,保證不同網絡中的用户都能得到良好的訪問質量;

(3):遠程加速:遠程訪問用户根據DNS負載均衡技術,智能自動選擇Cache服務器,選擇最快的Cache服務器,加快遠程訪問的速度;

(4):帶寬優化:自動生成服務器的遠程Mirror(鏡像)cache服務器,遠程用户訪問時從cache服務器上讀取數據,減少遠程訪問的帶寬、分擔網絡流量、減輕原站點WEB服務器負載等功能。

(5):集羣抗攻擊:廣泛分佈的CDN節點加上節點之間的智能宂餘機制,可以有效地預防黑客入侵的影響,同時保證較好的服務質量。


【三、小編所在項目中CDN應用

小編所在地圖項目,涉及到離線資源下載(離線地圖/導航包)。針對定位城市和全國概略,提供自動下載/更新功能。數據文件較大,需要保障數據的傳輸連貫性,應用到了CDN。

CDN調度服務:根據app升級包及離線包自動下載數量,給予客户端授權是否准許下載,避免峯值。

cdn請求控制

涉及離線地圖包、離線導航包,根據用户情況(定位及全國均未下載/定位及全國其一已下載/定位與全國其一有重大更新),確定cdn請求碼的個數,返回一個或兩個碼。

cdn請求授權內容

請求授權:獲得許可,本次請求;未獲得許可,下次請求

"permit":1,"permitList":["cnd碼"],"permitType":1,進入下載狀態;

"nextaskTimeInMillis":不為0,不進入下載狀態;指定時間點,再次發送cdn請求;(後台自動更新,設置的定時任務,僅當地圖運行在後台時,會被執行;前台自動下載/更新,設置的定時任務,僅當地圖運行在前台時,會被執行;

cdn回收:自動下載/更新離線資源後,會回收授權碼,根據下載情況,分配後面用户的自動下載授權;

【四參考

https://www.zhihu.com/question/36514327?rf=37353035

https://zhuanlan.zhihu.com/p/32956597

https://zhuanlan.zhihu.com/p/28940451

https://orpical.com/category/search-engine-optimization-seo/


歡迎添加我們的搜狗測試微信號,與我們一起聊聊測試。


文章已於修改
https://hk.wxwenku.com/d/201032534