写点什么

架构实战营 - 模块 2- 作业

用户头像
莫问
关注
发布于: 2021 年 04 月 18 日

题目

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

【作业要求】

对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);给出你的架构方案中关键的设计理由。3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
复制代码

【提示】分析过程可以参考模块 2 第 5 课的实战案例,但是不需要将分析过程一一列举出来。

分析

业务目标

2019 年日活用户 12 亿;

2018 年日活用户 10 亿,每天 7.5 亿人进入朋友圈,平均每人要看十几次,所以每天的朋友圈的浏览总量为 100 亿次(有四分之三的用户会每天刷一刷朋友圈,并且每天刷十几次);

2015 年 1 月的流量达到平时的 2 倍,而峰值则达到平时峰值的 2 倍,相当于平时正常流量的 5 倍。

综上,按照日活用户 12 亿、9 亿用户每天刷朋友圈每天 10 次、峰值相当于正常流量的 5 倍计算。

说明:上述材料摘自微信公开课 PRO(2019-2020)及技术分享网文素材。

QPS&TPS

刷朋友圈:9 亿/86400 秒 * 10 次 * 5 = 500 万 QPS

发朋友圈:按照刷朋友圈 QPS 的 1/20 计 = 25 万 TPS

朋友圈评论:按照发朋友圈 TPS 的 10 倍计 = 250 万 TPS

朋友圈点赞:按照发朋友圈 TPS 的 20 倍计 = 500 万 TPS

复杂度分析

架构设计


发布于: 2021 年 04 月 18 日阅读数: 11
用户头像

莫问

关注

站在现在看未来,站在未来看现在 2019.11.20 加入

居安思危,先忧后乐

评论

发布
暂无评论
架构实战营 - 模块 2- 作业