想象一下把全國人民拉進一個微信群,可以實現嗎?
根據微信公開資料2017 年 9 月,微信日均登陸 9.02 億人,日均傳送訊息 380 億次。到現在2019年10月,登入人次和傳送的訊息就更多了。這麼多訊息量在一定時間顯示在手機上是不支援的。那麼怎麼才能實現呢? |
實際上,根據國家統計局的資料,截至 2017 年末,中國大陸總人口為 13 億 9008 萬人(包括 31 個省、自治區、直轄市和中國人民解放軍現役軍人,不包括香港、澳門和臺灣以及海外華僑人數),早已超過 13 億。
先說結論:技術上也許可以實現,但你會什麼都看不見。而在商業上難以實現,大佬們關注投入收益比。
根據微信公開資料2017 年 9 月,微信日均登陸 9.02 億人,日均傳送訊息 380 億次。到現在2019年10月,登入人次和傳送的訊息就更多了。這麼多訊息量在一定時間顯示在手機上是不支援的。那麼怎麼才能實現呢?
首先,得考慮人的因素,多少多少億的資訊量對於某個特定個體來說價值無限接近於 0,我個人根本不關注這些資訊,因為獲取資訊的效率太低了。
這就導致了百分之九十九的人直接忽略了這個群的存在,剩下的每天這個群裡的訊息無非就是置頂公告,置頂新聞,紅包和閒聊鬥圖,瀏覽公告和新聞。
考慮到併發的問題,一般現在的伺服器都可以做到,畢竟有大把的新聞 App 都可以做到;紅包,做個演算法隨機分配吧,也別搶了,搶會嚴重影響體驗,給十億使用者隨機分配一段資料應該難度也不太大。
剩下的就是鬥圖閒聊,資料直接雲端儲存在伺服器端,分析處理總結出來個中心思想每多少秒多少秒推送給個人使用者一次,就差不多了,需要詳細資訊的上伺服器檢索,個人覺得對個人終端的壓力也不會太大。
其次,傳輸,這是我覺得問題最小的一個環節,為什麼呢?解決了個人終端的問題之後,個人的資料傳輸量並不大,現有的傳輸網路完全可以滿足。
伺服器端的傳輸,要看這伺服器怎麼個建法,如果集中式處理和儲存,就只能用百 G 專線,建個三五條完全夠了。
只不過相應的配套交換機路由器要建一套龐大的系統出來。如果是分散式儲存和處理,10G 的甚至 GE 的專線都夠。這是傳輸。
第三,處理,如果非得把大批次的資料集中處理,就得建設一套國內最大甚至世界最大最複雜的資料中心才能夠承載這套系統。
但是如果分散式處理的話,我相信現在的系統也夠用,畢竟現有的運算量已經這麼大了,而有這個群之後資料量也絕對不會爆炸式增長。
第四,儲存,處理的工作能夠完成儲存肯定也不是問題,甚至可以將資料破碎後儲存在個人終端上,將投資裝置的矛盾轉嫁到資料安全和管理上。
第五,資料分析,這一點才是重中之重,難點中的難點,如何有效的分析提取如此大量資料中的有用資訊並推送給特定的個人才是核心關鍵。
雖然現在技術還沒有大面積商業化,但我相信這種技術是肯定已經有試用的甚至是已經商用的存在了,只不過公眾不太清楚而已,畢竟這種東西仔細想想還是有點恐怖的。
總之,如何實現這個系統或者說建好這個群,無非就是做好需求與資源之間矛盾的轉嫁,把儲存需求量大與投資大之間的矛盾轉嫁到資料安全與運營管理上,把大資料量傳輸分散化,把大量的資料進行分析提取後定向推送,最核心的投資也就是整套智慧有效的大資料分析系統。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2662654/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把 14 億中國人都拉到一個微信群在技術上能實現嗎?
- 面試:你可以實現一下vue的v-model嗎?面試Vue
- 把ChatGPT配置到微信群裡,可以對AI提問了!ChatGPTAI
- 一個域名可以對應多個IP嗎?如何透過DNS實現?DNS
- 一個比想象中更騷氣的圓-svg實現SVG
- 有測試的小夥伴們,你們有啥微信技術交流群嗎,能拉我一下嗎。非常感謝
- 簡單實現一下Flutter的Stepper做一個側邊進度條Flutter
- 程式設計師全國不同地區,微信(面試 招聘)群。程式設計師面試
- QQ群頭像 微信群頭像 多圖合併框架實現框架
- 客官不進來看看再走嗎?——天貓內推微信群 (java/演算法)Java演算法
- 多個model共用一個service可以嗎
- 為解決微信加群、拓群、搜尋群功能,我耗時一個月寫了個小程式
- 江蘇首家人民醫院實現微信“刷臉就醫”
- go 每隔一秒 從channel 裡面拉取一下資料 要怎麼實現Go
- 微信群活碼以及微信活碼防封如何實現技術分享
- 關於微信群的一個新玩法 (月末總結)
- Andriod 實現一個類微信聊天介面 (二)
- 面試官:既然React/Vue可以用Event Bus進行元件通訊,你可以實現下嗎?面試ReactVue元件
- 基於itchat實現微信群訊息同步機器人機器人
- 一個空間可以放幾個網站嗎網站
- 程式設計師注意了:這個微信群可以學英語,而且全程免費程式設計師
- 【前端開發】一個半月的實習總結:前端入行可以參考一下前端
- 微信小程式可以指定到特定客服嗎?微信小程式
- 可以看一下引數情況,分析一下
- 【UWP】實現一個波浪進度條
- 想問一下這樣規劃的學習路線可以嗎
- Java中可以宣告一個類為Static嗎?Java
- 請問大家,自動化測試可以實現一個指令碼測試全部平臺嗎?指令碼
- [Q]如果存在就更新,不存在就插入可以用一個語句實現嗎 zt
- 一個簡易郵件群發軟體設計與實現
- React專案實戰(三)嘗試實現一個拉動重新整理元件React元件
- 分享一個仿微信模擬器,可以快速模擬微信對話,微信紅包等。
- 簡訊可以直接喚起微信小程式嗎微信小程式
- 你知道Redis可以實現延遲佇列嗎?Redis佇列
- Promise進階——如何實現一個Promise庫Promise
- GO 實現一個把結構體做 Sign 簽名Go結構體
- WIN10可以登陸兩個微信嗎 win10電腦微信怎麼雙開兩個賬號Win10
- PHP微信支付統一下單PHP