微信高能性复杂度分析
一 分析数据来源
1 微信公开课 pro
2021 年 1 月 19 日晚,在微信公开课 Pro 上,微信创始人张小龙披露微信最新数据:每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;有 3.6 亿用户读公众号文章,4 亿用户使用小程序。
2 腾讯全球合作伙伴大会[互联网+微信]的分论坛微信官方公开课微信用户数据:
朋友圈活跃时间段为 17:00-23:00
年轻人平均有 128 个好友;工作后好友会增加 20%
二 整体复杂度分析
微信朋友圈属于质量复杂度高,业务复杂度低的类型
三 高性能复杂度分析
根据二八定理,80%的流量集中在 17:00-23:00 这 6 小时期间
1 发朋友圈:1.2 亿*80%/6/60/60 约等于 4445 tps
2 看朋友圈:7.8 亿*80%/6/60/60 约等于 28889 qps
3 点赞和评论:取发朋友圈的十倍 约等于 44450 tps
4 数据存储类型复杂:文本,图片,音频,视频
5 数据展示关系复杂:每个用户都要根据好友,是否被屏蔽,按时间先后顺序展示能看到的好友朋友圈
6 实时性要求高,社交 app 中经常要以朋友圈作为互动,趋近于秒级
7 朋友圈发布后,因为好友数量关系,需要看到到的用户实际并不多,取数值 200
评论