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