模块二:课后作业
分析一下微信朋友圈的高性能复杂度
复杂度分析
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 的方式对用户关联关系以及对应朋友圈关联信息进行缓存,加速朋友圈列表的获取
版权声明: 本文为 InfoQ 作者【黄嘉治】的原创文章。
原文链接:【http://xie.infoq.cn/article/8cf4a40f75df752f5d82c640b】。未经作者许可,禁止转载。
评论