架构师作业 2
微信朋友圈总体复杂度分析
朋友圈的主要功能有 3 块:发表,评论 &点赞,时间线(包括个人相册)。相对整个微信应用来说,业务复杂度不算高;微信用户群体巨大,每天使用朋友圈的人数以亿计,其质量复杂度还是非常高的。所以朋友圈属于质量复杂度高、业务复杂度低。
朋友圈高性能业务指标
根据小龙 21 年初的公开资料显示,每天有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条。
根据 2015 年的全球架构师峰会微信相关演讲的资料显示,朋友圈节日效应时,与平时流量比为 2:1, 突发事件效应时,与平时流量比为 5:1
朋友圈高性能复杂度分析
使用 21 年的用户数据结合 15 年的流量比计算:假设每天 1.2 亿用户每人发 1 条朋友圈,按照 2:8 原则估算 80%的发表数集中在每天的 20%时间里,则 tps 的计算过程是:1.2 亿*0.8/(24h*0.2*3600) 约等于 5555/s, 按照突发事件的比例可以估算最大峰值 tps 为 2.5w/s; 评论点赞数可以估算为发表数的 10 倍,tps 峰值估算为 25w/s; 时间线浏览数估算为发表数的 100 倍,tps 峰值估算为 250w/s
评论