朋友圈复杂度分析
复杂度分析
业务分解
发朋友圈、点赞、评论、查看朋友圈
业务量估算
- 看朋友圈 50 万 QPS (日活 7.8 亿,对应 QPS 9 千,高峰*10) 
- 发朋友圈 5 万 * 1/100 = 5 千 TPS 
- 点赞 5 千 * 10 = 10 5 万 TPS 
- 评论 5 千 * 2 = 1 万 TPS 
架构设计
 
 设计说明
- 存储模型选用 LSM,因为朋友圈消息数据关系并不复杂且不可变 
- 缓存模型使用 Redis 集群方案 
- 朋友圈服务器集群部署,使用 Nginx 做任务分配 
发朋友圈、点赞、评论、查看朋友圈
看朋友圈 50 万 QPS (日活 7.8 亿,对应 QPS 9 千,高峰*10)
发朋友圈 5 万 * 1/100 = 5 千 TPS
点赞 5 千 * 10 = 10 5 万 TPS
评论 5 千 * 2 = 1 万 TPS
 
 存储模型选用 LSM,因为朋友圈消息数据关系并不复杂且不可变
缓存模型使用 Redis 集群方案
朋友圈服务器集群部署,使用 Nginx 做任务分配
评论