微信朋友圈的高性能复杂度分析
微信朋友圈的高性能复杂度
整体上微信朋友圈业务复杂度低,质量复杂度高
微信朋友圈业务场景有 4 个,发动态,评论,点赞,浏览
腾讯财报显示微信月活 12+亿
粗略估算量级
发动态 1 万 TPS,评论 5 万 TPS,点赞 10 万 TPS,浏览 50 万 QPS
1.朋友圈的高性能方案-发动态
单机
计算高性能:缓存模型 使用 redis list 缓存动态信息
存储高性能:存储模型 关系型数据库
集群
计算高性能:任务分配 负载均衡
存储高性能:任务分解 动态数据分片存储
朋友圈的高性能方案-发动态架构图
2.朋友圈的高性能方案-点赞
单机
存储高性能:存储模型 使用 redis zset(有序集合)存储点赞用户
集群
计算高性能:任务分配 负载均衡
存储高性能:任务分解 Redis Cluster
朋友圈的高性能方案-点赞架构图
3.朋友圈的高性能方案-评论
单机
计算高性能:缓存模型 使用 redis string 缓存评论数据
存储高性能:存储模型 关系型数据库
集群
计算高性能:任务分配 负载均衡
存储高性能:任务分解 动态数据分片存储
朋友圈的高性能方案-评论架构图
4.朋友圈的高性能方案-浏览
单机
计算高性能:缓存模型 redis 中获取动态,评论,点赞数据
存储高性能:存储模型 不涉及
集群
计算高性能:任务分配 负载均衡
存储高性能:不涉及
朋友圈的高性能方案-浏览架构图
最终单机房架构
评论