写点什么

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

作者:Asura
  • 2022 年 5 月 29 日
  • 本文字数:624 字

    阅读完需:约 2 分钟

1. 朋友圈高性能复杂度定位

朋友圈涉及的流程包括:查看朋友圈、发布朋友圈、点赞与评论。属于业务复杂度低,质量复杂度高。

2. 数据统计与分析


1 月 19 日,2021 微信之夜在广州举行,腾讯高级副总裁,微信事业群总裁张小龙出席活动并“开讲”。他说,越来越多的人在朋友圈设置三天可见,人数可能在 2 亿以上。

  目前,每天有 10.9 亿人打开微信,3.3 亿用户进行了视频通话;有 3.6 亿用户读公众号文章,4 亿用户使用小程序;有 7.8 亿人进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条。


上面是从网上找的基本资料,可以作为基本数据分析

  • 查看朋友圈

  • 每天有 7.8 亿人进入朋友圈

  • 除去每天的睡觉、工作、吃饭等,假设事件集中发生在 6 个小时以内;

  • 假设每天查看次数为 10 次(保守估计)

  • QPS = (7.8 * 10^8 * 10) / (6 * 60 * 60) = 36w

  • 发布朋友圈

  • 1.2 亿用户发表朋友圈

  • 除去每天的睡觉、工作、吃饭等,假设事件集中发生在 6 个小时以内

  • 假设正常人一般每天发 1 次

  • TPS = (1.2 * 10^8 * 1) / (6 * 60 * 60) = 5.5k

  • 朋友圈点赞与评论

  • 1.2 亿用户发表朋友圈

  • 除去每天的睡觉、工作、吃饭等,假设事件集中发生在 6 个小时以内

  • 假设每个朋友圈点赞与评论为 15 次

  • TPS = (1.2 * 10^8 * 15) / (6 * 60 * 60) = 8.3w

  • 其他

  • 照片 6.7 亿张

  • 短视频 1 亿条

  • 需要考虑云存储与 CDN

3. 复杂度分析与架构设计

做好数据采集和一些基本假设之后,得出关键峰值,再根据高性能复杂度分析模型做分析即可

3.0. 整体架构设计


3.1. 查看朋友圈

3.2.1. 复杂度分析

3.2.2. 架构设计(直接看整体架构设计)

3.2.3.

用户头像

Asura

关注

还未添加个人签名 2018.10.02 加入

还未添加个人简介

评论

发布
暂无评论
微信朋友圈的高性能复杂度分析_Asura_InfoQ写作社区