分析微信朋友圈的高性能复杂度
【作业要求】
1. 对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
2. 针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。
3. 给出你的架构方案中关键的设计理由。
4. 3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
业务指标:
截止到 2015 年 7 月,微信每月活跃用户约 5.49 亿,朋友圈每天的发表量(包括赞和评论)超过 10 亿,浏览量超过 100 亿。
2015 年元月的流量到了平时的 2 倍,而峰值则达到了平时峰值的 2 倍,相当于平时正常流量的 5 倍。
张小龙在微信公开课上透露有四分之三的用户会每天刷一刷朋友圈,并且每天刷个十几次。
2021 年 1 月 19 日,腾讯高级执行副总裁、微信事业群总裁张小龙在“2021 微信公开课 PRO”的微信之夜上,腾讯高级副总裁,微信事业群总裁张小龙透露,每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;有 3.6 亿用户读公众号文章,4 亿用户使用小程序。
高性能复杂度分析:
这里把【朋友圈点赞】与【朋友圈评论】合并为【评论】,假设朋友圈每天发表量为 20 亿。
发动态高性能方案:
动态信息用 NoSQL 作为存储方案,图片和视频采用分布式文件系统。
评论