每天都在刷的抖音
服務器是什么樣的?
抖音服務器是如何
同時驅動上億人瀏覽視頻還不卡頓的?
小松帶你來了解!
如果想要同一時間有數億人在線,TB級別帶寬,CDN加速和多節點,負載均衡等等技術缺一不可。
其實,抖音,百度,阿里云,騰訊都是自建的數據中心,都是TB級別出口帶寬(總出口帶寬),也就是達到1TB=1024G/s的出口帶寬,服務器總署基本都在20萬臺以上,甚至阿里云都超過了100萬臺。
據研究,字節跳動(抖音)的數據中心總帶寬,可能在10TB級別左右,預期突破15TB級別不遠了。
服務器集群
抖音并不是全國所有刷視頻用戶都在同一個地方的數據中心接入我們看視頻的流量,如果是這樣的話,那么這個數據數據中心所需的帶寬就是過于巨大。
一般來說,抖音在全國各地會建設幾個比較大的數據中心,也就是服務器集群,我們刷視頻的請求是就近接入的。
而且每個數據中心都會和三大運營商網絡對接。這也就意味著你是如果是上海移動用戶,那么刷出來抖音的視頻將會從上海移動的網絡接入抖音。
字節跳動有多少臺服務器?
根據網絡數據整理,字節跳動2017年有2-3萬臺服務器,這個時候主要是租用服務器為主。2018年,字節跳動自己建設了數據中心,最大的數據中心在河北懷來官廳湖新媒體產業園,一期5萬臺服務器。二期9萬臺服務器。
2018年,租用+自建的服務器數量達到17萬臺服務器。
2020年,根據字節跳動招聘公告的數據,顯示有42萬臺服務器。比2018年增長了1.5倍。(數據來自網絡)
在海外,例如在美國的TIKTOK(抖音國際版)是獨立出來的運營,數據在美國當地存儲和分發。2020年TIKTOK在美國也租用了近10萬臺服務器,占地面積可達數十萬平方英尺。
CDN讓視頻不卡頓
上面說到服務器集群,再說說CDN等技術,屬于是硬性要求,基本都是視頻行業的標配了,抖音肯定也不例外。
CDN是做內容分發,用通俗的話解釋CDN就是:會把一些頁面,專門壓縮,有的壓縮為靜態頁面,靜態頁面直接分發,速度快。用戶可以在2s內看到內容,體驗感更好。這是靜態傳輸。
對于動態視頻,首先通過智能路由,尋找最佳路徑,然后協議優化將長連接,內容進行壓縮,去除冗余。這就是動態壓縮。
早在2015年騰訊就有5億日活,集合了音樂,即時通訊等等產品的CDN的級別,達到了10TB帶寬。每天請求萬億次。
目前抖音日活有6億,西瓜視頻+今日頭條我們粗略算是2億,總計有8億的日活。所以,字節跳動整體服務器有10TB只少不多。
所以,擁有這么大的帶寬和技術實力,才能讓上億人同時刷視頻不卡頓。