作业二:分析微信朋友圈高性能复杂度
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.朋友圈系统备用架构图
