模块 2 作业
0.作业
微信朋友圈高性能复杂度
1.复杂度分析
微信朋友圈业务流程 : 发布朋友圈 + 查看朋友圈 + 点赞点评 (含取消功能)
1.1 发布朋友圈
含文字,图片,视频;
1.2 查看朋友圈
显示最近的更新;
显示最新的 20 条;
1.3 点赞等功能.
业务结论:朋友圈业务复杂度低.
2.性能指标估算
2022 年 5 月 18 日 微信月活用户数达 12.883 亿.
按 31%日活估算,大约日活 4 亿;
日活每人发 1 条朋友圈;
被查看 20 次;
被关注点赞发表点评 10 次;
2.1 存储空间估算
按每条朋友圈 50 个字,1 张图估算,存储需求估算合计为 500k,则 500k * 4 亿 = 2TB /天;
2.2 QPS
日活 4 亿,每天看 2 次朋友圈, 每次看 20 条,则
4 亿 * 2 * 20 ÷(24×60×60) 约为 200000/秒 ;
高峰按翻倍计算,即满足 20 万 QPS;
2.3 TPS
日活 4 亿,每天发 1 次朋友圈, 则
4 亿 ÷(24×60×60) 约为 5000/秒 ;
高峰按翻倍计算,即满足 1 万 QPS;
3.架构设计
评论