架构实战营模块二作业
分析一下微信朋友圈的高性能复杂度
【作业要求】
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。
给出你的架构方案中关键的设计理由。
3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
微信朋友圈高性能业务指标
截止到 2015 年 7 月,微信每月活跃用户约 5.49 亿,朋友圈每天的发表量(包括赞和评论)超过 10 亿,浏览量超过 100 亿。得益于 4G 网络的发展,以上数据仍有很快的增长,而且相对于 PC 互联网时代,移动互联网时代的峰值要来得更加凶猛。比如,2015 年元月的流量到了平时的 2 倍,而峰值则达到了平时峰值的 2 倍,相当于平时正常流量的 5 倍。【数据出至 CSDN 博主「jieniyimiao」的文章,原文链接】
复杂度分析
整体架构
单机房架构
每秒请求量大概 60 万,需要使用 LVS 做负载,采用加权轮询;
朋友圈的数据量很大,存储使用 MySQL 分库分表,需要存储发布、相册、评论、时间线等信息;
刷朋友圈是基于时间线的,热点用户的时间线可缓存到 Redis 集群中;
IDC 架构图
版权声明: 本文为 InfoQ 作者【spark99】的原创文章。
原文链接:【http://xie.infoq.cn/article/12c38429f607a4dcc636e9a05】。未经作者许可,禁止转载。
评论