抖音服務器帶寬有多大,才能供上億人同時刷?

最近看到一個有意思的提問:抖音服務器帶寬有多大,為什么能夠供那么多人同時刷?今天來給小伙伴們科普一下。

抖音,百度,阿里云,騰訊都是自建的數據中心,都是 T 級別出口帶寬(總出口帶寬),也就是達到 1T=1024G/s 的出口帶寬,服務器總署基本都在 20 萬臺以上,甚至阿里云都超過了 100 萬臺。

字節跳動的數據中心總帶寬,可能在 10TB 級別左右,預期突破 15TB 級別不遠了。

一般情況下:總出口帶寬 1TB,實際機房出口帶寬可能只有 100G 上下,這是采用雙(多)鏈路設計,雙出口實現動態流量分擔,總的出口帶寬可以達到 T 級別。

大型數據中心

想要同一時間有數億人在線,TB 級別帶寬,CDN 加速和多節點,負載均衡等等技術缺一不可。

CDN 加速

1 字節跳動有多少臺服務器?

根據網絡數據整理,2017 年 2-3 萬臺服務器,這個時候主要是租用服務器為主。

2018 年,字節跳動自己建設了數據中心,最大的數據中心在河北懷來官廳湖新媒體產業園,一期 5 萬臺服務器,二期 9 萬臺服務器。

2018 年,租用+自建的服務器數量達到 17 萬臺服務器。

2020 年,根據字節跳動招聘公告的數據,顯示有 42 萬臺服務器。比 2018 年增長了 1.5 倍。(數據來自網絡)

這部分服務器都是給中國區域使用,主要應用國內的抖音,西瓜視頻,今日頭條,飛書等產品。

在美國的 TIKTOK 是獨立出來的運營,數據在美國當地存儲和分發。2020 年 Tiktok 在美國也租用了近 10 萬臺服務器

據 Business Insider 公布數據,2020 年上半年,字節跳動在美國弗吉尼亞州北部租用了能耗達 53 兆瓦的數據中心。可以容納數十萬臺服務器,占地面積可達數十萬平方英尺。

Tiktok 在印度,新加坡都在投資建設數據中心。

2 數據中心出口帶寬是多少?

聊完了服務器數量,那么咱們來點硬核的東西:字節跳動大型的數據中心出口帶寬是多少?

知識點:所謂的出口帶寬,其實就是咱們所說的下載帶寬。就是服務器給每一個手機分發數據總速度。

一般情況下,小型的 IDC 公司自建機房,比如一些網站公司,租用聯通,移動,電信的機房,可能總體出口帶寬只有 5G。超過 30G 那都是具備一定規模的企業。網絡公司營收少說也是幾千萬的企業。

所以,經常能夠看到,一些規模還不錯的企業,基本上都不再自建機房,都是使用云主機。例如阿里云的 ECS,騰訊云,百度云,AWS(亞馬遜)。

一般一個企業網站(企業官網),20M 帶寬,4G 內存,100G 硬盤,一年價格也就 4000-5000 塊錢就足夠了,趕上做活動價格可能更便宜。

這里面就是帶寬最貴,當然增加帶寬,達到一定等級,例如訪問量增大,必須要增加內存和硬盤。

相比來說,帶寬增加的話,費用更貴一些。帶寬比較昂貴,屬于稀缺資源。

我們來看中國移動的一個機房,中國移動(河北石家莊)數據中心的數據:占地面積 174 畝,總建筑面積 13 萬平方米,規劃 10 棟單體建筑,全部建成后可提供約 3 萬個機架的裝機能力。

3 個 IDC 機房共可提供 3.1 萬架機柜,15T 帶寬資源。一個機柜,全 1U 設備部署數量一般不超過 16 臺,全 2U 設備一般不超過 12 臺,全 4U 設備一般 4 到 7 臺。

我們取高性能的 2U 和 4U 服務器進行平均折中,各算一半(畢竟移動也算是有錢的大戶,不能買低端的 1U 設備)。

那么 3.1 萬架機柜就可以安裝,最多 21-36 萬臺服務器。這里粗略取一個平均值:30 萬臺服務器。

享受 15T 的出口帶寬資源。當然作為電信的干路網,移動拿帶寬資源肯定是要比字節跳動更有優勢的。

所以,我們粗略地估計字節跳動自建的 17 萬臺服務器的數據中心。總出口帶寬可能在 7Tb-10TB 上下。

