微信朋友圈的高性能复杂度分析
1. 朋友圈高性能复杂度定位
朋友圈涉及的流程包括:查看朋友圈、发布朋友圈、点赞与评论。属于业务复杂度低,质量复杂度高。
2. 数据统计与分析
1 月 19 日,2021 微信之夜在广州举行,腾讯高级副总裁,微信事业群总裁张小龙出席活动并“开讲”。他说,越来越多的人在朋友圈设置三天可见,人数可能在 2 亿以上。
目前,每天有 10.9 亿人打开微信,3.3 亿用户进行了视频通话;有 3.6 亿用户读公众号文章,4 亿用户使用小程序;有 7.8 亿人进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条。
上面是从网上找的基本资料,可以作为基本数据分析
查看朋友圈
每天有 7.8 亿人进入朋友圈
除去每天的睡觉、工作、吃饭等,假设事件集中发生在 6 个小时以内;
假设每天查看次数为 10 次(保守估计)
QPS = (7.8 * 10^8 * 10) / (6 * 60 * 60) = 36w
发布朋友圈
1.2 亿用户发表朋友圈
除去每天的睡觉、工作、吃饭等,假设事件集中发生在 6 个小时以内
假设正常人一般每天发 1 次
TPS = (1.2 * 10^8 * 1) / (6 * 60 * 60) = 5.5k
朋友圈点赞与评论
1.2 亿用户发表朋友圈
除去每天的睡觉、工作、吃饭等,假设事件集中发生在 6 个小时以内
假设每个朋友圈点赞与评论为 15 次
TPS = (1.2 * 10^8 * 15) / (6 * 60 * 60) = 8.3w
其他
照片 6.7 亿张
短视频 1 亿条
需要考虑云存储与 CDN
3. 复杂度分析与架构设计
做好数据采集和一些基本假设之后,得出关键峰值,再根据高性能复杂度分析模型做分析即可
评论