這個問題的答案需要考慮的因素有很多。
能同時支持1000人去訪問的視頻網站就屬於大型網站了,配置肯定低不了,但是具體的帶寬需要多少呢?
先拋開架構實現和成本上的考慮,我們先算下帶寬成本問題。
我們以720P分辨率的視頻舉例。720P的視頻播放需要的帶寬碼率是1000kbps,1M帶寬理論上最大能跑1024kbps。
也就是說1個並發需要1M帶寬,1000人同時訪問就是1000M的帶寬,以服務器帶寬目前市場行情20-25元/M算,每個月的帶寬成本就高達2W-2.5W元。
那我升級超大的帶寬就可以搭建視頻網站了嗎?
當然不行。雲服務器又不是只由帶寬構成的,而且升級到那么大的帶寬也未必能用了。怎么說呢?還是得要綜合分析的。
選購視頻網站的雲服務器到底應該注意什么?
1、雲服務器配置要高
看過視頻的都知道,相對於其他文件類型,視頻文件所占用的空間會更大一些,再加上視頻的數量在不斷增加,那肯定需要較大的磁盤空間,不然根本存放不了那么多的視頻文件。視頻網站需要足夠大的硬盤空間來存儲海量的視頻資源。一個成熟的在線視頻播放網站對服務器的硬件配置要求是極高的。
而雲服務器擁有足夠的處理長時間高並發的能力,就需要選擇核心數多、主頻高的CPU,以及足夠大的內存,足夠高的硬盤讀寫能力才能滿足視頻網站的運行需求。
2、帶寬
視頻不僅占用空間大,而且它在播放的時候也需要較大的帶寬。只要是與視頻有關,即便是低碼率的視頻,在帶寬方面的要求也很高;再加上有很多的並發連接數,對於帶寬的需求根本不可能會降低。在線視頻播放網站每天都會產生巨額的流量,每個客戶都會占據非常大的帶寬。
而且現在的網絡視頻的清晰度越來越高,對視頻雲服務器的帶寬要求也隨之增高。 文件傳輸速率直接影響着客戶在線觀看視頻的體驗度。一般都需要百兆帶寬,這個對雲服務器來說是比較高的帶寬了。要知道帶寬成本是視頻雲服務器中占比最高的。
我們只需要把搭建視頻網站的雲服務器升級到足夠的配置視頻網站就可以做好了嗎?如果你這樣想,就大錯特錯了。
1、中國地域廣大,雲服務器托管在任意地方,總有延遲很大的地方,用戶體驗無法保障。
2、隨着用戶量的增大,單台服務器無法承載並發需要增加服務器,另外視頻存儲在服務器也是一筆很大的開支。
要解決視頻的訪問延遲的問題,最好的方案是結合對象存儲OSS和CDN使用,一方面可以減少對帶寬資源的占用,另一方面速度提升可以提高用戶體驗。這樣完美解決以上成本和並發問題。服務器帶寬僅保留基礎帶寬50M以內足矣。
這里給大家簡單介紹一下對象存儲(OSS)和CDN是什么?搭配使用有什么好處?
對象存儲(OSS)和CDN是兩件事,對象存儲(OSS)是存儲,CDN是緩存,把視頻存儲在OSS上,然后用CDN做加速緩存。
對象存儲是一種將數據作為對象進行管理的計算機數據存儲體系結構,與其他存儲體系結構(例如將數據作為文件層級管理的文件系統)以及將數據作為塊和扇區內的塊進行管理的塊存儲相對。每個對象通常包括數據本身,可變數量的元數據和全局唯一標識符
CDN加速是通過在不同位置放置節點服務器,用戶直接從最近的服務器上獲得所需的內容,不僅可以緩解單台服務器的壓力,就近傳輸的原則也大大加快了網站的加載速度。
通俗點兒講,假設你的用戶是一個大學的學生,視頻是書,學生們要看書,oss就是是圖書館,CDN是當有很多人要借書的時候,影印很多份放在宿舍樓下,就不用跑到圖書館去借書看了,直接到樓下看影印版。這樣原來需要20分鍾才能借到的書,現在3分鍾就借到了。
所以在視頻網站上搭配對象存儲和CDN就是這個原理。用戶原先加載視頻需要5秒,現在搭配了對象存儲和CDN加載時間縮短至2秒或者1秒,而且播放也不卡頓,用戶體驗也好了。
