PD虛擬機    VPS    微軟    Win10    蘋果    Office2019

趣問:將 13 億中國人全部拉進一個微信群會發生什么?

        ,,,,,
15 下載

話說總有些腦洞大開的朋友經常會提出一些奇奇奇怪的問題,比如前兩天就有人問——「如果把 13 億中國人民都拉到一個微信群里在技術上能實現嗎?

微信 wechat

聽到這個問題,全廠的人都炸了。要知道一個微信群最多只能有 500 人啊,QQ 群也只有 2000 而已。當你有機會加入一個 2000 人 QQ 群的時候,你就已經感受到「信息爆炸」的可怕……

13 億人的微信群?Are you sure?

然鵝,騰訊的工程師們的藝高人膽大,居然有人跳出來以技術的方式認認真真地做了回答。喏,就是下面這位開發小哥哥,他給出了一個知乎萬贊的回答,請好好欣賞他的靈魂畫作!

先說結論:也許可以實現,但你會什么都看不見。

根據 2017 年《微信數據報告》的公開數據 參考 1:

2017 年 9 月,微信日均登陸 9.02 億人,日均發送消息 380 億次

這意味著平均每人每天發送信息 42 條,如果全國人民(對了,現在全國人口已經接近 14 億)在同一個群里說話,這個群每天出現的信息就高達:

這么多信息僅僅是勻速發送的話,考慮到大家的睡眠,睡覺的 8 小時不算,那么手機里每秒要接收的信息就是:

哇塞,每秒超過 100 萬條啊!目前主頻最高的手機 CPU 之一,高通驍龍 845 有 2.8GHz 的處理能力 參考 2,一共是 8 核。

如不計算安卓系統、顯示刷新、網絡 IO 等 CPU 操作的話,每條信息能分配到的計算能力是:

這是什么概念?全球第一款微處理器是 1971 年英特爾推出的 Intel 4004參考 3,這個老古董的主頻也有 108KHz 啊。所以 21.9KHz 就是啥也干不了。

幸好 IT 界有個摩爾定律:每 18 個月 CPU 性能就能翻倍(或者價錢是一半)。雖然現有科技已經很難讓主頻提升(某牙膏廠拼命擠也只有 5Ghz)。

但假設我們使用了黑科技提升主頻。等到了 2025 摩爾定律 參考 4 失效時,我們的手機 CPU 主頻應該達到:

看起來不錯嘛,不過每條消息能得到的計算能力將達到:

呵呵,依然沒有達到 Intel 4004 的水平,所以結果就是你等了 7 年,還是進不了這個全國群搶一個紅包。

好吧,咱們讓手機接入一個給力點的電腦, 比如說曾經全球超算第一名的太湖之光 參考 5,用他的 1 千萬個 CPU 核心來幫忙處理這個宇宙第一大微信群。算力的問題算是有了著落。

我們假設平均每條消息有 10 個漢字,這大概相當于 30 byte,算上應用層會加上一定的控制字符,再加上 TCP/IP 網絡層的數據消耗大概是 74 byte,取個整,平均每條消息有 100 byte。

而每個 byte 相當于 8 個 bit,所以這時每秒需要的網絡帶寬大約是:

這時千萬不要有人發紅包,否則需要的帶寬就更大了。

理論上,4G 網絡能支持 1000 Mbps參考 6,但別忘了,是全國人民在同一個群里,而你周圍的人也需要同樣的帶寬,這使得你附近的基站不堪重負,陷入癱瘓。

為了避免網絡癱瘓導致你搶不到紅包或者看群消息,你需要搬到一個周圍沒有人的基站,比如放暑假了全校只有你還沒回家的時候。

不過運營商的日子就不好過了,因為這一秒全國上下的流量就達到了驚人的:

這相當于 2017 4 月份的全國移動數據總流量的 65.7%參考 7,同時意味著每 18 秒就能用完全國一年的流量 。運營商瑟瑟發抖. gif

如果把 1.146Ebit 數據用 2TByte 3.5 英寸硬盤(20mm 高)裝起來,然后疊起來,有 1433.25m,相比之下,全球最高樓——迪拜的哈里發塔只有區區 828m。

當然,如果確實有需要,我相信電信運營商們肯定砸下重金為你建設全世界最大的寬帶網絡。

