写点什么

微信朋友圈的高性能复杂度分析

作者:Geek_b288ee
  • 2022 年 4 月 10 日
  • 本文字数:311 字

    阅读完需:约 1 分钟

引用资料

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 查询压力


发布于: 刚刚阅读数: 7
用户头像

Geek_b288ee

关注

还未添加个人签名 2020.06.07 加入

还未添加个人简介

评论

发布
暂无评论
微信朋友圈的高性能复杂度分析_「架构实战营」_Geek_b288ee_InfoQ写作平台