架构实战营 模块 2 作业
题目:
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);
给出你的架构方案中关键的设计理由。
3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
根据最新数据:每天有 7.8 亿人进入朋友圈,1.2 亿人发朋友圈,朋友圈每天有 1 亿条视频内容。
假设如下场景:
微信朋友圈集中操作在早上 9 点到晚上 9 点
微信用户平均每天进入朋友圈 10 次
微信用户发布朋友圈频率为每天 1.5 次
有 30%的朋友圈会被评论,平均每条朋友圈评论 4 条
有 90%的朋友圈会被点赞,平均每条朋友圈被点赞的个数为 10 条
峰值数据一般产生在重要事件或时刻,如除夕等,假设峰值为平时的 2 倍
发朋友圈 TPS 为 1.2 亿 * 1.5 / 10 / 3600 *2 = 10000/s
浏览朋友圈 QPS 为 7.8 亿*10/10/3600= 216,667/s
评论 TPS 为 1.2 亿 *0.3*4/10/3600=4000/s
点赞 TPS 为 1.2 亿*0.9*10/10/3600=30000/s
发朋友圈
点赞/评论
看朋友圈
整体方案:
评论