微信朋友圈的高性能复杂度分析
1.微信的基本统计数据
2.朋友圈业务的数据分析
看朋友圈:每天 7.8 亿人进入朋友圈,假设平均每人进入 5 次,则为 39 亿次,假设这 39 亿次都发生在白天的 12 个小时,QPS 大概在 9 万。
发朋友圈:每天 1.2 亿人发朋友圈,假设每人发 3 条,一天有 3.6 亿条朋友圈,假设这 3.6 亿条都发生在白天的 12 个小时,TPS 大概在 8K。
评论:假设一条朋友圈有五人评论,TPS 大概在 2.4 万。
3.朋友圈架构设计方案
3.1 发朋友圈
高性能方案
架构图
3.2 看朋友圈
高性能方案
架构图
3.3 评论朋友圈
高性能方案
架构图
4.整体架构
朋友圈高性能整体方案
朋友圈每天的访问量和写入数据量庞大,需要采用多机房部署,由于发朋友圈、看朋友圈和评论朋友 圈操作可能聚集在某些时间段内,因此可以先把数据写入缓存中,等并发量不是太大时,再将数据 落盘。
高性能方案
架构图
版权声明: 本文为 InfoQ 作者【张逃逃】的原创文章。
原文链接:【http://xie.infoq.cn/article/2eb6a489d3dbd203e1ecfd0c7】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论