[架构实战营] 模块二作业
微信朋友圈现状
2021 年 1 月 19 日,腾讯高级执行副总裁、微信事业群总裁张小龙在“2021 微信公开课 PRO”演讲中表示,每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;
TPS/QPS 分析
微信朋友圈属于私密交际圈,每个用户的个人好友数量有限,可以使用 push 及 pull 的方式来更新朋友圈页面; 用户登录微信时,通过主动 pull 的方式获取好友们近一段时期(可能是 1 天或几天)的动态; 用户在线时,朋友圈服务器向用户 push 可更新朋友圈新动态的通知,用户了解该情况后通过 pull 拉取最新的朋友圈信息;
假设每个用户平均每天发一条信息,平均每个用户有 50 名好友,每日人均评论 3 条信息,每人每天查看朋友圈 5 次,则:
每日发朋友圈请求为:1400 TPS (1.2 亿/86400 秒)
每日点赞评论请求为:20.83w TPS(50×1.2 亿×3/86400 秒)
每日查看朋友圈请求:4.51w(7.8 亿×5/86400 秒)
朋友圈高性能复杂度应对思路
![](https://static001.geekbang.org/infoq/cb/cb5ce09d4f03f724d62e764ad68b941b.png)
集群条件下存储高性能考虑存储的数据将包含:用户信息、用户关系、用户消息,这些数据需要根据数据类型进行分库分表存储;
总体架构
![](https://static001.geekbang.org/infoq/f6/f6ab80ed71be3b5dd1b156e82a0c2827.png)
版权声明: 本文为 InfoQ 作者【xyu】的原创文章。
原文链接:【http://xie.infoq.cn/article/1adf9e3154ac379570e371a1d】。文章转载请联系作者。
评论