龙空技术网

如果把近14亿中国人民都拉到一个微信群里抢红包,能实现吗?

姑娘阿珂 7499

前言:

眼前你们对“红包发送算法”大致比较着重,朋友们都想要学习一些“红包发送算法”的相关资讯。那么小编在网上搜集了一些对于“红包发送算法””的相关资讯,希望咱们能喜欢,朋友们一起来了解一下吧!

前段时间,知乎上出现了一条脑洞大开的问题:

点赞最多的回答是来自腾讯运营员工@Max。他从技术层面对这个问题进行了解答,小编看完后,一头雾水,先说结论:也许可以实现,但你会什么都看不见。

这是一个脑洞大开的问题,首先要想把近14亿中国人民拉到一个群里,你需要确保14亿中国人民都要有微信,全国都有微信的前提是每个人需要有一台手机,有一个可以正常使用的手机号(最起码开通微信的时候可以正常使用),那么有了微信想要进入一个群聊并顺利抢到红包,还需要关键性的一招:那就是互联网的普及,互联网普及必须100%,村村有网,户户有WiFi,WiFi其实也不重要,但是必须要有信号,这也许是阻碍建立群聊的最大的阻碍,假设以上条件都成立。

目前微信群最多只能拉500用户,不过这都不重要,既然是假设,我们不妨假设到底,假设微信群用户不设限,并且这个群顺利建成,那么会发生什么?

根据2017年《微信数据报告》的公开数据,

2017年9月,微信日均登陆9.02亿人,日均发送消息380亿次,

这意味着平均每人每天发送信息42条,如果全国人民(目前中国人口13亿9008万人,为了好计算,四舍五入归为14亿)把这42条同时说在同一个群里,这个群每天出现的信息就高达14亿x 42条 = 588亿条,什么概念呢?我们把后面换成0看看—58800000000条。

这么多信息仅仅是匀速发送的话,考虑到大家的睡眠,睡觉的8小时不算,那么手机里每秒要接收的信息就是588亿/((24-8)x3600)约=1020833.33条每秒。

个,十,百,千,万......哇塞,每秒超过100万条啊!

有人说了,不可能一个人把这42条消息都发到这个群里,毕竟我们还有亲朋好友要联络,还有上交日报、周报、月报各种报告......

那么就算每人在群里发1条消息好了,这样群里每天出现的消息就有14亿条,按照之前的算法,手机里每秒要接受的信息就是14亿/((24-8)x3600)=24305.5555555......

这样你的手机里每秒也会有2万多条消息到账。

先不说的你的手机CPU的运算能不能支撑这每秒2万条的到账,就算是你的手机超级强大,每秒接受200万条都没有问题(当然,这是假设),你想从这2万条消息中秒到红包,那是相当不容易了。

首先是网速的问题,前面我们已经提到互联网已经全部覆盖,基本上村村都有网,户户都有信号,但是单单只有信号还不能完。

我们假设平均每条消息有10个汉字,这大概相当于30 byte,算上应用层会加上一定的控制字符,再加上TCP/IP网络层的数据消耗大概是74 byte,取个整,平均每条消息有100 byte,每个byte 相当于8个bit。这时每秒需要的网络带宽大约是819Mbps(我也不懂这是什么意思,毕竟这段话是腾讯的Max说的)

如果有人发红包,需要的带宽就更大了。

理论上,4G网络能支持1000Mbps,但别忘了,是全国人民在同一个群里,而你周围的人也需要同样的带宽,这使得你附近的基站不堪重负,陷入瘫痪。

为了避免网络瘫痪导致你抢不到红包或者看群消息,你需要搬到一个周围没有人的基站,比如人口密度最低的西藏是个不错的选择,不过你想,我们是不是更应该让那个发红包的去这里发红包。

不过运营商的日子就不好过了,因为这一秒全国上下的流量就达到了惊人的:

这相当于2017 4月份的全国移动数据总流量的65.7%,意味着每18秒就能用完全国一年的流量。(当然,这也是Max计算的) 如果把1.146Ebit数据用2TByte 3.5英寸硬盘(20mm高)装起来,然后叠起来,有1433.25m,相比之下,全球最高楼——迪拜的哈里发塔只有区区828m。

当然,如果确实有需要,我相信电信运营商们肯定砸下重金为你建设全世界最大的宽带网络。

好了,一切都准备就绪了,你说你也有能力、有信心接收到并且秒到那个红包,这下你就要问问你的身体支不支持你这盲目的自信了。

当你打开手机,你会惊讶地发现,屏幕上除了白色,什么都没有——

这是因为你的眼睛没办法接收这么快的数据!

人眼的视觉暂留时间是100-400毫秒,而我们这个群每秒钟就要显示2万条信息,每条消息停留的时间只有大概0.0051毫秒。什么概念,当你读完这句话的时候,可能红包抢到的钱都已经支付了。

因此你还没来得及看清消息,它就已经消失了,最后只留下一团白色的色块在屏幕的正中央。

这个脑洞相当大的问题总算是有了满意的答案,那么接下来问题就来了,今天的42条微信,你发完了吗?

标签: #红包发送算法