架构训练营 模块二
分析一下微信朋友圈的高性能复杂度:
红包高性能复杂度分析:
发布动态
1.5 万 TPS (假设微信 8 亿用户,每天有五分之一的人会发朋友圈,时间集中在 6:00 ——24:00,平均 tps 约为 1.2 万,峰值假设为 1.5 万)。
浏览朋友圈
25 万 TPS(假设每个用户每天会浏览两次朋友圈,时间也为 6:00——24:00)
评论
5 万 TPS(假设有 5 分之一的人评论)
复杂度设计方案:
发布动态
单机
计算高性能,不涉及
储存高性能,使用关系数据库
集群
计算高性能,负载均衡,任务分配。
储存高性能,数据存储在当前用户数据下。
浏览朋友圈
单机
计算高性能,实时更新用户发送状态
储存高性能,不涉及
集群
计算高性能,负载均衡,任务分配。
储存高性能,不涉及
评论
单机
计算高性能,不涉及
储存高性能,(这个没想清楚)
集群
计算高性能,不涉及
储存高性能,(这个没想清楚)
版权声明: 本文为 InfoQ 作者【初一】的原创文章。
原文链接:【http://xie.infoq.cn/article/3071bbb1d1319a38cf1110650】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论