模块 2 微信朋友圈高性能复杂度分析
1. 复杂度分析
朋友圈日 PV7.8 亿,1.2 亿发朋友圈,假设 0-6 点是不活跃时间,活跃时间为 18 个小时,计算浏览平均 QPS = 7.8 亿/(18*3600)=12000,假设峰值为平均值的 5 倍,得到浏览的高峰期 QPS 为 60000.
同理可得 发布的高峰期 TPS 为 10000.
对于评论和点赞,一般浏览时都会给朋友点赞,偶尔会评论,为了简化,我们合并起来。假设点赞评论的概率是 0.8,那么点赞评论的高峰期 TPS = 浏览的高峰期 QPS 为 60000*0.8 =48000
2. 架构设计方案
2.1 发布
2.2 浏览
2.3 评论/点赞
3. 关键设计理由
分成 3 个业务,发布,浏览,评论点赞
浏览和评论点赞加一层 redis 缓存
评论