写点什么

微信朋友圈的高性能复杂度分析

用户头像
晓波
关注
发布于: 刚刚
微信朋友圈的高性能复杂度分析

微信朋友圈的高性能复杂度

整体上微信朋友圈业务复杂度低,质量复杂度高

微信朋友圈业务场景有 4 个,发动态,评论,点赞,浏览

腾讯财报显示微信月活 12+亿

粗略估算量级

发动态 1 万 TPS,评论 5 万 TPS,点赞 10 万 TPS,浏览 50 万 QPS


1.朋友圈的高性能方案-发动态


单机

计算高性能:缓存模型 使用 redis list 缓存动态信息

存储高性能:存储模型 关系型数据库


集群

计算高性能:任务分配 负载均衡

存储高性能:任务分解 动态数据分片存储


朋友圈的高性能方案-发动态架构图



2.朋友圈的高性能方案-点赞


单机

存储高性能:存储模型 使用 redis zset(有序集合)存储点赞用户


集群

计算高性能:任务分配 负载均衡

存储高性能:任务分解 Redis Cluster


朋友圈的高性能方案-点赞架构图



3.朋友圈的高性能方案-评论


单机

计算高性能:缓存模型 使用 redis string 缓存评论数据

存储高性能:存储模型 关系型数据库


集群

计算高性能:任务分配 负载均衡

存储高性能:任务分解 动态数据分片存储


朋友圈的高性能方案-评论架构图



4.朋友圈的高性能方案-浏览


单机

计算高性能:缓存模型 redis 中获取动态,评论,点赞数据

存储高性能:存储模型 不涉及


集群

计算高性能:任务分配 负载均衡

存储高性能:不涉及


朋友圈的高性能方案-浏览架构图



最终单机房架构



用户头像

晓波

关注

还未添加个人签名 2018.05.04 加入

还未添加个人简介

评论

发布
暂无评论
微信朋友圈的高性能复杂度分析