不過,接下來該花錢的就不是運營商——而是騰訊了。

為了處理這 1.146Ebps 的流量, 騰訊需要準備 11466 萬套交換機和服務器。

目前一臺大廠 4 口萬兆交換機售價大約是 4000 元,一臺便宜帶萬兆口的服務器則大概需要 10000 元,這兩項加起來的費用是:

呃,僅僅這兩項就相當于深圳 2014 年全年的 GDP 參考 8。這里還不包括網線、電線、服務器機架、機房托管、電費、運行支出……

況且,這么多設備的存放也是個問題。一臺帶萬兆(10Gbps)口的 2U 服務器有 88.9mm 高,這樣疊起來就有:

這差不多是中國到美國的飛機航線距離啊,用來修鐵路也是夠夠的了。

好了,有了這么多設備加持,這下你終于可以愉快地進了群。

但你驚訝地發現,屏幕上除了白色,什么都沒有——這是因為你的眼睛沒辦法接收這么快的數據!

人眼的視覺暫留時間是 100-400 毫秒 參考 9,而我們這個群每秒鐘就要顯示 102 萬條信息,每條消息停留的時間只有大概 0.0001 毫秒。相比之下,電影、電視都有 41 毫秒。

因此你還沒來得及看清消息,它就已經消失了,最后只留下一團白色的色塊在屏幕的正中央。

歪,妖妖韭嗎?我的手機著火了,能不能來一下……

參考:

  1. 2017 微信數據報告:日登錄用戶超 9 億 日發送消息 380 億次
  2. 高通驍龍 845 平臺 | Qualcomm
  3. Intel 芯片設計 35 年:從 4004 到 80 核心 I
  4. Moore’s law
  5. The 48th edition of the TOP500 list
  6. The 「true 4G」 standard
  7. 2017 年 4 月通信業主要指標完成情況(一)
  8. 深圳統計年鑒 2017
  9. Simple and contingent aftereffects of perceived duration in vision and audition
  • 紛飛雨

    哈哈,因崔斯丁!

    2018-09-15 19:06:12
  • Jc

    當然是會閃退

    2018-09-15 20:26:39
  • diazynez

    哈哈哈頻閃的手機屏幕

    2018-09-15 23:49:57
  • zzd911

    很簡單,會是純的浪費時間。

    2018-09-16 12:39:20
  • zio

    其實沒那么復雜,實際需要實現的,是一個人能說話,剩下的人只能發?的表情。

    2018-09-16 17:14:29
  • abc

    我在想發個一塊錢,13億隨機搶的話,每人會得多少錢

    2018-09-16 22:15:39
  • 闊活洵信

    大群不說話定律可能還是有用的哈哈哈,最后只剩下發廣告的

    2018-09-17 09:21:55
  • 123

    一個微信群的人數上限是多少

    2018-09-17 16:58:53
  • hyx108

    帖子說錯了,你進群的時候,頂部會顯示群內所有人員的名稱,13億個昵稱你撥一個小時都撥不到底,別說收消息了。

    2018-09-17 21:12:10
  • DarkBlue

    說的好有道理
    但總感覺哪里不太對
    (+_+)?

    2018-09-17 21:22:53
  • anjianxi2610

    我的手機給我蹦迪的光

    2018-09-18 16:49:18
  • m&m

    說的很高深,其實方向錯了。
    真進了這個群,應該是消息嚴重滯后(樓主好像會算出來),而不是一條消息收不到。

    2018-09-19 13:57:35
  • z

    不要說硬盤和網絡帶寬不夠,不在一個群里就不發這么多信息了,你發的哪條信息、圖片、視頻、語音、視頻聊天沒有保存在TX服務器里留著相哪天查水表用

    2018-09-19 16:50:27
    • z

      “不在一個群里就不發這么多信息了?”此處應該是反問句

      2018-09-19 16:51:20
  • 游客

    xkcd 風格好評

    2018-10-15 03:57:32





評論內容 (*必填):
Ctrl + Enter 快速提交   

贊賞異次元


請通過支付寶、微信 APP 掃一掃,海外讀者可「使用 PayPal 贊賞

“ 感謝您對異次元網站的支持! ”

七乐彩基本走势图2元网