作业二:分析微信朋友圈高性能复杂度
1.作业要求
1)对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
2)针对各个复杂度,画出架构设计方案。
3)给出架构设计方案中关键的设计理由。
4)3-5 页 ppt,涵盖复杂度分析、架构设计、设计理由。
2.微信朋友圈业务图
3.朋友圈总体复杂度分析
据 2021 年的最新数据,微信的用户数据量已经非常大了,其业务复杂度和质量复杂度也都很高。
4.高性能复杂度分析
据 2021 最新数据,微信每天有 10.9 亿打开微信,7.8 亿人进入朋友圈 ,3.6 亿读公众号,4 亿使用小程序,1.2 亿人发朋友圈,其中照片 6.7 亿,3.3 亿视频
•假设平均每人发 1 条/天、发朋友圈时间集中在 12-24 点,平均 1.2 亿/12/3600 约=2.8 万条/s,高峰约 2 倍,即 5.6 万/s TPS
•看朋友圈时间集中在 8-24 点,共 16h,假设平均每人看 3 次/d,每次 10 条,则平均 7.8 亿*3*10/16/3600=40 万/s QPS
•每条朋友圈平均 4 点赞、则平均 2.8 万*4=11.2 万/s TPS
•每条朋友圈平均 3 评论,则平均 2.8 万*3=8.4 万/s TPS
5.朋友圈高性能方案
6.朋友圈系统备用架构图
评论