基本上肯定會采用雙出口流量設計,再加上多鏈路的部署方式:可以做到實際出口帶寬在 800G-1TG 就可以實現 10T 左右的總出口帶寬。【這是技術方式】

?字節跳動 2018 年河北懷化數據中心

T 級別出口帶寬是什么概念,如果我告訴你 2009 年,整個上海的出口帶寬才 1140G,也就是剛剛達到 1TB。

在短短的 10 年后,一個企業的數據中心的出口帶寬就超過 1TB,這個速度真的不可想象。

要知道 2009 年,雖然智能手機不發達,但是個人 PC 銷量已經非常龐大了。

3 CDN 加速,讓大眾刷抖音,看視頻都不再卡。

CDN 的全稱是Content Delivery Network,即內容分發網絡。CDN 是構建在現有網絡基礎之上的智能虛擬網絡,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率

給大伙看一下 2015 年騰訊 5 億日活,集合了音樂,即時通訊等等產品的 CDN 的級別,達到了 10TB 帶寬。每天請求萬億次。

?2015 年騰訊 CDN 的級別

因此,這里說字節跳動整體服務器有 10TB 應該只少不多。畢竟抖音日活有 6 億,西瓜視頻+今日頭條我們粗略算是 2 億,總計有 8 億的日活。

就是這么大的帶寬和技術實力,才能讓我們看視頻這么順暢。

整理自:https://t.cn/A6aZDD2E

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283802.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283802.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283802.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ASP.NET Core 5.0中的Host.CreateDefaultBuilder執行過程

通過Rider調試的方式看了下ASP.NET Core 5.0的Web API默認項目,重點關注Host.CreateDefaultBuilder(args)中的執行過程,主要包括主機配置、應用程序配置、日志配置和依賴注入配置這4個部分。由于水平和篇幅有限,先整體理解、建立框架&#xf…

404和302

