Bootstrap

作业二:分析微信朋友圈高性能复杂度

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.朋友圈系统备用架构图