朋友圈复杂度分析
复杂度分析
业务分解
发朋友圈、点赞、评论、查看朋友圈
业务量估算
看朋友圈 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 做任务分配
评论