架构实战营模块二 作业
作业要求
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);
给出你的架构方案中关键的设计理由。
3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
微信朋友圈复杂度整体分析
朋友圈性能业务指标
微信公开课 Pro 直播演讲中,微信创始人张小龙披露微信最新数据:每天有 10.9 亿人打开微信,7.8 亿人进入朋友圈,1.2 亿人发朋友圈,朋友圈每天有 1 亿条视频内容。
发朋友圈:每天 1.2 亿人发朋友圈,按照 2/8 原则,80%的请求是发生在 20%的时间里,假设峰值为普通峰值的 2 倍。峰值 TPS 预估:(2 * 120000000 * 0.8)/ (24 * 0.2) 约为 11000/s。
看朋友圈:假设看朋友圈平均每个每天进 5 次,每次看 10 条,则是 QPS 为:QPS 估算为:780000000 * 5 * 10 / 24 / 3600 = 45 万/s。
评论/回复:假设每个朋友圈信息平均被评论 10 次:TPS 估算为:11000 * 10 = 11 万/s。
点赞:假设每个朋友圈信息平均被点赞 10 次:TPS 估算为:11000 * 10 = 11 万/s。
架构设计
评论