微信朋友圈的高性能复杂度分析
引用资料
2020 年,张小龙在演讲中表示,每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;有 3.6 亿用户读公众号文章,4 亿用户使用小程序。
复杂度分析
假设 1.2 亿用户每天发一条动态,12 小时平均活跃在朋友圈,那么
每秒的 TPS=1.2 亿/12 小时/60 分/60 秒=2778
假设 7.8 亿用户进入朋友圈查看动态,12 小时平均活跃在朋友圈,那么
每秒的 QPS=7.8 亿/12 小时/60 分/60 秒=18000
架构设计图-单机房
朋友圈动态由文本、图片和视频组成
发动态时文本记录保存在 Mysql,图片和视频保存在文件服务器
评论的数据保存到 Redis,降低 Mysql 压力,后面再定期同步到 Mysql
查看动态的数据通过 Redis 缓存起来,降低 Mysql 查询压力
版权声明: 本文为 InfoQ 作者【Geek_b288ee】的原创文章。
原文链接:【http://xie.infoq.cn/article/07c589a8a60c7620eb0dfc249】。未经作者许可,禁止转载。
评论