架构实战营模块 2 作业
分析一下微信朋友圈的高性能复杂度
作业要求:
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。
给出你的架构方案中关键的设计理由。
3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
一、复杂度分析
业务指标来自公开数据:
在微信十周年公开课上,张小龙分享了一组数据:十年来,每天有 10.9 亿用户打开微信,3.3 亿用户进行视频通话;7.8 亿用户进入朋友圈,1.2 亿用户发布朋友圈。
二、架构方案
三、架构设计
四、设计理由
1、基于上面的业务分析到复杂度分析,再基于复杂度框架分析及推算得出此架构设计。
2、微信朋友圈属于业务复杂度偏低,质量复杂度高的场景。
3、采用双机房负载均衡的方式,遵循用户就近访问原则,比如北方用户访问联通机房,南方用户访问电信机房。实际场景中也可以根据需要调配流量,达到各个机房流量均衡。
版权声明: 本文为 InfoQ 作者【星夜】的原创文章。
原文链接:【http://xie.infoq.cn/article/9343d4d984299980a945a9887】。文章转载请联系作者。
评论