架构实战营 - 模块 2- 作业
题目
分析一下微信朋友圈的高性能复杂度
【作业要求】
复制代码
【提示】分析过程可以参考模块 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
复杂度分析
架构设计
版权声明: 本文为 InfoQ 作者【莫问】的原创文章。
原文链接:【http://xie.infoq.cn/article/292eb159d0adc6db24e5d95b0】。未经作者许可,禁止转载。
评论