微信朋友圈的高性能架构设计
业务指标
2021 年 1 月 19 日晚,微信创始人张小龙现身微信公开课直播间,进行一年一度“微信之夜”的演讲。。。
据张小龙自己公布的最新数据,
现在每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;
有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;
有 3.6 亿用户读公众号文章,4 亿用户使用小程序。
朋友圈高性能复杂度分析
整体架构图如下:
设计理由
发动态 TPS 按照 42 万,发完动态后,按照推模式(微信最多为 5000 好友,暂时不考虑拉模式)推送给微信各个好友,好友打开朋友圈后可以看见最新的动态。假设每人平均有 200 好友计算,需要推送 42 万*200=8400 万条数据,朋友圈对实时性要求不高,可以异步推送。
点赞每秒 420,点赞后需要展示出来,对实时性要求较高,需要 redis cluster 支持。评论与点赞类似。
评论