架构实战营 -- 模块二
分析一下微信朋友圈的高性能复杂度
【作业要求】
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);
给出你的架构方案中关键的设计理由。
3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
微信最新数据
1 月 19 日晚,在微信公开课 Pro 上,微信创始人张小龙披露微信最新数据:每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;有 3.6 亿用户读公众号文章,4 亿用户使用小程序。
1.微信朋友圈总体复杂度分析
朋友圈的功能主要有:查看朋友圈,点赞评论,发布朋友圈图片视频。业务复杂度不高。
最新数据显示:有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,质量复杂度比较高。
所以基于分析属于左上限像,质量复杂度高,业务复杂度低。
2.微信朋友圈高性能业务指标
有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;
3.微信朋友圈复杂度分析
发布朋友圈
假设每个用户每天发表一条短视频和照片朋友圈,根据巴列特定律,总结果的 80%是由总消耗时间中的 20%所形成的。则 1.92 亿条朋友圈在 5 个小时内发送,则 tps 平均大致为 1 万 TPS;照片 6.7 亿张短视频 1 亿,总共 7.7 亿,用户 1.2 亿,假设峰值的倍数为 6 倍则 6 万 TPS;
点赞评论朋友圈
假设每发布一个朋友圈则点赞一次评论二次,峰值假设为 6*3=18 万 TPS
查看评论朋友圈
有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,峰值假设为 6*7=42 万 TPS
评论