微信朋友圈高性能复杂度分析
业务指标搜集
在 2021 年微信公开课上,创始人张小龙公布了朋友圈的用户数据,每天有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,有 2 亿以上用户设置朋友圈仅三天可见。
按照微信最新月活人数计算,每 10 个好友,每天只剩 1 个人在朋友圈出现,6 亿人只看不发。
微信朋友圈包括图片和视频两套业务架构组成,朋友圈图片的特点是请求量大、消耗计算资源较多,视频则主要消耗带宽。
春节期间的微信朋友圈应该算是业务高峰时刻了,业务侧春节要求的增长比例,是上传支持 9 倍增长,下载支持 1 倍增长,超过这个比例的请求可以拒绝掉。
微信放开 5000 人好友上限 但新好友不能看朋友圈
复杂度分析
架构设计
设计理由
1、关系型存储因用户基数太大,需分库分表
2、查看朋友圈的业务量最多,可以使用缓存支持
3、由于朋友圈可以删除,所以缓存数据结构采用 list
4、发布、评论、点赞都是针对同一条朋友圈信息,直接分片到关系型数据库即可
版权声明: 本文为 InfoQ 作者【兜里贼缺钱】的原创文章。
原文链接:【http://xie.infoq.cn/article/7923d3718945b0a3ed6b71c48】。未经作者许可,禁止转载。
评论