24小时热线电话 0898-08980898
发布日期:2022-10-13 04:16:23 点击次数:
B 用户发的消息都要通过苹果推送。这个推送可不是只把和 B 说的的内容推过去就可以了。 要带上未读消息数量。比如 IOS 上微信来消息上面的数字,打开微信后收到相同数字的消 息。 换句话来说,也就是给所有 IOS 发消息都要做个未读消息数量的查询,每一条消息! 你可以想象 IOS 设备的数量。当然到现在你也会想到这些读其实全都建立在写压力很大的 情况下。 第三瓶颈朋友圈的写入, 其实朋友圈就是微博,我们每一个用户建立的关系都不一样。 收到朋友圈动态也不一样。 那么也就是要为每一用户维护一个数据集。 当你发一个朋友圈动 态,你的粉丝或者是你的好友的数据集都要做写入。 假如你有 1000 个粉丝, 你很随意的发 10 个朋友圈动态, 服务器就要做 10*1000 的写入。 你可以想象那些大 V 很多粉丝的。你也可以想象几十万几百万爱用朋友圈动态聊天、发广 告、 晒大餐的用户IM电竞APP。 这个几何增长,大到算不出来的写入数据, 不细说了, 可以参见 “Twitter: 收发一条推文的背后”。 结束语:从来不写博文。我们产品的架构让我图文叙述出来,很困难IM电竞APP。所以就不列解决 方案了。 苍白的文字, 不知道大家能否理解。 有兴趣的同学可以参见下 dynamo 和 consistent hashing 的思路,网上比较多这样的博文,且图文形式好理解。