作业 2: 微信朋友圈的高性能复杂度
1. 要求
分析微信朋友圈的复杂度。
针对各个复杂度,画出架构设计方案(无需做备选方案,只需要最终的方案即可)。
给出你的架构方案中关键的设计理由
2. 复杂度分析
2.1 业务复杂度
朋友圈业务此处只对主功能做简单划分,涉及一些(如删除,权限,广告等模块,此处不做评述)
浏览
发布
评论
点赞
2.2 现状分析
目前每天有 10.9 亿用户打开微信,3.3 亿用户进行视频通话;每天有 7.8 亿人进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;还有 3.6 亿用户读公众号文章,4 亿用户使用小程序
摘取信息:
日均 UV 7.8 亿
发布朋友圈 1.2 亿
用户活跃时间段是在 6-24 点,时长为 18 个小时,0-6 点这个时间段处于业务低峰期,暂忽略不计
浏览 假设一天用户查看 10 次
7.8 亿*10/18H 12W QPS
发布 假设用户一天发一次朋友圈
1.2 亿/18H 1850 TPS
评论 假定访问朋友圈的人,每人 2 次评论
7.8 亿*2/18H 2.4W TPS
点赞 假定访问朋友圈的人,每人每天 8 次点赞(查看的内容百分之八十点赞)
7.8 亿*8/18H 10W TPS
评论