写点什么

架构实战营模块二作业

用户头像
spark99
关注
发布于: 刚刚

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

【作业要求】

  1. 对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。

  2. 针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。

  3. 给出你的架构方案中关键的设计理由。

  4. 3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。

微信朋友圈高性能业务指标

截止到 2015 年 7 月,微信每月活跃用户约 5.49 亿,朋友圈每天的发表量(包括赞和评论)超过 10 亿,浏览量超过 100 亿。得益于 4G 网络的发展,以上数据仍有很快的增长,而且相对于 PC 互联网时代,移动互联网时代的峰值要来得更加凶猛。比如,2015 年元月的流量到了平时的 2 倍,而峰值则达到了平时峰值的 2 倍,相当于平时正常流量的 5 倍。【数据出至 CSDN 博主「jieniyimiao」的文章,原文链接

复杂度分析

整体架构

单机房架构


  1. 每秒请求量大概 60 万,需要使用 LVS 做负载,采用加权轮询;

  2. 朋友圈的数据量很大,存储使用 MySQL 分库分表,需要存储发布、相册、评论、时间线等信息;

  3. 刷朋友圈是基于时间线的,热点用户的时间线可缓存到 Redis 集群中;

IDC 架构图


发布于: 刚刚阅读数: 2
用户头像

spark99

关注

还未添加个人签名 2020.10.07 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营模块二作业