架构实战营 - 模块 2 - 作业
作业 2
分析一下微信朋友圈的高性能复杂度。
【作业要求】
1. 对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
2. 针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。
3. 给出你的架构方案中关键的设计理由。
4. 3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
【提示】
1. 分析过程可以参考模块 2 第 5 课的实战案例,但是不需要将分析过程一一列举出来。
2. 如果某个地方被卡住了,请及时联系助教或者老师讨论。
思路
微信朋友圈复杂度分析
以 2019 年 1 月 9 日腾讯官方发布的《2018 微信数据报告》中提及内容为例:
微信之父张小龙透露一个数据,从朋友圈功能发布到现在,每天进去朋友圈的人数一直在增长,没有停下来的势头。到现在每天有 7.5 亿人进去朋友圈,平均每个人要看十几次,所以每天的总量是 100 亿次。
微信朋友圈质量复杂度分析:
由微信朋友圈业务推断,其质量复杂度并不会像金融支付类业务那样高。不存在强一致性、高实时性等性能要求。
微信朋友圈业务复杂度分析:
最为核心的业务功能为:
编辑朋友圈
查看、评论、点赞朋友圈
权限控制
时间属性控制
版权声明: 本文为 InfoQ 作者【Pyel】的原创文章。
原文链接:【http://xie.infoq.cn/article/4504d5263d4cb6016bc8d87cc】。文章转载请联系作者。
评论