架构实战营 -M02H
分析一下微信朋友圈的高性能复杂度
【作业要求】
- 对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度; 
- 针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可); 
- 给出你的架构方案中关键的设计理由。 
- 3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。 
一、微信朋友圈复杂度总体分析
 
 图1 微信朋友圈整体复杂度分析
二、微信朋友圈高性能复杂度分析
- 截止 2020 年,微信日活人数约 4 亿。 
- 平均每日发送、评论、赞朋友圈数量预估 8 亿,峰值预估 46 万 TPS。 
- 平均每日查看朋友圈数量预估 80 亿,峰值预估 460 万 QPS。 
三、微信朋友圈高性能方案- 发、评、赞朋友圈
- 单机计算高性能不考虑。 
- 单机存储高性能的存储模型考虑使用非关系型数据库。 
- 集群计算高性能的任务分配使用负载均衡。 
- 集群存储高性能的任务分配采用分片存储。 
四、微信朋友圈高性能方案- 看朋友圈
- 单机计算高性能不考虑。 
- 单机存储高性能的存储模型不涉及。 
- 集群计算高性能的任务分配使用负载均衡。 
- 集群存储高性能的任务分配不涉及。 
五、微信朋友圈架构图
 
 微信朋友圈架构图












 
    
评论