-
1 # java架構設計
-
2 # 科技製造小王子
哈哈,這個問題其實很簡單。
要回答這個問題,我們得先了解網際網路的結構。我以很簡單的方式給大家講解一下。
可以把網際網路想象成一個很大的高速公路路網,每一個人想要加入網際網路都需要透過一條路,這條路就是接入家裡的寬頻,而這條路的大小就是寬頻的不同。5M可能就是相當於普通的小路,20M相當於鄉村水泥路,100M可能相當於瀝青路,這是打個比方不必太較真哈。
在網際網路上每一次的訪問就是從你家到別人家。你在看鬥魚直播,所以你的電腦就去鬥魚家裡搬影片檔案回來播放。所以問題來了,如果鬥魚家裡是一條小的水泥路,可能說支援十個人可以同時去他家裡搬影片資源。但是鬥魚的播放量非常大,隨便一個直播間都是幾萬人,所以需要非常寬的路,這個路就是頻寬,需要非常高的帶寬了。
但是這樣來,每個人都去鬥魚家裡,就會有一些問題:比如有的使用者住的遠的訪問的速度就很慢,而且人多了後就會出現卡頓。就是堵車了,路不夠寬,而且頻寬的成本太高了,不划算。那有沒有更加經濟,便宜一點兒的辦法呢?
有,這就是CDN加速。他的方式是怎麼樣呢?
主播直播的時候會上傳一段影片資源到鬥魚伺服器,鬥魚就在全國的高速公路上找一些收費站,主動把影片檔案放到這些節點上,這些節點也被稱為CDN加速節點。使用者需要訪問這些影片資源的時候就可以找離自己最近的節點,就可以讀取了,少走了很多彎路。
比如一個使用者在廣東,鬥魚家在北京。按照傳統的訪問方式,使用者要跑到北京去把檔案拿回來才能播放,這次訪問的時間很長,就是延遲很高,如果所有的廣東使用者都這樣跑,鬥魚家裡得修一條非常寬,非常寬的路才行,而且還跑了很多冤枉路。
使用了CDN節點後,鬥魚主動把檔案放到廣東省的高速公路收費站上。所有的廣東使用者就可以直接在高速上讀取,速度就非常快了,鬥魚就省了很多頻寬。
CDN根據方案的不同,節點的位置和數量也不同,有些一個省一個節點,有些是一個市一個節點或者相鄰的幾個市共用一個節點等等。
其實,鬥魚所支付的頻寬費用跟我們家庭寬頻是一樣的,只不過是說他的需求量一般家庭大的多,所以費用高。尤其是影片網站,每個月的頻寬費用更是驚人,多達幾十上百萬。所以CDN是一種非常有效的方式,提升使用者體驗,降低播放延遲,降低頻寬成本。
目前而言CDN主要有以下兩種收費計費方式
按照流量方式計費:每GB 單價**元/月
對於域名流量曲線波動較大,存在頻寬尖峰,寬頻波動很大,那麼選擇流量計費可能比較會划算一點,像上面所述的情況其實也算是比較合適的。
按照寬頻方式計費:每Mbps 單價**元/月
一般是按照95寬頻計費(取出所有頻寬值,去掉值最高的5%,剩下的最大頻寬就是計費頻寬)或者是取月第四峰值頻寬作為計費頻寬,對於域名流量曲線比較平穩,寬頻比較穩定,這類情況可能比較適合頻寬計費方式。
每月固定流量較大者,適合採取95頻寬計費。
回覆列表
頻寬指的是網路頻寬,像鬥魚,抖音這樣的影片直播或者短影片業務的平臺最大的一塊費用就是網路頻寬費用,也叫流量費。
個人上網需要交網費,20M和50M的費用是不一樣的,指的都是單位時間內能夠上行或者下行傳輸的流量。
直播過程中,每一個使用者的進入都需要和直播服務端建立一個連線,去拉取影片流到本地播放,拉取的過程就會產生頻寬或者流量的消耗,這個流量是運營商提供的,企業的接入自然是要收費的,大多數運營商會提供固定頻寬收費和按照流量收入費用,這是運營商的收費模式。
抖音這類的短影片播放也是一個道理,使用者每播放一個影片,產生的流量都需要付費的,使用者需要支付自己手機產生的流量費,企業需要支付自己服務端影片的下行流量。
那麼全國各地如何才能穩定的播放影片或者參與直播呢?這就涉及到CDN的分發技術,比如你在上海,你請求的就是離你最近的網路運營商,這樣能夠保證網路狀態,能夠讓你快速的觀看影片,讓你有一個良好的直播體驗。
綜上,直播是企業為你提供內容服務,但是運輸的媒介是網路,每一個環節都有相關廠商提供服務,提供服務肯定是要收錢的。