架构实战营 模块二课后作业
1. 分析一下微信朋友圈的高性能复杂度
【作业要求】 1)对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;
2)针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);
3)给出你的架构方案中关键的设计理由。
4)3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
【提示】
1. 分析过程可以参考模块 2 第 5 课的实战案例,但是不需要将分析过程一一列举出来。
2. 如果某个地方被卡主了,请及时联系助教或者老师讨论。
微信朋友圈的高性能业务指标
2021 年 1 月 19 日,微信创始人张小龙披露微信最新数据:每天有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈。
据相关统计数据分析:
一天 24 小时:
学生可能会是早上起床、课间、晚上 9~12 点这些时间段进入朋友圈和发朋友圈;
上班族的时间相对更加精确一点,早上 7~9 点,中午午饭时间,下班时间和晚上睡前。
早上和午饭时间查看朋友圈和发布信息的人数会比其他时间段的人数翻一倍。其实就是很多人在上班的路上和午饭时间查看一下手机信息。
一周 7 天中:
周一,周五和周六阅读量是相对比较少的。周一往往压力最大,而周五周六的阅读量是由于周末关注手机的时间少了。
微信朋友圈的复杂度总体分析
微信朋友圈的高性能复杂度分析
每天有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈。
每天集中访问朋友圈的时间大概有 3 个小时,在这三个小时内,假设有 50%的人访问,也就是 7.8 亿*50%=3.9 亿,即读写有 3.9 亿人,1.2 亿*0.5=0.6 亿,即写库有 0.6 亿人。
以读写有 3.9 亿人来分析,3 小时内,平均 OPS(每秒操作数)=3.9*10000/(3*3600)=3.6 万/s,以三倍的量估算,3.6 万/s * 3 = 10.8 万/s,即 OPS 在 10W 级别。
微信朋友圈的高性能整体架构图-单机房示意图
评论