写点什么

作业 2: 微信朋友圈的高性能复杂度

作者:白杨
  • 2022-12-22
    广东
  • 本文字数:455 字

    阅读完需:约 1 分钟

作业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

3 朋友圈具体架构图

3.1 发布功能架构图


3.2 浏览功能架构图

3.1 评论功能架构图

3.1 点赞功能架构图


用户头像

白杨

关注

还未添加个人签名 2017-11-02 加入

还未添加个人简介

评论

发布
暂无评论
作业2:微信朋友圈的高性能复杂度_白杨_InfoQ写作社区