為什么80%的碼農都做不了架構師?>>> 404 php中用header()函數是可以為返回頁面添加404的頭信息的,從而提示瀏覽器該網頁找不到了。 所以可以使用:header("HTTP/1.0 404 Not Found");或者:header("Stat…

oracle sqlplus使用

2019獨角獸企業重金招聘Python工程師標準>>> 1、常用連接方式 sqlplus / as sysdba 無需數據庫進入可用狀態,就可用用該命令登錄,運行startup來啟動。 sqlplus username/pwdhost/service_name,如: sqlplus tiger/scott…

20款IDEA 神級插件 效率提升 30 倍,寫代碼必備

插件目錄 1. Alibaba Java Coding Guidelines 2.GsonFormat 3.A8Translation 4.Maven Helper 5.Free Mybatis plugin 6.Grep Console 7.Lombok 8.Nyan progress bar 9.FindBugs-IDEA 10.Key Promoter X 11.JavaDoc 12.ignore 13.RainbowBrackets 14.Activate-power-mode 15.C…

【溫故知新】C# Linq中 Where使用技巧

微信公眾號:趣編程ACE關注可了解更多的.NET日常實戰開發技巧,如需源碼 后臺回復 源碼 即可;如果覺得對你有幫助,歡迎關注C# Linq中 Where使用技巧hello 大家好,很開心又能重新分享C#編程開發技巧了,之前因為工作和生活…

JS引用類型 -- Array類型

ECMAScript數組與其他語言中的數組都是數據的有序列表,但與其他語言不同的是,ECMAScript數組的每一項可以保存任何類型的數據。而且ECMAScript數組的大小是可以動態調整的,即可以隨著數據的添加自動增長。 創建數組的基本方式有兩種&#xff…

分布式id解決方案

文章目錄 1.分布式id實現方案 1.1.uuid1.2 數據庫主鍵自增1.3 Redis自增1.4 號段模式1.5 雪花算法(snowflake) 1.5.1 百度(uid-generator)1.5.2 美團(Leaf)所謂id就是能夠用作唯一標識的記號。 在我們日常的…

我和大象的十年往事 - 感恩、感謝、加油、騰飛

背景 http://www.idcquan.com/Special/OSCAR2018/index.html 由中國信息通信研究院主辦、中國通信標準化協會支持的"OSCAR云計算開源產業大會"于2018年3月21日-22日在國家會議中心舉行。 非常有幸獲得了“OSCAR尖峰開源人物”獎項。 獎項不敢自居&#xf…

Httpclient發送json請求

一、Httpclient發送json請求 public String RequestJsonPost(String url){ String strresponse null; try{ HttpClient hc new DefaultHttpClient(); HttpPost hp new HttpPost(url); JSONObject jsonParam new JSONObject(); jsonParam.pu…

基于ABP的AppUser對象擴展

在ABP中AppUser表的數據字段是有限的,現在有個場景是和小程序對接,需要在AppUser表中添加一個OpenId字段。今天有個小伙伴在群中遇到的問題是基于ABP的AppUser對象擴展后,用戶查詢是沒有問題的,但是增加和更新就會報"XXX fie…

html (align 、placeholder )

onblur 事件會在對象失去焦點時發生。 onkeyup 事件會在鍵盤按鍵被松開時發生。 ----------------------------------------------------------------------------------------------------------- align 屬性規定單元格中內容的水平對齊方式。 <td align"value"&…

4種分布式session解決方案

cookie和session的區別和聯系 cookie是本地客戶端用來存儲少量數據信息的&#xff0c;保存在客戶端&#xff0c;用戶能夠很容易的獲取&#xff0c;安全性不高&#xff0c;存儲的數據量小 session是服務器用來存儲部分數據信息&#xff0c;保存在服務器&#xff0c;用戶不容易獲…

L2-020. 功夫傳人

一門武功能否傳承久遠并被發揚光大&#xff0c;是要看緣分的。一般來說&#xff0c;師傅傳授給徒弟的武功總要打個折扣&#xff0c;于是越往后傳&#xff0c;弟子們的功夫就越弱…… 直到某一支的某一代突然出現一個天分特別高的弟子&#xff08;或者是吃到了靈丹、挖到了特別的…

找數組里沒出現的數

題目&#xff1a;給定整數的數組&#xff0c;其中1≤A [1]≤ N&#xff08;N數組的大小&#xff09;&#xff0c;一些元素出現兩次以及其他出現一次。找到不出現在這個數組中的[1&#xff0c;n ]包含的所有元素。 思路&#xff1a;map的思想。。。。 public List<Integer>…

Blazor University (43)JavaScript 互操作 —— 類型安全

原文鏈接&#xff1a;https://blazor-university.com/javascript-interop/calling-dotnet-from-javascript/type-safety/類型安全在從 JavaScript 調用 .NET[1] 部分中&#xff0c;您可能已經注意到我們的 JavaScript 的第 6 行在將隨機生成的數字傳遞給 .NET 之前調用了 toStr…

分享 60 個神級 VS Code 插件

文章來源&#xff1a;juejin.cn/post/6994327298740600839 本文不做任何編輯器的比較&#xff0c;只是我本人日常使用 vscode 進行開發&#xff0c;并且比較喜歡折騰 vscode &#xff0c;會到處找這一些好玩的插件&#xff0c;于是越攢越多&#xff0c;今天給大家推薦一下我收…

URL結構分析

http://bh-lay.com/blog/14b531db64a

PHP 基礎篇 - PHP 中 DES 加解密詳解

2019獨角獸企業重金招聘Python工程師標準>>> 一、簡介 DES 是對稱性加密里面常見一種&#xff0c;全稱為 Data Encryption Standard&#xff0c;即數據加密標準&#xff0c;是一種使用密鑰加密的塊算法。密鑰長度是64位(bit)&#xff0c;超過位數密鑰被忽略。所謂對…

PerfView專題 (第一篇): 如何尋找熱點函數

一&#xff1a;背景 準備開個系列來聊一下 PerfView 這款工具&#xff0c;熟悉我的朋友都知道我喜歡用 WinDbg&#xff0c;這東西雖然很牛&#xff0c;但也不是萬能的&#xff0c;也有一些場景他解決不了或者很難解決&#xff0c;這時候借助一些其他的工具來輔助&#xff0c;是…

3四則運算軟件2016011992

使用JAVA編程語言&#xff0c;獨立完成一個3到5個運算符的四則運算練習的命令行軟件開發 基本功能要求&#xff1a; 程序可接收一個輸入參數n&#xff0c;然后隨機產生n道加減乘除&#xff08;分別使用符號-*來表示&#xff09;練習題&#xff0c;每個數字在 0 和 100 之間…