Bootstrap

架构实战营 模块二 作业

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

【作业要求】

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

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

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

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

业务背景

2011年,微信发布。

2011年5月,微信4.0发布,带来了朋友圈功能。

2013年7月22日早上7:30,有大量用户反映微信发生全面故障,故障包括微信信息无法发出、无法刷新朋友圈、无法登陆公众账号平台、无法连接微信网页版。

2021年1月19日,腾讯高级执行副总裁、微信事业群总裁张小龙在“2021微信公开课PRO”重头戏的“微信之夜”活动上亮相。在一个多小时的时间里,他从视频号、直播等方面分享了微信十年的重要进展。他说,虽然多了很多功能,但微信还是像十年前那样简单,“小而美的产品,有自己的灵魂,我和团队的工作也因此而有意义”。

张小龙在演讲中表示,每天有10.9亿用户打开微信,3.3亿用户进行了视频通话;有7.8亿用户进入朋友圈,1.2亿用户发表朋友圈,其中照片6.7亿张,短视频1亿条3.6亿用户读公众号文章,4亿用户使用小程序。微信支付已经像钱包一样,成了一个生活用品。“十年后,微信变成了某种意义上的生活方式,这要感谢微信平台上的每一个创作者”。

- 《张小龙:微信十年的产品思考》

- 《微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量》

业务指标分析

朋友圈

发朋友圈/点赞评论高性能分析

看朋友圈高性能分析

整体架构

单机房示意图