一 互聯(lián)網(wǎng)應用質量概述
1.1 互聯(lián)網(wǎng)應用質量
互聯(lián)網(wǎng)應用質量指標——QoE,其主要指標:
服務成功率:指用戶所請求的服務成功完成的幾率。
服務建立時間:指從服務請求到服務呈現(xiàn)所花費的時間,并且會因為用戶請求服務內容的不同而表現(xiàn)出微妙到秒級的區(qū)別。
時延:指用戶從發(fā)出請求到獲得結果的時間。
視聽播放卡頓:指播放音頻或視頻時,由于沒有接收到足夠的數(shù)據(jù)或較低的幀傳輸速率而引起的播放暫停的現(xiàn)象。
圖像清晰度:指圖片會視頻畫面上的細節(jié)信息和邊界信息的清晰程度以及精確還原實物色彩的能力。
1.2 網(wǎng)絡性能——時延
完整時延:終端處理指令時延——>網(wǎng)絡時延——>服務器響應時延——>網(wǎng)絡時延——>終端處理響應時延。
網(wǎng)絡時延:指數(shù)據(jù)分組穿越一個或多個網(wǎng)段所經(jīng)歷的時間。其中路由處理、ADU(用戶數(shù)據(jù)單元)的傳輸、服務器對用戶請求的處理以及距離產生的網(wǎng)絡傳輸時延,構成了網(wǎng)絡時延的主要因素。
發(fā)送時延:指在發(fā)送數(shù)據(jù)時,數(shù)據(jù)從發(fā)送端進入傳輸介質所消耗的時間。發(fā)送時延=數(shù)據(jù)幀長度/發(fā)送速率。
傳播時延:指電磁波在傳播過程中消耗的時間。傳播時延=傳播距離/傳播速率。
處理時延:指服務器或路由器接收到數(shù)據(jù)分組時,會檢測數(shù)據(jù)分組的頭部,決定將該數(shù)據(jù)分組傳輸?shù)侥囊粋€鏈路上所需的時間。
排隊延時:指PDU在傳輸鏈路上每一個排隊等待所引起的時間延時的集合。
1.3 網(wǎng)絡性能——QoS
網(wǎng)絡的時延、抖動、帶寬以及分組丟失統(tǒng)稱為服務性能(QoS)指標,可理解為底層分組數(shù)據(jù)傳輸?shù)男阅苤笜恕?/p>
二 常見互聯(lián)網(wǎng)應用部署
2.1 集中式部署
集中式部署存在單點問題,同時不利益系統(tǒng)的擴容,也會帶來網(wǎng)絡時延過大的問題。
2.2 利用網(wǎng)站鏡像加速
網(wǎng)站鏡像是通過復制整個網(wǎng)站或部分網(wǎng)頁內容并將其重新存儲到其他服務器,讓用戶在新服務器依然能夠訪問想獲得的內容,并且為主站分擔了網(wǎng)絡流量。
網(wǎng)絡鏡像在需要重復上傳的內容過多時會顯得非常麻煩,通常商業(yè)網(wǎng)站一般并不采用鏡像的方法。
2.3 CDN進行加速
CND=智能的鏡像+緩存+流量調度,CND主要優(yōu)勢如下:
緩解源站服務器訪問壓力;
優(yōu)化熱點內容的分布,合理緩存,減輕骨干網(wǎng)傳輸?shù)牧髁繅毫Γ?/p>
提升用戶的訪問質量和體驗,全面提高網(wǎng)站訪問速度;
增強網(wǎng)站服務的可靠性,解決網(wǎng)站突發(fā)峰值流量問題;
解決不同運營商之間互聯(lián)互通問題造成的影響;
提高安全性,有效防止異常流量對源站的攻擊。
三 CDN基本概念
3.1 CDN的定義
內容分發(fā)網(wǎng)絡(Content Delivery Network)是在現(xiàn)有網(wǎng)絡中增加一層新的網(wǎng)絡架構,從而實現(xiàn)將源站內容發(fā)布和傳送到最靠近用戶的邊緣地區(qū),使用戶可以就近訪問想要的內容,提高用戶訪問的響應速度。
內容:CDN的內容通常是以下兩種:靜態(tài)內容以及動態(tài)內容。
分發(fā):CDN的分發(fā)是指利用一定的傳送策略,將用戶請求的內容發(fā)布到距離該用戶最近的節(jié)點。
網(wǎng)絡:CDN由多個(通常成千上萬)分布式服務器組成,通過服務器的通信,把內容分發(fā)和傳送給終端用戶。CDN各節(jié)點之間是通過電信運營商的寬帶網(wǎng)絡進行通信,即CDN網(wǎng)絡是在電信運營商的網(wǎng)絡之上的一層網(wǎng)絡。
3.2 CDN基本原理
依靠放置在各地的緩存服務器,通過全局調度以及內容分發(fā)等功能,將用戶需要的部分內容部署到最貼近用戶的地方,將原本低效、不可靠的IP網(wǎng)絡轉變成高效、可靠的智能網(wǎng)絡,滿足用戶對內容訪問質量的更高要求,改善互聯(lián)網(wǎng)網(wǎng)絡擁塞問題,提高用戶訪問網(wǎng)站的響應速度。
四 CDN工作過程
4.1 基本工作過程
內容注入:內容注入是CDN能為用戶提供服務的第一步,是內容從源站注入CDN的過程,使得用戶能從CDN系統(tǒng)中獲取源站的內容;
用戶請求調度:用戶請求調度是用戶向網(wǎng)站發(fā)起請求,最終用戶被引導到最佳的有內容的CDN節(jié)點的過程。
內容分發(fā):將用戶所需訪問的內容分發(fā)到用戶,或從上級節(jié)點拉去內容后,將內容分發(fā)到下級節(jié)點。
內容服務:將找到的最靠近用戶的CDN節(jié)點中的內容交付給終端用戶。
4.2 CDN內容接入
內容存儲接入:指源站在發(fā)布內容前,提前將內容注入到CDN中。采取此方式接入的內容將永久存儲在CDN中,直到通過內容接入操作指令對該內容顯式刪除。
內容預注入:指源站在發(fā)布內容前,提前將內容注入到CDN中。但采用此方式接入的內容并不會永久存儲在CDN中,而僅僅是進行內容緩存,CDN會根據(jù)內容訪問的熱度情況對緩存的內容進行智能刪除。
實時回源:指源站在內容發(fā)布之前不向CDN注入內容,但當用戶內容訪問請求時,CDN實時地從源站拉取內容。
4.3 CDN用戶請求調度
全局調度:根據(jù)用戶所在地理位置不同,在各個節(jié)點之間進行分析決策,將用戶請求轉移到整個網(wǎng)絡中最靠近用戶的節(jié)點。
本地調度:通常被限制在一頂?shù)貐^(qū)范圍內,并且更加關注CDN服務器設備具體的健康情況與負載情況,根據(jù)實時響應時間,將任務分配給最適合的服務器設備進行處理,實現(xiàn)更精細粒度的調度決策。
4.4 CDN內容分發(fā)
Push方式:一種主動分發(fā)的方式,由CDN內容管理系統(tǒng)發(fā)起,將內容從源站或者中心內容庫主動分發(fā)到各邊緣的CDN節(jié)點,分發(fā)協(xié)議通常有HTTP、FTP等。
提示:通過Push分發(fā)的內容一般是比較熱點的內容,通過Push方式預先主動分發(fā)到邊緣CDN節(jié)點,可實現(xiàn)有針對性的內容提供,屬于一種智能的主動分發(fā)策略。
Pull方式:一種被動分發(fā)的方式,由用戶請求驅動,當用戶請求的內容在本地的邊緣CDN節(jié)點上不存在(未命中)時,該CDN節(jié)點啟動Pull方式從內容源或其他CDN節(jié)點實時拉取內容,在Pull方式下,內容是按需分發(fā)的。
提示:通過Pull分發(fā)的內容一般訪問比較集中,例如熱點的流媒體內容,Pull方式比較適合內容訪問分散的情況。
混合分發(fā)方式:Push和Pull兩種方法結合的一種機制。一般利用Push方法進行內容預推,Pull方式拉取。
4.5 CDN內容服務
CDN內容服務根據(jù)用戶訪問的內分為靜態(tài)內容服務、動態(tài)內容服務。
鏈接:https://www.cnblogs.com/itzgr/p/10519881.html
-
互聯(lián)網(wǎng)
+關注
關注
55文章
11287瀏覽量
108216 -
網(wǎng)絡
+關注
關注
14文章
8019瀏覽量
92166 -
CDN
+關注
關注
0文章
329瀏覽量
30225
原文標題:深入了解 CDN:加速網(wǎng)站性能與全球分發(fā)的核心技術
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
TDD協(xié)議的工作過程
POE供電的特性參數(shù)及工作過程
單片機中斷的基本概念
STM32 PWM工作過程
CDN 路由的概念

評論