也許你看了上面的解釋還是一頭霧水,那么就讓小編我用簡單的圖文并茂的形式給你講解下吧:我們就拿近年來最火的直播為例。
直播的主播通過自己的手機把“視頻圖”發給了觀眾,觀眾收到后,在APP里把每個圖顯示出來,形成了視頻?,F實的情況是,一個主播不可能只為一個觀眾服務,可能有很多個觀眾需要觀看,如果是3個觀眾,那么就會是這樣了:
如果有1000個觀眾同時觀看的時候,主播端根本無法承擔這么多的數據傳輸。所以呢,主播把數據傳給一個中間服務器,由服務器充當把數據發給不同用戶的角色,也就是像下圖這樣:
這樣做好是好,但是給服務器也提出的要求:服務器也是有瓶頸的,例如,通常服務器的網卡是1G的,一路直播視頻的帶寬需求是1M左右,不考慮別的因素,一臺服務器的網卡最多可以同時分發1000路直播就達到瓶頸了。那么,如果有3000個觀眾觀看的時候,怎么辦?
當然,我們可以放3個服務器嘛,每個服務器分發1000路,總共就3000路了。于是就變成了這樣:
但是問題有出現了,主播又要向服務器1、2、3分別發送3份數據了,按照之前的思路,我們可以這么來優化:在服務器1、2、3之前,放一個服務器-0,它的作用是接收主播推流,再把數據交給服務器1、2、3.由于服務器1、2、3給1000名觀眾分發的數據都是一樣的,所以呢,他們就把數據在自己服務器上存儲了一份。
在這樣的架構下,會延伸出這樣的幾個概念:
當觀眾人數不太多的時候,例如總共只有1000人,那么是選擇讓某一臺服務器服務這1000人,還是3臺服務器分擔1000人,那要怎么來分配呢?這就需要做資源的分配,也叫做:負載均衡。
因為觀眾看到的數據都是一樣的,所以呢,數據會在服務器1、2、3上都存儲一份。這個概念叫做:CDN緩存。
當分配到服務器1的第一個觀眾進入時,服務器1是沒有存儲數據的,它會向服務器-0獲取數據,這個過程叫做:回源;相應的,服務器-0被稱為:源站;觀眾請求的數據如果由CDN緩存提供,叫做緩存命中,所有用戶請求的緩存命中比例叫做緩存命中率,它是衡量CDN質量的關鍵指標。
一名新進入的觀眾會被分配到哪一臺服務器上呢?理論上,這臺服務器距離用戶的網絡鏈路越短、不跨網,數據的傳輸的穩定性就越好,這個叫做:就近原則。
由于就近原則的存在,為了滿足全國甚至全世界不同地方的人,那就需要把服務器分布在不同的地區。又由于不同的網絡運營商之間的網絡傳輸會有穩定性問題,那么就需要在不同的網絡運營商里也放置服務器,于是,一個CDN網絡就成型了。
我國CDN初期市場發展緩慢,2006年后才逐步升溫,目前國內比較有名的CDN服務商有思必達、藍汛等,但整體CDN市場規模、運營成熟度、服務能力和技術研發均較國外存在一定的差距。
過去兩年,云計算公司沖進了CDN這個行業,過去行業穩定競爭的格局被打破,直接體現在價格上,正常年份的價格下降速度為-6%左右,2016、2017 連續兩年都是-20%左右的降幅。但從2017年7月CDN行業的價格就沒有實質性的大幅下降,價格下降的幅度從過去以元為單位,改為以角為單位,截止到目前,行業的價格趨于穩定。
小編表示;CDN已經剛開始的拼價格逐步轉變為拼價格,因為一個好的產品在市場上的占有率并不都是由價格決定的,還會受到服務等多個因素的影響。
目前CDN行業滲透率仍然較低,隨著CDN行業惡性的價格競爭結束,互聯網流量的持續高增長將帶動CDN行業的加速發展,CDN市場同時迎來高增長態勢。受益于政府加大網絡提速降費力度,降低家庭寬帶、企業寬帶和專線使用費,取消流量漫游費,移動網絡流量資費年內至少降低30%等多項措施,未來CDN企業將迎來更加光明的發展局面。