架构实战营 - 模块二作业
作业要求:
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。
给出你的架构方案中关键的设计理由。
3-5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
作业分析:
微信朋友圈复杂度总体分析
微信朋友圈属于质量复杂度高,业务复杂度较高区间
微信朋友圈高性能业务指标
朋友圈打开人数 7.8 亿(天)
发朋友圈人数 1.2 亿(天)
架构设计方案
理由
由于发布朋友圈以及查看朋友圈的 QPS 都比较高,需要集群处理。
微信朋友圈的用户量大,存储数据多,数据库需要分库分表来存储朋友圈数据。
朋友圈中可以发布文字、图片、视频等信息,文字可保留在数据库中,图片和视频资源存储在 oss 服务器中。
多机房容灾,避免单机房故障
评论