把全國13億人拉到一個微信群,聽起來好像很刺激
“把13億中國人民都拉到一個微信群裡在技術上能實現嗎?”
騰訊工程師給出了結論:也許可以實現,但你會什麼都看不見。
根據2017年《微信資料報告》的公開資料:2017年9月,微信日均登陸9.02億人,日均傳送訊息380億次。這意味著平均每人每天傳送資訊42條。如果全國人民(現在全國人口已經接近14億)在同一個群裡說話,這個群每天出現的資訊就高達589.8×10 8 條資訊。
這麼多資訊僅僅是勻速傳送的話,除去8小時睡眠時間,手機裡每秒要接收的資訊將超過100萬條。
而目前主頻最高的手機CPU之一,高通驍龍845有2.8GHz的處理能力一共是8核。如不計算安卓系統、顯示重新整理、網路IO等CPU操作的話,每條資訊能分配到的計算能力是21.9KHz。
這意味著什麼?全球第一款微處理器是1971年英特爾推出的Intel 4004的主頻都有108KHz,所以21.9KHz什麼都幹不了。
但假設我們使用了黑科技提升主頻,我們的手機CPU主頻應該達到13Ghz不過每條訊息能得到的計算能力將達到101KHz。依然沒有達到Intel 4004的水平,所以結果就是你等了7年,還是進不了這個13億中國人的超級大群。
如果讓手機接入一個給力點的電腦, 比如說曾經全球超算第一名的太湖之光,用它的1千萬個CPU核心來幫忙處理這個宇宙第一大微信群。算力的問題算是有了著落。
我們假設平均每條訊息有10個漢字,這大概相當於30 byte,算上應用層會加上一定的控制字元,再加上TCP/IP網路層的資料消耗大概是74 byte,取個整,平均每條訊息有100 byte。而每個byte相當於8個bit,所以這時每秒需要的網路頻寬大約是819Mbps。
理論上,4G網路能支援1000Mbps,但別忘了,是全國人民在同一個群裡,而你周圍的人也需要同樣的頻寬。
如果在這個時候發紅包或者看群訊息,這一秒全國上下的流量就達到了1.146Ebps。
為了處理這1.146Ebps 的流量, 騰訊需要準備11466萬套交換機和伺服器。這兩項需要的費用相當於深圳2014年全年的GDP。這裡還不包括網線、電線、伺服器機架、機房託管、電費、執行支出……
如此之多的裝置的存放也是個問題。一臺帶萬兆(10Gbps)口的2U伺服器有88.9mm高,這樣疊起來就有10193.2km,這差不多是中國到美國的飛機航線距離啊,用來修鐵路也是綽綽有餘了。
好了,有了這麼多裝置加持,這下你終於可以愉快地進了群。
但你驚訝地發現,螢幕上除了白色,什麼都沒有——這是因為你的眼睛沒辦法接收這麼快的資料。
人眼的視覺暫留時間是100-400毫秒 [參考9],而我們這個群每秒鐘就要顯示102萬條資訊,每條訊息停留的時間只有大概0.0001毫秒。相比之下,電影、電視都有41毫秒。
因此你還沒來得及看清訊息,它就已經消失了,最後只留下一團白色的色塊在螢幕的正中央。
本文來源:網易科技報道 責任編輯:喬俊婧_NBJ11279