写点什么

架构实战营 -- 模块二

用户头像
永佳
关注
发布于: 2021 年 04 月 18 日
架构实战营 -- 模块二

分析一下微信朋友圈的高性能复杂度

【作业要求】

  1. 对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;

  2. 针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);

  3. 给出你的架构方案中关键的设计理由。

  4. 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



3.微信朋友圈复杂度应对思路





4.微信朋友圈高性能方案



用户头像

永佳

关注

还未添加个人签名 2018.05.13 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 -- 模块二