写点什么

模块二:课后作业

用户头像
黄嘉治
关注
发布于: 2021 年 04 月 18 日

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

复杂度分析

2015 年朋友圈相关数据:截止到 2015 年 7 月,微信每月活跃用户约 5.49 亿,朋友圈每天的发表量(包括赞和评论)超过 10 亿,浏览量超过 100 亿。

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

预测数据:用户活跃时间为 16 小时,朋友圈每天的发表量(包括赞和评论)超过 20 亿,浏览量超过 200 亿



针对发朋友圈架构图(=点赞/评论架构图)


针对看朋友圈架构图


朋友圈整体架构图


设计理由说明
  • 计算高性能:采用任务分配的方式

  • 存储高性能:采用任务分解的方式

  • 朋友圈内容、点赞和评论记录采用 MySQL 数据库,使用分库分表的方式进行存储

  • 查看朋友圈时,涉及到权限问题,采用 Redis Cluster 的方式对用户关联关系以及对应朋友圈关联信息进行缓存,加速朋友圈列表的获取


发布于: 2021 年 04 月 18 日阅读数: 15
用户头像

黄嘉治

关注

还未添加个人签名 2018.05.08 加入

还未添加个人简介

评论

发布
暂无评论
模块二:课后作业